学习目标:
- 权限管理RBAC
- Mysql执行索引
- Mysql分页
- Mysql乐观锁和悲观锁
学习内容:
- 权限管理
谈到权限管理就不得不提到RBAC模型,这是目前大部分涉及到权限管理的产品都会使用的一种模型。RBAC,英文全称Role-Based Access Control,基于角色的权限访问控制。
在RBAC模型里面,有3个基础组成部分,分别是:用户、角色和权限。
RBAC通过定义角色的权限,并对用户授予某个角色从而来控制用户的权限,实现了用户和权限的逻辑分离(区别于ACL模型),极大地方便了权限的管理
下面在讲解之前,先介绍一些名词:
User(用户):每个用户都有唯一的UID识别,并被授予不同的角色
Role(角色):不同角色具有不同的权限
Permission(权限):访问权限
用户-角色映射:用户和角色之间的映射关系
角色-权限映射:角色和权限之间的映射
它们之间的关系如下图所示:
RBAC包含了四个子模型,分别是RBAC0,RBAC1,RBAC2和RBAC3,它们的核心思想都是相同的ÿ