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_SAVE
保存
|
static String |
ACTION_UPDATE
更新
|
String getId()
String getName()
Set<String> getActions()
⚠️:任何时候都不应该对返回的Set进行写操作
Collections.emptySet(),不会返回null.Set<DataAccessConfig> getDataAccesses()
⚠️:任何时候都不应该对返回的Set进行写操作
Collections.emptySet(),不会返回null.DataAccessConfig,
DataAccessControllerdefault Set<DataAccessConfig> getDataAccesses(String action)
default <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.DataAccessPredicatePermission copy()
Permission copy(java.util.function.Predicate<String> actionFilter, java.util.function.Predicate<DataAccessConfig> dataAccessFilter)
Copyright © 2016–2023. All rights reserved.