zend-framework2 - ZfcRbac 角色提供者和身份 getRoles()

标签 zend-framework2 identity roleprovider rbac zfc-rbac

使用 ZfcRbac 时我无法理解一个概念.

1.我用我自己的User实现ZfcRbac\Identity\IdentityInterface的实体

2.该界面有addRolegetRoles方法和getRoles()应该返回 Rbac\Role\RoleInterface 的数组所以我有一个数组 Rbac\Role\RoleInterface

3. 我从自定义模型中获取角色并将角色添加到 User实体通过 addRole()验证用户身份时

4. Rbac\Role\RoleInterfacehasPermission()返回角色权限的方法

摘要: 身份验证后,我得到了经过身份验证的 User每个角色的身份信息、角色和权限。为什么我需要另一个 RoleProvider并列出我在其中的所有角色?我错过了什么?

最佳答案

如您所见in the php doc in the IdentityInterface getRoles() 方法可以返回两个内容:

1.字符串数组

2.Rbac\Role\RoleInterface

数组

如果您返回字符串数组,则需要额外的 RoleProvider 将字符串“转换”为 Rbac\Role\RoleInterface 的实际实例。如果您返回一个 Rbac\Role\RoleInterface 数组,在我看来,您不再需要 RoleProvider

关于zend-framework2 - ZfcRbac 角色提供者和身份 getRoles(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28959221/

相关文章:

php - 如何更新在 Ubuntu 上不工作的 zend-framework

zend-framework2 - ZF2 翻译

mysql - 使用子查询将 mysql 查询转换为 zf2

c# - 使用 web.config 的角色管理提供程序?

asp.net-mvc - 具有单例 DbContext 的自定义 RoleProvider 可能与 MVC3 网站中的 PerRequest DbContext 冲突

zend-framework2 - Zend/ZF2/TableGateway update() 如何处理这个 "hits = hits + 1"

identity - 在 Visual Studio 2013 中拥有身份

Java Hibernate AutoIncrement Identity set ID to start 0 mySQL

asp.net - 不记名 token - 两个因素 - ASP.NET 身份

asp.net-mvc - 自定义 RoleProvider 不断缓存我的存储库对象