Это зависит от используемого вами магазина.В Symfony текущий пользователь (предоставленный с sfContext::getInstance()->getUser()
) является скорее абстракцией сеанса.
Таким образом, наиболее используемый плагин для аутентификации sfDoctrineGuard имеет контроллеры (sfGuardAuth), которые обрабатывают такие вещи, как форма входаи, как только он будет выполнен успешно, он заполнит sfUser
соответственно.
Итак, если вы хотите проверить разрешения пользователя, вам придется проверить базовое хранилище.Если вы используете sfDoctrineGuard
, вы можете получить модель пользователя через sfGuardUserTable::getInstance()->find(...)
.На sfGuardUser
вы можете вызвать функцию hasPermission($name)
для проверки.