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