public interface Permission extends Serializable
Authentication| 限定符和类型 | 接口和说明 |
|---|---|
static interface |
Permission.DataAccessPredicate<T extends DataAccessConfig>
数据权限查找判断逻辑接口
|
| 限定符和类型 | 字段和说明 |
|---|---|
static String |
ACTION_ADD
新增
|
static String |
ACTION_DELETE
删除
|
static String |
ACTION_DISABLE
禁用
|
static String |
ACTION_ENABLE
启用
|
static String |
ACTION_EXPORT
导出
|
static String |
ACTION_GET
获取明细
|
static String |
ACTION_IMPORT
导入
|
static String |
ACTION_QUERY
查询
|
static String |
ACTION_UPDATE
更新
|
| 限定符和类型 | 方法和说明 |
|---|---|
default <T extends DataAccessConfig> |
findDataAccess(Permission.DataAccessPredicate<T> configPredicate)
查找数据权限配置
|
default Set<String> |
findDenyFields(String action)
获取不能执行操作的字段
|
default Optional<FieldFilterDataAccessConfig> |
findFieldFilter(String action)
查找字段过滤的数据权限配置(列级数据权限),比如:不查询某些字段
|
default Set<Object> |
findScope(Permission.DataAccessPredicate<ScopeDataAccessConfig> predicate) |
default Set<Object> |
findScope(String action,
String type,
String scopeType)
查找数据范围权限控制配置(行级数据权限),比如: 只能查询本机构的数据
|
Set<String> |
getActions()
用户对此权限的可操作事件(按钮)
⚠️:任何时候都不应该对返回的Set进行写操作
|
Set<DataAccessConfig> |
getDataAccesses()
用户对此权限持有的数据权限信息, 用于数据级别的控制
⚠️:任何时候都不应该对返回的Set进行写操作
|
String |
getId() |
static Permission.DataAccessPredicate<ScopeDataAccessConfig> |
scope(String action,
String type,
String scopeType)
构造一个数据范围权限控制配置查找逻辑
|
String getId()
Set<String> getActions()
⚠️:任何时候都不应该对返回的Set进行写操作
Collections.emptySet(),不会返回null.Set<DataAccessConfig> getDataAccesses()
⚠️:任何时候都不应该对返回的Set进行写操作
Collections.emptySet(),不会返回null.DataAccessConfig,
DataAccessControllerdefault <T extends DataAccessConfig> Optional<T> findDataAccess(Permission.DataAccessPredicate<T> configPredicate)
T - 数据权限配置类型configPredicate - 数据权限配置匹配规则Optionalthis#scope(String, String, String)default Optional<FieldFilterDataAccessConfig> findFieldFilter(String action)
action - 权限操作类型 ACTION_QUERYOptionalFieldFilterDataAccessConfig,
FieldFilterDataAccessConfig.getFields()default Set<String> findDenyFields(String action)
action - 权限操作default Set<Object> findScope(String action, String type, String scopeType)
type - 范围类型标识,由具体的实现定义,如: 机构范围scopeType - 范围类型,由具体的实现定义,如: 只能查看自己所在机构action - 权限操作 ACTION_QUERYdefault Set<Object> findScope(Permission.DataAccessPredicate<ScopeDataAccessConfig> predicate)
static Permission.DataAccessPredicate<ScopeDataAccessConfig> scope(String action, String type, String scopeType)
type - 范围类型标识,由具体的实现定义,如: 机构范围scopeType - 范围类型,由具体的实现定义,如: 只能查看自己所在机构action - 权限操作 ACTION_QUERYPermission.DataAccessPredicateCopyright © 2018. All rights reserved.