@Service
public class DataPermissionService
extends bap.core.service.BaseService
implements bap.core.service.permission.DataPermissionInterface
| Constructor and Description |
|---|
DataPermissionService() |
| Modifier and Type | Method and Description |
|---|---|
java.util.List<java.util.Map<java.lang.String,java.lang.Object>> |
entityList(java.lang.String name)
读取名称匹配的实体
|
java.util.List<java.util.Map<java.lang.String,java.lang.Object>> |
getDataRangeByStaff(java.lang.String staffId,
java.lang.String entityName,
int tarType)
读取某用户对某实体的权限范围
|
java.util.Map<java.lang.String,java.util.List<java.lang.String>> |
getDataRangeIdByStaff(java.lang.String staffId,
java.lang.String entityName,
int tarType)
读取某用户对某实体的权限范围id
|
java.util.List<java.util.Map<java.lang.String,java.lang.Object>> |
getDataRightByStaff(java.lang.String staffId)
读取某用户有权访问的实体
|
java.util.List<java.util.Map<java.lang.String,java.lang.Object>> |
getDataRightSourceByStaff(java.lang.String staffId,
java.lang.String entityName,
int tarType,
java.lang.String tarId)
读取某用户有权访问的实体权限来源
|
java.util.Set<java.lang.String> |
getDeptRange(java.lang.String staffId,
java.lang.String entityName)
读取用户对某实体的权限范围(权限范围类型是部门)
|
java.util.List<java.util.Map<java.lang.String,java.lang.Object>> |
getRights(java.lang.String ownerId,
int ownerType,
int tarType,
java.lang.String entity)
读取某权限持有者,实体数据权限
|
java.util.List<java.lang.String> |
getRoleRange(java.lang.String staffId,
java.lang.String entityName)
读取用户对某实体的权限范围(权限范围类型是用户组)
|
java.util.List<java.util.Map<java.lang.String,java.lang.Object>> |
getSavedEntity(java.lang.String ownerId,
int ownerType)
读取某权限持有者分配过权限的实体名
|
java.util.List<java.lang.String> |
getSavedRightRange(java.lang.String ownerId,
int ownerType,
java.lang.String name,
int tarType)
根据权限持有者id、类型、实体名、权限范围类型读取对应的权限范围id
|
boolean |
isEntitySecurity(java.lang.String name)
判断实体是否受权限保护
|
int |
isRangeSaved(java.lang.String ownerId,
int ownerType,
java.lang.String name,
int tarType,
java.lang.String tarId)
根据权限持有者id、类型、实体名、权限范围类型读取对应的权限范围id
|
void |
save(java.lang.String ownerId,
int ownerType,
java.lang.String[] tarIds,
int tarType,
java.lang.String entity)
保存数据权限
|
@Transactional
public void save(java.lang.String ownerId,
int ownerType,
java.lang.String[] tarIds,
int tarType,
java.lang.String entity)
ownerId - 权限持有者idownerType - 权限持有者类型entity - 实体名tarType - 权限范围类型tarIds - 权限范围id@Transactional(readOnly=true)
public java.util.List<java.util.Map<java.lang.String,java.lang.Object>> getRights(java.lang.String ownerId,
int ownerType,
int tarType,
java.lang.String entity)
ownerId - 权限持有者idownerType - 权限持有者类型entity - 权限实体tarType - 权限范围类型@Transactional(readOnly=true) public java.util.List<java.util.Map<java.lang.String,java.lang.Object>> entityList(java.lang.String name)
name - @Transactional(readOnly=true)
public java.util.List<java.util.Map<java.lang.String,java.lang.Object>> getSavedEntity(java.lang.String ownerId,
int ownerType)
ownerId - 权限持有者idownerType - 权限持有者类型:0用户,1用户组,2部门@Transactional(readOnly=true)
public java.util.List<java.lang.String> getSavedRightRange(java.lang.String ownerId,
int ownerType,
java.lang.String name,
int tarType)
ownerId - 权限持有者idownerType - 权限持有者类型:0用户,1用户组,2部门name - 实体名称tarType - 权限范围类型 1用户组,2部门@Transactional(readOnly=true)
public int isRangeSaved(java.lang.String ownerId,
int ownerType,
java.lang.String name,
int tarType,
java.lang.String tarId)
ownerId - 权限持有者idownerType - 权限持有者类型:0用户,1用户组,2部门name - 实体名称tarType - 权限范围类型 1用户组,2部门tarId - 权限范围idpublic boolean isEntitySecurity(java.lang.String name)
isEntitySecurity in interface bap.core.service.permission.DataPermissionInterfacename - 实体名public java.util.List<java.util.Map<java.lang.String,java.lang.Object>> getDataRightByStaff(java.lang.String staffId)
staffId - 用户idpublic java.util.Map<java.lang.String,java.util.List<java.lang.String>> getDataRangeIdByStaff(java.lang.String staffId,
java.lang.String entityName,
int tarType)
staffId - 用户identityName - 实体名tarType - 权限范围查询类型,1用户组,2部门,12用户组与部门public java.util.List<java.util.Map<java.lang.String,java.lang.Object>> getDataRangeByStaff(java.lang.String staffId,
java.lang.String entityName,
int tarType)
staffId - 用户identityName - 用户idtarType - 权限范围类型 1用户组、2部门、12表示同时取出部门范围和用户组范围public java.util.Set<java.lang.String> getDeptRange(java.lang.String staffId,
java.lang.String entityName)
getDeptRange in interface bap.core.service.permission.DataPermissionInterfacestaffId - 用户identityName - 实体名称public java.util.List<java.lang.String> getRoleRange(java.lang.String staffId,
java.lang.String entityName)
getRoleRange in interface bap.core.service.permission.DataPermissionInterfacestaffId - 用户identityName - 实体名称public java.util.List<java.util.Map<java.lang.String,java.lang.Object>> getDataRightSourceByStaff(java.lang.String staffId,
java.lang.String entityName,
int tarType,
java.lang.String tarId)
staffId - 用户identityName - 实体名称