一、简介:RBAC是商业系统中最常用的权限管理系统。RBAC是一种思想,任何编程语言都能够实现。
ACL | 访问控制列表 |
RBAC | 基于角色的权限控制 |
ABAC | 基于属性的权限控制 |
PBAC | 基于策略的权限控制 |
三、ACl和RBAC对比
ACL:用户→权限
RBAC:用户→角色→权限
RBAC优势:
- 简化用户和权限的关系,
- 易拓展易维护
四、技术选型
- Yii2:php MVC框架
- MySQL数据库
- Bootstrap:前端开发框架
- jQuery:Javascript框架
五、数据库设计
表user 表role 表user_role 表access(权限表) 表role_access
六、Yii2环境配置
Nginx配置
Hosts配置
Yii2下载
Hosts配置:
源码访问 https://github.com/zhangwufeng001/RBAC.git