在我的symfony 1.4项目中,我有3种类型的用户(管理员,主持人,读者),具有不同类型的访问权限。 如何显示当前用户的用户类型?
答案 0 :(得分: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->...
。