RBAC 基于角色的权限管理
为什么要管理权限
在我们的系统中,存在不同的角色,每个角色对应的操作各不相同。
比如一个角色负责发布文章,他的上级角色负责审核文章,另一个上级则发布文章和审核文章的权限都有。
这时候就需要一个标准化的工作流来处理这些逻辑。
为什么是RBAC
像这种需求,在大部分管理系统都是存在的,经过一段时间的抽象化,大家便总结出了RBAC权限管理.
基本的逻辑
- 一个用户包含多个角色
- 一个角色包含多个操作
- 每个角色的操作允许相互重复
这样就可以解决复杂业务逻辑下的权限分配问题。
为什么是yii2-admin
其实这部分的模块是可以自己写的,因为RBAC权限管理在Yii2的框架内作为基础库已经存在了。
而用yii2-admin的原因在于,不重复造轮子,或者说,不重复造不是很重要的轮子~
安装
项目地址
推荐使用谷歌,第一个就是项目的github地址