public interface UserExecutor extends CacheExecutor
限定符和类型 | 方法和说明 |
---|---|
void |
addNoRoleUser(long userID)
缓存无角色的用户
|
void |
addToHistory(long userid,
UserCache.IDText idText)
增加历史
|
void |
cache(long userId)
cache该用户的所有信息
|
void |
cache(java.lang.String username)
cache该用户的所有信息
|
void |
cacheJob(long userid,
long did,
long pid)
cache职务信息
|
void |
cacheSRole(long userid,
CustomRole srole)
普通角色放入cache
|
void |
checkAndAddNoRoleUser(long userID)
检查用户角色并按需添加至无角色列表
|
boolean |
checkHistory(long userid,
UserCache.IDText idText)
查询历史记录
|
boolean |
containEntryPrivilege(long userid,
int type,
long entryid)
是否包含entry的全新
|
boolean |
containHomePagePrivilege(long userId,
long homepageId)
查询用户对于首页是否有权限
|
boolean |
containModulePrivilege(long userid,
long moduleid)
查询用户对于模块是否有权限
|
boolean |
containPlatePrivilege(long userid,
long plateOBId,
java.lang.String plateName)
检查是否包含某plate对应对象的权限
|
java.util.Set<java.lang.Long> |
getAllCompanyRoleIDs(long userid)
返回用户对应的所有部门角色的ID
|
java.util.Set<java.lang.String> |
getAllCompanyRoleNames(long userId) |
java.util.Set<RoleDataConnectionPrivilege> |
getAllDataConnectionPrivileges(long id)
获取用户拥有的数据连接权限
|
java.util.Set<AbstractDepAndCRolePrivilege> |
getAllDepAndCRolePrivileges(long id)
获取用户ID为id的用户可以管理的部门/自定义角色
|
java.util.Set<EntryTypeAndID> |
getAllEntryPrivileges(long id)
获取用户id为 id的所有entry信息
|
java.util.Set<RoleHomePagePrivilege> |
getAllHomePagePrivileges(long id)
返回用户对于所有模块的权限
|
java.util.Set<AbstractModulePrivilege> |
getAllModulePrivileges(long id)
返回用户对于所有模块的权限
|
java.util.Set |
getAllTemplatePrivileges(long id) |
java.util.List |
getDuplicatedUsers() |
java.util.Set<UserDepAndCRolePrivilege> |
getForgedUserDepAndCRolePrivileges(long id)
获取用户ID为id的用户配置的可管理的部门/自定义角色
|
java.util.Set<EntryTypeAndID> |
getForgedUserEntryPrivileges(long id)
获取用户被配置的权限(不包括用户所在角色的权限)
|
java.util.Set<UserModulePrivilege> |
getForgedUserModulePrivileges(long id)
返回用户配置的模块的权限
|
UserCache.IDText |
getHistory(long userid,
int index)
返回历史记录
|
int |
getHistoryCount(long userid)
返回历史个数
|
java.util.Set<java.lang.Long> |
getNoJRoleUsers()
获取所有无部门角色用户id集合
|
java.util.Set<User> |
getNoRoleUsers()
获取所有无角色用户集合
|
java.util.Set<CustomRole> |
getSRoles(long id)
获取用户所在普通角色的集合
|
User |
getUserById(long userid)
根据用户id获取用户对象
|
User |
getUserByName(java.lang.String username)
根据用户名获取用户对象
|
java.util.Set<java.lang.Long> |
getUsersByJob(long jRoleID)
获取指定部门下的所有用户
|
void |
refreshAfterAddSRole(long[] userids,
long sroleId)
增加角色/增加角色里的用户后更新缓存
|
void |
refreshAfterDelDepartment(long did)
正在运行的系统删部门,应该是非常少的情况,性能无需多加考虑
|
void |
refreshAfterDeleteCompanyRole(long jroleid)
删除部门角色后刷新
|
void |
refreshAfterDelPost(long postid)
正在运行的系统删职务,应该是非常少的情况,性能无需多加考虑
|
void |
refreshAfterDelSRole(long sroleid)
删除普通角色后刷新
|
void |
refreshAfterDelSRoleUser(long[] userIDs,
long sroleId)
删除角色里的用户后更新缓存
|
void |
refreshAfterUpdateJRole(CompanyRole jrole)
更新部门角色后刷新
|
boolean |
refreshCacheInfo(long userid,
java.lang.String username,
java.lang.String password,
java.lang.String realname,
java.lang.String mobile,
java.lang.String email)
更新缓存中的用户信息
|
void |
refreshCacheJob(long userid)
刷新用户职务信息
|
void |
refreshDepAndCRolePrivileges(long id,
java.util.Set<UserDepAndCRolePrivilege> dSet)
刷新部门自定义角色的权限
|
void |
refreshEntryPrivileges(long id,
java.util.Set<UserEntryPrivilege> eSet)
刷新Entry的权限
|
void |
refreshModulePrivileges(long id,
java.util.Set<UserModulePrivilege> mSet)
刷新Module的权限
|
void |
removeAllCache()
删除所有cache内容
|
void |
removeCache(long userId)
清楚某用户的cache内容,用于删除用户时使用
|
void |
removeCacheSRole(long userid,
CustomRole srole)
删除cache的普通角色,删除普通角色时调用
|
void |
removeHistory(long userid,
UserCache.IDText idText)
移除历史记录
|
void |
removeNoJRoleUser(long userID)
移除对无部门角色用户的缓存
|
void |
removeNoRoleUser(long userID)
移除对无角色用户的缓存
|
void |
setDuplicatedUsers(java.util.List duplicatedUsers) |
buildCache, clearCache, getClassKey, rebuildCache
void addToHistory(long userid, UserCache.IDText idText)
userid
- 用户的ididText
- 用户的信息int getHistoryCount(long userid)
userid
- 用户IdUserCache.IDText getHistory(long userid, int index)
userid
- 用户Idindex
- 记录Idvoid removeHistory(long userid, UserCache.IDText idText)
userid
- 用户IdidText
- 用户的信息boolean checkHistory(long userid, UserCache.IDText idText)
userid
- 用户IdidText
- 用户的信息void cache(long userId) throws java.lang.Exception
userId
- 用户idjava.lang.Exception
void cache(java.lang.String username) throws java.lang.Exception
username
- 用户名java.lang.Exception
void cacheJob(long userid, long did, long pid) throws java.lang.Exception
userid
- 用户iddid
- 部门departmentidpid
- 职务postidjava.lang.Exception
boolean refreshCacheInfo(long userid, java.lang.String username, java.lang.String password, java.lang.String realname, java.lang.String mobile, java.lang.String email) throws java.lang.Exception
userid
- 用户Idusername
- 用户名password
- 密码realname
- 姓名mobile
- 手机email
- 邮箱java.lang.Exception
- 抛出异常void refreshCacheJob(long userid) throws java.lang.Exception
userid
- 用户Idjava.lang.Exception
void cacheSRole(long userid, CustomRole srole)
userid
- 用户idsrole
- 普通角色void refreshAfterAddSRole(long[] userids, long sroleId)
userids
- 增加的用户sroleId
- 角色IDvoid refreshAfterDelSRoleUser(long[] userIDs, long sroleId) throws java.lang.Exception
userIDs
- 删除的用户sroleId
- 角色IDjava.lang.Exception
void removeCacheSRole(long userid, CustomRole srole) throws java.lang.Exception
userid
- 用户idsrole
- 普通角色java.lang.Exception
void addNoRoleUser(long userID)
userID
- 用户IDvoid removeNoRoleUser(long userID)
userID
- 用户IDvoid removeNoJRoleUser(long userID)
userID
- 用户IDvoid checkAndAddNoRoleUser(long userID) throws java.lang.Exception
userID
- 用户IDjava.lang.Exception
- 异常java.util.Set<User> getNoRoleUsers() throws java.lang.Exception
java.lang.Exception
java.util.Set<java.lang.Long> getNoJRoleUsers() throws java.lang.Exception
java.lang.Exception
void removeAllCache()
void removeCache(long userId)
userId
- 用户IdUser getUserById(long userid) throws java.lang.Exception
userid
- 用户idjava.lang.Exception
User getUserByName(java.lang.String username) throws java.lang.Exception
username
- 用户名java.lang.Exception
java.util.Set<CustomRole> getSRoles(long id) throws java.lang.Exception
id
- 用户idjava.lang.Exception
java.util.Set<java.lang.Long> getAllCompanyRoleIDs(long userid)
userid
- 用户idjava.util.Set<java.lang.String> getAllCompanyRoleNames(long userId)
java.util.Set<EntryTypeAndID> getAllEntryPrivileges(long id) throws java.lang.Exception
id
- 用户idjava.lang.Exception
java.util.Set getAllTemplatePrivileges(long id) throws java.lang.Exception
java.lang.Exception
java.util.Set<AbstractDepAndCRolePrivilege> getAllDepAndCRolePrivileges(long id) throws java.lang.Exception
id
- 用户Idjava.lang.Exception
java.util.Set<RoleDataConnectionPrivilege> getAllDataConnectionPrivileges(long id) throws java.lang.Exception
id
- 用户IDjava.lang.Exception
- 异常java.util.Set<AbstractModulePrivilege> getAllModulePrivileges(long id) throws java.lang.Exception
id
- 用户Idjava.lang.Exception
boolean containModulePrivilege(long userid, long moduleid)
userid
- 用户Idmoduleid
- 模块idjava.util.Set<RoleHomePagePrivilege> getAllHomePagePrivileges(long id) throws java.lang.Exception
id
- 用户Idjava.lang.Exception
boolean containHomePagePrivilege(long userId, long homepageId)
userId
- 用户IdhomepageId
- 模块idboolean containPlatePrivilege(long userid, long plateOBId, java.lang.String plateName)
userid
- 用户idplateOBId
- plate对应对象的idplateName
- plate的名称boolean containEntryPrivilege(long userid, int type, long entryid)
userid
- 用户idtype
- entry类型entryid
- entry的idvoid refreshAfterDelDepartment(long did)
did
- 部门的id,即departmentIdvoid refreshAfterDelPost(long postid)
postid
- 职位idvoid refreshAfterDeleteCompanyRole(long jroleid)
jroleid
- 部门角色的Idvoid refreshAfterUpdateJRole(CompanyRole jrole)
jrole
- 部门角色void refreshAfterDelSRole(long sroleid)
sroleid
- 普通角色idjava.util.List getDuplicatedUsers()
void setDuplicatedUsers(java.util.List duplicatedUsers)
java.util.Set<java.lang.Long> getUsersByJob(long jRoleID)
jRoleID
- 组织IDvoid refreshEntryPrivileges(long id, java.util.Set<UserEntryPrivilege> eSet)
id
- 用户IDeSet
- 新的Entry权限void refreshDepAndCRolePrivileges(long id, java.util.Set<UserDepAndCRolePrivilege> dSet)
id
- 用户IDdSet
- 新的部门自定义角色权限void refreshModulePrivileges(long id, java.util.Set<UserModulePrivilege> mSet)
id
- 用户IDmSet
- 新的Module权限java.util.Set<EntryTypeAndID> getForgedUserEntryPrivileges(long id) throws java.lang.Exception
id
- 用户idjava.lang.Exception
java.util.Set<UserModulePrivilege> getForgedUserModulePrivileges(long id) throws java.lang.Exception
id
- 用户Idjava.lang.Exception
java.util.Set<UserDepAndCRolePrivilege> getForgedUserDepAndCRolePrivileges(long id) throws java.lang.Exception
id
- 用户Idjava.lang.Exception