In my symfony 1.4 project I have 3 types of user (admin,moderator,reader) with different types of access. How can I show which type of user is current user?
问问题
1145 次
1 回答
2
基本上你有2个选择:
要获得用户权限,您可以致电
$sf_user->getGuardUser()->getAllPermissionNames()
或$sf_user->getGuardUser()->hasPermission('admin')
当用户登录时,他的权限将是凭据。您可以调用
$sf_user->getCredentials()
或$sf_user->hasCrednetial()
在模板中获取当前用户的凭据。例如,您可以写入<?php echo implode(', ', $sf_user->getCredentials() ?: array()) ?>
列出所有用户凭据。如果用户可以拥有其他凭据,而您不想显示这些凭据hasCredential()
。如果您需要一些自定义逻辑并希望将其保留在操作或组件中,您应该使用$this->getUser()->...
而不是$sf_user->...
.
于 2013-06-02T10:23:38.890 回答