class DocumentPermission extends Object
业务文档阅读权限
| Modifiers | Name | Description |
|---|---|---|
static String |
ENTITY_TYPE_ALL |
|
static String |
ENTITY_TYPE_EI |
|
static String |
ENTITY_TYPE_EMP |
许可id类型 |
static String |
ENTITY_TYPE_GROUP |
|
static String |
ENTITY_TYPE_ORG |
|
static String |
ENTITY_TYPE_ORG_CHILDREN |
|
static String |
ENTITY_TYPE_PERM |
|
static String |
ENTITY_TYPE_POS |
|
static String |
ENTITY_TYPE_ROLE |
|
static String |
ENTITY_TYPE_USER |
| Type | Name and description |
|---|---|
static Object |
constraints |
String |
docClass关联文档类 |
Long |
docId关联文档ID |
Long |
entityIdent许可id |
String |
entityType许可id类型 |
String |
ext扩展字段 |
static Object |
mapping |
String |
uuid许可标识:结构 entityType + entityIdent |
| Type | Name and description |
|---|---|
static void |
delete(String docClass, Long docId)删除文档的所有权限 |
static void |
delete(String docClass, Long docId, Object entity, String entityType, String extId)删除扩展属性关联的文档权限 |
static void |
delete(String docClass, Long docId, String uuid, String extId)删除扩展属性关联的文档权限 |
static List<String> |
getUuids(Employee emp)获取指定人的身份串信息,用于判断文档权限。 |
static boolean |
hasPermission(Employee emp, String docClass, Long docId)判断是否有查阅权限(不会对查阅权限进行判断) |
static void |
insert(String docClass, Long docId, Long entityId, String entityType) |
String |
toString() |
static void |
update(String docClass, Long docId, Object entity, String entityType, String extId, Collection<String> ignoredExtIds = null)新增/更新权限 |
| Methods inherited from class | Name |
|---|---|
class Object |
Object#wait(long, int), Object#wait(long), Object#wait(), Object#equals(Object), Object#toString(), Object#hashCode(), Object#getClass(), Object#notify(), Object#notifyAll() |
许可id类型
关联文档类
关联文档ID
许可id
许可id类型
扩展字段
存储当前许可相关的一些ID信息,便于更新、删除。
如业务流程实例的权限中,如果是通过流程实例授权的则记录 “p + 流程实例ID”;
如果是通过流程 Task 授权的,则记录 “t + 任务ID”;
否则记录 'd' 表示为文档授权的(如R权限)。
例如 ';d;t2812;t2813;'。
许可标识:结构 entityType + entityIdent
删除文档的所有权限
docClass - 文档类名docId - 文档id删除扩展属性关联的文档权限
docId - 文档iddocClass - 文档类名entity - 要删除的授权实体对象或ID(包括 Employee、Organization、Position、Group、Role)entityType - 实体类型(ENTITY_TYPE_XXX),如果为空,则自动根据实体对象计算extId - 扩展属性,一般存当前许可相关的一些ID信息,如果为空则删除文档和 uuid 关联的所有权限删除扩展属性关联的文档权限
docId - 文档iddocClass - 文档类名uuid - 许可标识,默认为空,即删除文档关联的所有权限extId - 扩展属性,一般存当前许可相关的一些ID信息,如果为空则删除文档和 uuid 关联的所有权限获取指定人的身份串信息,用于判断文档权限。
包含:员工ID,以及员工所属的机构、上级机构、岗位、群组、权限ID等
emp - 员工对象判断是否有查阅权限(不会对查阅权限进行判断)
emp - 员工对象docClass - 文档类名docId - 文档id新增/更新权限
docId - 文档iddocClass - 文档类名entity - 要授权的实体对象或ID(包括 Employee、Organization、Position、Group、Role)entityType - 实体类型(ENTITY_TYPE_XXX),如果为空,则自动根据实体对象计算extId - 扩展属性,一般存当前许可相关的一些ID信息