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

User controls 如何在symfony 1.4中显示当前用户类型,user-controls,symfony-1.4,User Controls,Symfony 1.4,在我的symfony1.4项目中,我有3种类型的用户(管理员、版主、读者),具有不同类型的访问权限。 如何显示当前用户是哪种类型的用户?基本上您有两个选项: 要获取用户权限,您可以调用$sf\u user->getGuardUser()->getAllPermissionNames()或$sf\u user->getGuardUser()->hasPermission('admin') 当用户登录时,其权限将为凭据。您可以在模板中调用$sf\u user->getCredentials()或$

在我的symfony1.4项目中,我有3种类型的用户(管理员、版主、读者),具有不同类型的访问权限。
如何显示当前用户是哪种类型的用户?

基本上您有两个选项:

  • 要获取用户权限,您可以调用
    $sf\u user->getGuardUser()->getAllPermissionNames()
    $sf\u user->getGuardUser()->hasPermission('admin')

  • 当用户登录时,其权限将为凭据。您可以在模板中调用
    $sf\u user->getCredentials()
    $sf\u user->hasCrednetial()
    ,以获取当前用户的凭据。例如,您可以编写
    以列出所有用户凭据。如果用户可以拥有其他凭据,而您不想显示这些凭据,请改用
    hasCredential()
    。如果您需要一些自定义逻辑并希望将其保留在操作或组件中,则应使用
    $this->getUser()->…
    而不是
    $sf\u user->…


制造商如何确定类型?它来自类型列、用户组、权限(凭证)?来自用户组和权限