> 백엔드 개발 > PHP 튜토리얼 > 关于实现acl

关于实现acl

WBOY
풀어 주다: 2016-06-06 20:07:26
원래의
1110명이 탐색했습니다.

用了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,因为你只给了表名也没法给到什么具体的建议,更没给到业务场景,离开业务谈设计就是耍流氓

관련 라벨:
php
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿