如何在symfony 1.4中显示当前用户类型

时间:2013-06-02 05:14:19

标签: user-controls symfony-1.4

在我的symfony 1.4项目中,我有3种类型的用户(管理员,主持人,读者),具有不同类型的访问权限。 如何显示当前用户的用户类型?

1 个答案:

答案 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->...