У меня есть форма для входа в систему, и после входа в систему я показываю некоторые ссылки: Я хочу, чтобы пользователи, не являющиеся администраторами, могли нажимать или пересылать их на определенную страницу. Я не хочу использовать symfony2 ROLES, потому что это слишком сложно. Есть ли что-то проще?запрещает некоторым пользователям просматривать некоторые страницы
0
A
ответ
1
В зависимости от того, как вы делаете разницу между пользователями admin и non-admin в вашем объекте User
. Если это только логический флаг (скажем admin
атрибут):
User.php
private $admin;
// your attributes
public function isAdmin()
{
return $this->admin;
}
public function setAdmin($boolean)
{
$this->admin = $boolean;
}
// getters/setters
FooController.php
public function showAdminPanelAction()
{
if(!$this->getUser()->isAdmin()) {
throw new AccessDeniedHttpException('Forbidden Access');
}
else
{
// do your stuff
}
}
НО Symfony2 роли делает вещи проще если у вас более двух двух разных ролей, иерархии, множества пользователей и т. д.
Смежные вопросы
- 1. запрещает некоторым пользователям видеть структуру таблиц db2
- 2. laravel запрещает пользователям, не прошедшим проверку подлинности, просматривать файлы
- 3. запрещает пользователям загружать мое объявление о членстве
- 4. позволяют пользователям просматривать только некоторые вкладки в jenkins
- 5. Запретить пользователям LoggedOut просматривать только пользовательские страницы из истории браузера
- 6. Android запрещает пользователям отслеживать трафик приложения
- 7. запретить пользователям просматривать данные приложения
- 8. Запрет пользователям просматривать другие сообщения
- 9. Bugzilla: запретить пользователям просматривать ошибки
- 10. Как мы можем запретить пользователям Интернета просматривать данные страницы aspx
- 11. Asp.Net запрещает доступ к определенным страницам пользователям
- 12. запрещает пользователям загружать html-текст сайта
- 13. запрещает пользователям обновлять страницу несколько раз
- 14. Временное разрешение некоторым пользователям роли смотреть ограниченный контент
- 15. Twilio не доставляет sms-сообщения некоторым пользователям
- 16. Запретить пользователям просматривать рабочий лист Excel
- 17. Ограничить пользователям просматривать определенную страницу в SharePoint
- 18. Запретить пользователям просматривать/удалять файлы в sdcard
- 19. Django - разрешает пользователям просматривать только свою страницу
- 20. позволяют только пользователям просматривать и использовать сайт
- 21. Как запретить внешним пользователям просматривать файлы документов
- 22. запретить пользователям загружать и просматривать веб-медиа
- 23. Запретить нескольким пользователям просматривать одну и ту же страницу
- 24. Предложить название страницы пользователям
- 25. Позволяет пользователям создавать страницы
- 26. Предложите пользователям просматривать узлы, которые скрыты от общественности.
- 27. Как запретить пользователям просматривать определенные файлы моего сайта
- 28. ADFS не выдаёт заявки от магазинов пользовательских атрибутов некоторым пользователям
- 29. Разрешить незарегистрированным пользователям просматривать содержимое с помощью pundit
- 30. Java запрещает пользователям вводить что-либо, кроме целых чисел
Я уже думал об одной и той же альтернативе, но, похоже, вам лучше :) thx –
У меня получилось: Неустранимая ошибка: вызов функции-члена isAdmin() на не-объект в !!!! –
Попробуйте var_dump() на $ this-> getUser()? Как вы управляете пользователями? – Rybus