【发布时间】:2012-01-25 21:55:39
【问题描述】:
半年前开始使用MVC模式,至今仍有一些误解。
现在我想在我的应用程序中实现基于角色的访问控制。但是,我的问题不是关于 RBAC,而是关于 MVC。
我的 RBAC 实现是这样的: 用户->角色->权限 因此每个用户(例如 userA)可以拥有多个角色(例如 reader、editor、admin),并且每个角色都可以拥有多个权限(read、update、delete 等)。
MySQL 表
- 用户(用户列表)
- 角色(角色列表)
- 权限(权限列表)
- roles_permissions(角色列表->权限连接。例如编辑器->更新)
- users_roles(用户列表->角色连接。例如 userA->editor)
现在我的问题是 我应该如何在 MVC 中实现它? 有一个单独的模型:用户、角色、权限、roles_permissions、users_roles,而不是有一个创建用户、角色、权限、roles_permissions 和 user_roles 的 authManager 类? 这种方式正确吗?有没有更好,或许更优雅的方式?
【问题讨论】:
标签: php model-view-controller kohana rbac