+ 增加所有权限的角色配置,默认ADMIN角色为最高权限
This commit is contained in:
parent
476250168a
commit
7deeda8461
21
README.md
21
README.md
|
@ -36,7 +36,26 @@ RBAC的角色权限+基于Shiro的细粒度权限控制
|
|||
类/方法注解,在保证shiro的@RequirePermissions注解的功能基础上,增加名称、权限前缀特性,使用方式同@RequiresPermissions
|
||||
|
||||
#### 3、AuthorizationProperties
|
||||
提供自动入库的配置:包括权限环境变量 和权限是否入库
|
||||
提供一些权限相关的配置,主要包括:
|
||||
- 权限环境变量:提供dev、test、prod三种选项
|
||||
- 默认dev,非dev状态下,每次都将读取当前启动系统中所有权限,不在系统内的权限将会自动物理删除,多人协作的开发环境建议使用默认配置
|
||||
- 权限是否入库:
|
||||
- 默认false,但是我们建议开启,将会自动读取系统中的权限到数据库
|
||||
- 拥有所有权限的角色:
|
||||
- 如果想给予角色所有资源权限,那么直接设置用户为配置的角色即可,如果不配置,那么默认使用的是ADMIN角色
|
||||
|
||||
示例配置:
|
||||
```
|
||||
#权限是否存储数据库:默认不开启
|
||||
diboot.shiro.auth.storage=true
|
||||
#存储环境:默认dev环境,不会删除代码中不存在的权限
|
||||
diboot.shiro.auth.env=dev
|
||||
#配置所有资源均可访问的角色:ALL1、ALL2、ALL3,不配置时,默认最高权限为ADMIN
|
||||
diboot.shiro.auth.has-all-permissions-role-list[0]=ALL1
|
||||
diboot.shiro.auth.has-all-permissions-role-list[1]=ALL2
|
||||
diboot.shiro.auth.has-all-permissions-role-list[2]=ALL3
|
||||
```
|
||||
|
||||
#### 4、AuthorizationStorage
|
||||
调用该类autoStorage传入spring上下文参数,使用参考diboot-example 中ExampleListener类
|
||||
|
||||
|
|
Loading…
Reference in New Issue