Heim  >  Artikel  >  Backend-Entwicklung  >  关于实现acl

关于实现acl

WBOY
WBOYOriginal
2016-06-06 20:07:261099Durchsuche

用了5张表
1:roles 角色
2:permissions 权限
3:permission_role 权限—角色对应表
4:role_user 角色—用户对应表
5:users 用户表

这样设计,各位大拿有什么更好的设计的么

回复内容:

用了5张表
1:roles 角色
2:permissions 权限
3:permission_role 权限—角色对应表
4:role_user 角色—用户对应表
5:users 用户表

这样设计,各位大拿有什么更好的设计的么

这个是比较经典的设计了,没什么要修改的。这种设计下只能针对角色进行权限管理,用户不能独立授权,当然没这个需求的时候不需要考虑这个问题。

呃,不是更好的设计
就是感觉如果后期扩展比较少,而且角色类型比较少的时候,权限可以直接走配置文件

楼主参考下 yii2 的 rbac 即可

这个是RBAC的结构,不是ACL,所以如果范围仅限于ACL的话,只要是个ACL的结构都比你这个好,嗯嗯

至于RBAC,因为你只给了表名也没法给到什么具体的建议,更没给到业务场景,离开业务谈设计就是耍流氓

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn