public class GradeAuthorityControllerImpl extends BaseExternalAuthorityController<GradeAuthority> implements GradeAuthorityController
限定符和类型 | 字段和说明 |
---|---|
static int |
AUTH_TYPE
分级权限实体类型
|
构造器和说明 |
---|
GradeAuthorityControllerImpl(ControllerSession session,
PersonnelController personnelController) |
限定符和类型 | 方法和说明 |
---|---|
void |
add(GradeAuthority record)
新增记录
|
java.util.List<GradeAuthority> |
find(QueryCondition queryCondition)
查找记录
|
DataList<User> |
findBetweenUserProductTypes(java.lang.String userId,
UserProductTypeKey typeKey,
java.util.List<UserProductTypeKey> excludeTypeKeys,
QueryCondition userCondition)
查询所属于两个产品类型范围之间的用户,包括typeKey下的用户,不包括excludeTypeKey下的用户
|
DataList<User> |
findByCustomRole(java.lang.String userId,
java.lang.String customRoleId,
QueryCondition userCondition)
查找指定管理者能管理的指定自定义角色下的用户
|
DataList<User> |
findByDepartmentAndPost(java.lang.String userId,
java.lang.String departmentId,
java.lang.String postId,
QueryCondition userCondition)
查找指定管理者能管理的指定部门职务下的用户
|
DataList<User> |
findByDepRoleAndCustomRole(java.lang.String userId,
java.util.List<DepRole> depRoleList,
java.lang.String customRoleId,
boolean containsNoDepRoleUser,
QueryCondition userCondition)
根据部门职位组合以及是否包含无部门、职务的用户,再与自定义角色下用户取交集,找出满足的指定管理者能管理的用户
|
DataList<User> |
findByDepRoleAndUserProductType(java.lang.String userId,
java.util.List<DepRole> depRoleList,
boolean containsNoDepRoleUser,
UserProductTypeKey typeKey,
boolean isTypeKeyStrict,
QueryCondition userCondition)
根据部门职位组合以及是否包含无部门、职务的用户,再与用户所属产品类型下用户取交集,找出满足的指定管理者能管理的用户
|
DataList<User> |
findByUserProductType(java.lang.String userId,
UserProductTypeKey typeKey,
boolean isTypeKeyStrict,
QueryCondition userCondition)
根据所属产品类型查询指定管理者能管理的用户
|
java.util.List<GradeAuthority> |
findChildren(java.lang.String authorityId,
QueryCondition authorityCondition)
查找该权限的子级权限
|
protected java.util.List<java.lang.String> |
findChildrenId(java.lang.String authorityId,
QueryCondition authorityCondition)
获取指定权限实体的所有子级实体的ID列表,其他控制器可以重写该方法来提升性能
|
DataList<User> |
findInDepRole(java.lang.String userId,
java.util.List<DepRole> depRoleList,
boolean containsNoDepRoleUser,
QueryCondition userCondition)
查询指定管理者能管理的指定部门职务下的用户
|
DataList<User> |
findInDepRoleAndBetweenUserProductTypes(java.lang.String userId,
java.util.List<DepRole> depRoleList,
boolean containsNoDepRoleUser,
UserProductTypeKey typeKey,
java.util.List<UserProductTypeKey> excludeTypeKeys,
QueryCondition userCondition)
根据部门职位组合以及是否包含无部门、职务的用户,再与非用户所属产品类型下用户取交集,找出满足的用户
|
DataList<User> |
findInDepRoleAndNotOfCustomRole(java.lang.String userId,
java.util.List<DepRole> depRoleList,
java.lang.String customRoleId,
boolean containsNoDepRoleUser,
QueryCondition userCondition)
根据部门职位组合以及是否包含无部门、职务的用户,再与非自定义角色下用户取交集,找出满足的指定管理者能管理的用户
|
DataList<User> |
findInDepRoleAndNotOfUserProductType(java.lang.String userId,
java.util.List<DepRole> depRoleList,
boolean containsNoDepRoleUser,
UserProductTypeKey typeKey,
boolean isTypeKeyStrict,
QueryCondition userCondition)
根据部门职位组合以及是否包含无部门、职务的用户,再与非用户所属产品类型下用户取交集,找出满足的指定管理者能管理的用户
|
DataList<User> |
findNotOfCustomRole(java.lang.String userId,
java.lang.String customRoleId,
QueryCondition userCondition)
查找指定管理者能管理的不在指定自定义角色下的用户
|
DataList<User> |
findNotOfDepartmentOrPost(java.lang.String userId,
java.lang.String departmentId,
java.lang.String postId,
QueryCondition userCondition)
查找指定管理者能管理的非指定部门或非指定职务下的用户
|
DataList<User> |
findNotOfUserProductType(java.lang.String userId,
UserProductTypeKey typeKey,
boolean isTypeKeyStrict,
QueryCondition userCondition)
根据所属产品类型查询指定管理者能管理的不属于该产品类型的用户
|
GradeAuthority |
findOne(QueryCondition queryCondition)
查找一条记录,找不到返回null
|
GradeAuthority |
findParent(java.lang.String authorityId)
查找该权限的父级权限
|
protected java.lang.String |
findParentId(java.lang.String authorityId)
获取父级实体的id,其他控制器可以重写该方法来提升性能
|
DataList<User> |
findUser(java.lang.String userId,
QueryCondition queryCondition)
查找指定管理者能管理的用户
|
DataList<GradeAuthority> |
findWithTotalCount(QueryCondition queryCondition)
查找记录,附带返回该查询条件下的数据总条数
|
protected int |
getAuthorityEntityType()
获取权限实体类型,内置权限实体表为0
|
GradeAuthority |
getById(java.lang.String id)
通过id获取记录
|
void |
remove(QueryCondition queryCondition)
删除记录,根据查询条件来删除
|
void |
remove(java.lang.String id)
删除记录
|
void |
update(GradeAuthority record)
更新记录,根据记录id来更新
|
clearCustomExternalAuthority, clearDepExternalAuthority, clearUserExternalAuthority, filterExternalQueryCondition
clearCustomAuthorityValue, clearCustomAuthorityValue, clearDepAuthorityValue, clearDepAuthorityValue, clearUserAuthorityValue, clearUserAuthorityValue, doesUserHaveAuthority, findAuthorityRecord, findAuthorityRecord, findAuthorityTree, findByCustomRole, findByCustomRole, findByCustomRole, findByDepartment, findByDepartmentAndPost, findByDepartmentAndPost, findByRootDepartment, findByUser, findByUser, findByUser, findByUser, findParentRelationIdList, findRawByCustomRole, findRawByDepartmentAndPost, findRawByUser, overwriteAuthorityRecord, removeRecursive, setCustomAuthorityValue, setCustomAuthorityValue, setDepAuthorityValue, setDepAuthorityValue, setDepAuthorityValue, setUserAuthorityValue, setUserAuthorityValue, updateExpandData
addDepRole, findDepRoleByUser, getSession, removeDepRole
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
clearCustomExternalAuthority, clearDepExternalAuthority, clearUserExternalAuthority
clearCustomAuthorityValue, clearCustomAuthorityValue, clearDepAuthorityValue, clearDepAuthorityValue, clearUserAuthorityValue, clearUserAuthorityValue, doesUserHaveAuthority, findAuthorityRecord, findAuthorityRecord, findAuthorityTree, findByCustomRole, findByCustomRole, findByCustomRole, findByDepartment, findByDepartmentAndPost, findByDepartmentAndPost, findByRootDepartment, findByUser, findByUser, findByUser, findByUser, findRawByCustomRole, findRawByDepartmentAndPost, findRawByUser, overwriteAuthorityRecord, removeRecursive, setCustomAuthorityValue, setCustomAuthorityValue, setDepAuthorityValue, setDepAuthorityValue, setDepAuthorityValue, setUserAuthorityValue, setUserAuthorityValue, updateExpandData
public static final int AUTH_TYPE
public GradeAuthorityControllerImpl(ControllerSession session, PersonnelController personnelController)
protected int getAuthorityEntityType()
BaseAuthorityController
getAuthorityEntityType
在类中 BaseAuthorityController<GradeAuthority>
public java.util.List<GradeAuthority> findChildren(java.lang.String authorityId, QueryCondition authorityCondition) throws java.lang.Exception
AuthorityController
findChildren
在接口中 AuthorityController<GradeAuthority>
findChildren
在类中 BaseAuthorityController<GradeAuthority>
authorityId
- 权限IDauthorityCondition
- 权限查询条件java.lang.Exception
protected java.util.List<java.lang.String> findChildrenId(java.lang.String authorityId, QueryCondition authorityCondition) throws java.lang.Exception
BaseAuthorityController
findChildrenId
在类中 BaseAuthorityController<GradeAuthority>
authorityId
- 权限实体IDauthorityCondition
- 条件java.lang.Exception
public GradeAuthority findParent(java.lang.String authorityId) throws java.lang.Exception
AuthorityController
findParent
在接口中 AuthorityController<GradeAuthority>
findParent
在类中 BaseAuthorityController<GradeAuthority>
authorityId
- 权限IDjava.lang.Exception
protected java.lang.String findParentId(java.lang.String authorityId) throws java.lang.Exception
BaseAuthorityController
findParentId
在类中 BaseAuthorityController<GradeAuthority>
java.lang.Exception
public void add(GradeAuthority record) throws java.lang.Exception
DataOperator
add
在接口中 DataOperator<GradeAuthority>
record
- 记录对象java.lang.Exception
public GradeAuthority getById(java.lang.String id) throws java.lang.Exception
DataOperator
getById
在接口中 DataOperator<GradeAuthority>
id
- 记录idjava.lang.Exception
public void update(GradeAuthority record) throws java.lang.Exception
DataOperator
update
在接口中 DataOperator<GradeAuthority>
record
- 记录对象java.lang.Exception
public void remove(java.lang.String id) throws java.lang.Exception
DataOperator
remove
在接口中 DataOperator<GradeAuthority>
id
- 记录idjava.lang.Exception
public void remove(QueryCondition queryCondition) throws java.lang.Exception
DataOperator
remove
在接口中 DataOperator<GradeAuthority>
queryCondition
- 查询条件java.lang.Exception
public java.util.List<GradeAuthority> find(QueryCondition queryCondition) throws java.lang.Exception
DataOperator
find
在接口中 DataOperator<GradeAuthority>
queryCondition
- 查询条件java.lang.Exception
public GradeAuthority findOne(QueryCondition queryCondition) throws java.lang.Exception
DataOperator
findOne
在接口中 DataOperator<GradeAuthority>
queryCondition
- 查询条件java.lang.Exception
public DataList<GradeAuthority> findWithTotalCount(QueryCondition queryCondition) throws java.lang.Exception
DataOperator
findWithTotalCount
在接口中 DataOperator<GradeAuthority>
queryCondition
- 查询条件java.lang.Exception
public DataList<User> findUser(java.lang.String userId, QueryCondition queryCondition) throws java.lang.Exception
GradeAuthorityController
findUser
在接口中 GradeAuthorityController
userId
- 管理者用户IDqueryCondition
- 查询条件java.lang.Exception
public DataList<User> findInDepRole(java.lang.String userId, java.util.List<DepRole> depRoleList, boolean containsNoDepRoleUser, QueryCondition userCondition) throws java.lang.Exception
GradeAuthorityController
findInDepRole
在接口中 GradeAuthorityController
userId
- 管理者用户IDdepRoleList
- 部门职位组合列表,每项之间是或的关系containsNoDepRoleUser
- 是否包含无部门、职务的用户userCondition
- 用户查询条件java.lang.Exception
public DataList<User> findByDepartmentAndPost(java.lang.String userId, java.lang.String departmentId, java.lang.String postId, QueryCondition userCondition) throws java.lang.Exception
GradeAuthorityController
findByDepartmentAndPost
在接口中 GradeAuthorityController
userId
- 管理者用户IDdepartmentId
- 部门IDpostId
- 职务IDuserCondition
- 用户查询条件java.lang.Exception
public DataList<User> findNotOfDepartmentOrPost(java.lang.String userId, java.lang.String departmentId, java.lang.String postId, QueryCondition userCondition) throws java.lang.Exception
GradeAuthorityController
findNotOfDepartmentOrPost
在接口中 GradeAuthorityController
userId
- 管理者用户IDdepartmentId
- 部门IDpostId
- 职务IDuserCondition
- 用户查询条件java.lang.Exception
public DataList<User> findByDepRoleAndCustomRole(java.lang.String userId, java.util.List<DepRole> depRoleList, java.lang.String customRoleId, boolean containsNoDepRoleUser, QueryCondition userCondition) throws java.lang.Exception
GradeAuthorityController
findByDepRoleAndCustomRole
在接口中 GradeAuthorityController
depRoleList
- 部门职位组合列表,每项之间是或的关系customRoleId
- 自定义角色IdcontainsNoDepRoleUser
- 是否包含无部门、职务的用户userCondition
- 用户查询条件java.lang.Exception
public DataList<User> findInDepRoleAndNotOfCustomRole(java.lang.String userId, java.util.List<DepRole> depRoleList, java.lang.String customRoleId, boolean containsNoDepRoleUser, QueryCondition userCondition) throws java.lang.Exception
GradeAuthorityController
findInDepRoleAndNotOfCustomRole
在接口中 GradeAuthorityController
depRoleList
- 部门职位组合列表,每项之间是或的关系customRoleId
- 自定义角色IdcontainsNoDepRoleUser
- 是否包含无部门、职务的用户userCondition
- 用户查询条件java.lang.Exception
public DataList<User> findByCustomRole(java.lang.String userId, java.lang.String customRoleId, QueryCondition userCondition) throws java.lang.Exception
GradeAuthorityController
findByCustomRole
在接口中 GradeAuthorityController
customRoleId
- 自定义角色IDuserCondition
- 用户查询条件java.lang.Exception
public DataList<User> findNotOfCustomRole(java.lang.String userId, java.lang.String customRoleId, QueryCondition userCondition) throws java.lang.Exception
GradeAuthorityController
findNotOfCustomRole
在接口中 GradeAuthorityController
customRoleId
- 自定义角色IDuserCondition
- 用户查询条件java.lang.Exception
public DataList<User> findByDepRoleAndUserProductType(java.lang.String userId, java.util.List<DepRole> depRoleList, boolean containsNoDepRoleUser, UserProductTypeKey typeKey, boolean isTypeKeyStrict, QueryCondition userCondition) throws java.lang.Exception
GradeAuthorityController
findByDepRoleAndUserProductType
在接口中 GradeAuthorityController
depRoleList
- 部门职位组合列表,每项之间是或的关系containsNoDepRoleUser
- 是否包含无部门、职务的用户typeKey
- 所属产品类型,产品类型有继承关系,用父级类型搜索,也会返回有用子级类型的用户userCondition
- 用户查询条件java.lang.Exception
public DataList<User> findInDepRoleAndNotOfUserProductType(java.lang.String userId, java.util.List<DepRole> depRoleList, boolean containsNoDepRoleUser, UserProductTypeKey typeKey, boolean isTypeKeyStrict, QueryCondition userCondition) throws java.lang.Exception
GradeAuthorityController
findInDepRoleAndNotOfUserProductType
在接口中 GradeAuthorityController
depRoleList
- 部门职位组合列表,每项之间是或的关系containsNoDepRoleUser
- 是否包含无部门、职务的用户typeKey
- 所属产品类型,产品类型有继承关系,用父级类型搜索,也会返回有用子级类型的用户userCondition
- 用户查询条件java.lang.Exception
public DataList<User> findInDepRoleAndBetweenUserProductTypes(java.lang.String userId, java.util.List<DepRole> depRoleList, boolean containsNoDepRoleUser, UserProductTypeKey typeKey, java.util.List<UserProductTypeKey> excludeTypeKeys, QueryCondition userCondition) throws java.lang.Exception
GradeAuthorityController
findInDepRoleAndBetweenUserProductTypes
在接口中 GradeAuthorityController
depRoleList
- 部门职位组合列表,每项之间是或的关系containsNoDepRoleUser
- 是否包含无部门、职务的用户typeKey
- 所属产品类型,产品类型有继承关系,用父级类型搜索,也会返回有用子级类型的用户excludeTypeKeys
- 排除产品类型,范围需比typeKey小(例如:typeKey=PlatformUserKey,excludeTypeKey=BIEditKey,表示查询属于平台但又不属于BI编辑的用户)userCondition
- 用户查询条件java.lang.Exception
public DataList<User> findByUserProductType(java.lang.String userId, UserProductTypeKey typeKey, boolean isTypeKeyStrict, QueryCondition userCondition) throws java.lang.Exception
GradeAuthorityController
findByUserProductType
在接口中 GradeAuthorityController
typeKey
- 所属产品类型,产品类型有继承关系,用父级类型搜索,也会返回有用子级类型的用户userCondition
- 用户查询条件java.lang.Exception
public DataList<User> findNotOfUserProductType(java.lang.String userId, UserProductTypeKey typeKey, boolean isTypeKeyStrict, QueryCondition userCondition) throws java.lang.Exception
GradeAuthorityController
findNotOfUserProductType
在接口中 GradeAuthorityController
typeKey
- 所属产品类型,产品类型有继承关系userCondition
- 用户查询条件java.lang.Exception
public DataList<User> findBetweenUserProductTypes(java.lang.String userId, UserProductTypeKey typeKey, java.util.List<UserProductTypeKey> excludeTypeKeys, QueryCondition userCondition) throws java.lang.Exception
GradeAuthorityController
findBetweenUserProductTypes
在接口中 GradeAuthorityController
typeKey
- 所属产品类型,产品类型有继承关系,用父级类型搜索,也会返回有用子级类型的用户excludeTypeKeys
- 排除产品类型,范围需比typeKey小(例如:typeKey=PlatformUserKey,excludeTypeKey=BIEditKey,表示查询属于平台但又不属于BI编辑的用户)userCondition
- 用户查询条件java.lang.Exception