RBAC权限模型
Role-Based Access Control,核心在于用户只和角色关联,而角色代表对了权限,是一系列权限的集合。
RDAC 思想:
对系统操作的各种权限不是直接授予具体的用户,而是在用户集合与权限集合之间建立一个角色集合。每一种角色对应一组相应的权限。一旦用户被分配了适当的角色后,该用户就拥有此角色的所有操作权限。
RBAC 要素:
- 角色(Role):角色是一组具有相似职责或权限的用户集合。角色可以代表特定的职能、职位或用户组。例如,管理员、编辑员、普通用户等都可以作为角色。
- 权限(Permission):权限是指用户或角色在系统中执行特定操作或访问特定资源的权利。权限可以是系统功能、数据操作、页面访问等。例如,创建、读取、更新、删除数据的权限或特定页面的访问权限。
- 用户(User):用户是系统中的实际操作者,可以被分配一个或多个角色。用户通过角色来获得相应的权限,从而执行特定的操作或访问受限资源。
- 权限分配(Assignment):权限分配是指将角色分配给用户的过程。通过分配角色,用户可以继承该角色所拥有的权限。