+ 增加所有权限的角色配置,默认ADMIN角色为最高权限

This commit is contained in:
wuy 2019-07-22 23:08:29 +08:00
parent 476250168a
commit 7deeda8461
1 changed files with 20 additions and 1 deletions

View File

@ -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类