一、簡介: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