0

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?

4

1 回答 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 回答