public class UserControl
extends java.lang.Object
| 构造器和说明 |
|---|
UserControl() |
| 限定符和类型 | 方法和说明 |
|---|---|
long |
addDepartmentAndPost2User(long userid,
long departmentid,
long postid)
给用户添加部门和职务
|
long |
addFavoriteNode(long userid,
int type,
long entryid)
收藏节点
|
void |
addForgedUser(ForgedUser forgedUser)
添加一个伪用户(可配置权限的用户)
|
boolean |
addSRole(long userid,
long sroleid)
添加一条普通角色-用户关系记录
|
boolean |
addUser(User user)
添加用户
|
void |
deleteDepartmentAndPostFromUser(long userId,
long departmentId,
long postId)
删除用户-部门职位关联关系(将用户踢出当前角色)
|
boolean |
deleteFavoriteNode(long userid,
long nodeid)
删除收藏的节点
|
void |
deleteForgedUser(long userid)
删除一个伪用户(可配置权限的用户)
|
void |
deleteSroleFromUser(long userId,
long customRoleID)
删除用户-普通角色关联关系(将用户踢出当前角色)
|
boolean |
deleteUser(long userid)
删除用户
|
java.lang.String |
encodePassword(java.lang.String password)
使用加密方式对密码进行加密,然后入库
|
java.lang.String |
encodePassword(java.lang.String password,
java.lang.String username)
使用加密方式对密码进行加密,然后入库
|
java.util.List |
findAllAuthUser(long userId)
获取指定用户权限下可以管理的所有用户。
|
java.util.List<java.lang.Long> |
findAllAuthUserIds(long userId)
获取指定用户权限下可以管理的所有用户。
|
java.util.List<java.lang.Long> |
findAllForgedUserIds()
获取所有伪用户的id集合
|
java.util.List<ForgedUser> |
findAllForgedUsers()
查询所有配置了权限的用户
|
protected java.util.Set<User> |
findAllRoleUsers(AbstractDepAndCRolePrivilege rdp) |
java.util.List |
findAllUser()
获取排序的所有用户
|
java.util.List |
findAllUserWithoutSort()
获取(不排序)所有用户
|
java.util.Set<java.lang.Long> |
getAllCompanyRoleIDs(long userID)
返回用户对应的所有部门角色的ID
|
java.util.Set<java.lang.String> |
getAllDataConnectionPrivilegeNames(long id)
获取角色的所有有权限的数据连接名
|
java.util.Set<RoleDataConnectionPrivilege> |
getAllDataConnectionPrivileges(long id)
获取角色的所有数据连接权限
|
JSONArray |
getAllDepAndCRoleInfo(long id)
获取userid为id的用户的可管理部门/自定义角色信息
|
java.util.Set |
getAllEntryPrivileges(long id)
获取用户对应的所有entry
|
java.util.Set<RoleHomePagePrivilege> |
getAllHomePagePrivileges(long id)
获取角色的所有首页权限
|
JSONArray |
getAllMailUser()
所有配置了邮箱的用户(不带用户姓名)
|
JSONArray |
getAllMailUser(java.lang.Boolean withRealname)
获取所有配置了邮箱的用户
|
java.util.Set |
getAllModulePrivileges(long id)
获取用户所有模块权限
注意:拿到的List中可能存在已被删除的ID
此种情况下,发现匹配不了,忽略即可
|
java.util.Set<java.lang.Long> |
getAllSRoleIds(long userid)
返回用户所属所有的普通角色id集合
|
FArray |
getAllSRoleNames(long userid)
返回用户所属所有的普通角色数组
|
java.util.Set |
getAllTemplatePrivileges(long id) |
JSONArray |
getAllUserInfo4D()
获取user所有信息
|
User |
getByUserName(java.lang.String username)
通过用户名查询用户
|
java.lang.String |
getCacheDepart(long userid) |
java.util.Set |
getDepartPostUsers(long departid,
long postid)
获取部门职务对应的所有用户
|
java.util.List |
getFavoriteNodes(long id)
获取用户收藏的报表节点
|
JSONArray |
getFavoriteNodesInfo(long id,
long mobileFilter)
获取收藏夹内容
|
java.util.Set<EntryTypeAndID> |
getForgedUserEntryPrivilege(long userid)
通过用户id获取本用户被单独配置的报表权限(不包含用户所属角色的权限)
|
java.util.Set<UserModulePrivilege> |
getForgedUserModulePrivilege(long userid)
通过用户id获取本用户被单独配置的模块权限(不包含用户所属角色的权限)
|
java.util.Set<UserDepAndCRolePrivilege> |
getForgedUserRolePrivilege(long userid)
通过用户id获取本用户被单独配置的角色权限(不包含用户所属角色的权限)
|
java.util.Set<java.lang.String> |
getForgedUserRolePrivilegeDescriptions(long userid)
通过用户id获取本用户被单独配置的角色权限(不包含用户所属角色的权限)
|
java.lang.String |
getHomePageURL(long userId,
java.lang.String check,
Device device)
获取用户对应的首页URL
|
static UserControl |
getInstance()
唯一实例化对象(用户控制类方法的调用入口)
demo: UserControl.getInstance().getUsersByJRoleID(1)
|
java.util.Set |
getJobs(long userid)
已过时。
|
java.util.Set<java.lang.Long> |
getNoJRoleUsers()
获取所有没有部门的用户id
|
protected java.util.Set<User> |
getNoRoleUsers() |
<T> T |
getOpenDAO(java.lang.Class<? extends T> type)
获取开放接口中数据库处理器
|
java.util.Set<CustomRole> |
getSRoles(long userid)
根据用户id获取该所属的普通角色
|
long |
getSuperManagerID()
超级管理员id
|
User |
getUser(long userid)
根据用户id返回用户对象
|
java.lang.Long |
getUser(java.lang.String name)
根据名字返回用户id
|
User |
getUser(java.lang.String username,
java.lang.String password)
获取用户对象,不符合返回null
|
User |
getUserByMobile(java.lang.String mobile)
根据mobile查找用户对象
|
User |
getUserByNameCacheFirst(java.lang.String name)
根据名字返回用户对象,优先从缓存取
|
FArray |
getUserDP(long userid)
获取用户对应的部门
|
FArray |
getUserDPWithAllDepartment(long userid)
获取用户对应的部门,包含"所有部门","所有职位"
|
java.util.Set |
getUserJobSetByUserId(long userId)
获取用户id的职位集合
|
java.util.Set |
getUserRoleSetByUserId(long userId)
获取用户id的普通角色集合
|
User[] |
getUsersByEmail(java.lang.String email) |
java.util.Set<java.lang.Long> |
getUsersByJRoleID(long jRoleID)
根据部门角色id查询角色下的所有用户
|
User[] |
getUsersByMobile(java.lang.String mobile) |
boolean |
hasEntryPrivilege(long userid,
int type,
long entryid)
查询某个用户是否有某entry的权限
|
boolean |
hasModulePrivilege(long userid,
long moduleid)
查询某个用户是否有module的权限
|
static boolean |
isRootManagerPasswordMatch(java.lang.String clientPassword)
管理员密码是否匹配
|
void |
login(long userid)
登录缓存用户信息
假如出现异常,提示用户登出后重试
|
void |
logout(long userId)
登出
|
boolean |
removeDepartmentAndPost2User(long relationid)
删除用户某部门和职务
|
boolean |
removeDepartmentAndPost2User(long userid,
long departmentid,
long postid)
删除用户某部门和职务
|
boolean |
removeSRole(long userid,
long sroleid)
删除一条普通角色-用户记录
|
boolean |
update(long id,
java.lang.String username,
java.lang.String password,
java.lang.String realname,
java.lang.String mobile,
java.lang.String email)
更新用户信息
|
void |
updateDepAndCrolePrivilege(long id,
java.util.Set<java.lang.String> addSet,
java.util.Set<java.lang.String> removeSet)
更新可管理部门/自定义角色的权限信息
|
boolean |
updateDepartmentAndPost2User(long relationid,
long userid,
long postid)
更新用户部门和职务
|
void |
updateEntryPrivileges(long id,
java.util.Set<EntryTypeAndID> addEntrySet,
java.util.Set<EntryTypeAndID> removeEntrySet)
entrySet 里装EntryTypeAndID
|
void |
updateModulePrivileges(long id,
java.util.Set<UserModulePrivilege> addSet,
java.util.Set<UserModulePrivilege> removeSet)
更新Module权限信息
|
boolean |
updatePassword(long userid,
java.lang.String oriPassword,
java.lang.String newPassword)
更新密码
|
boolean |
updateUserAuthInfo(User user)
更新用户信息
|
boolean |
updateUserPersonalInfo(User user)
更新用户个人信息
|
public static UserControl getInstance()
public java.util.Set<java.lang.Long> getUsersByJRoleID(long jRoleID)
jRoleID - jroleIDpublic long getSuperManagerID()
public User getUser(java.lang.String username, java.lang.String password) throws java.lang.Exception
username - 用户名password - 密码java.lang.Exceptionpublic static boolean isRootManagerPasswordMatch(java.lang.String clientPassword)
clientPassword - 输入的密码public User getByUserName(java.lang.String username) throws java.lang.Exception
username - 用户名java.lang.Exceptionpublic User getUser(long userid) throws java.lang.Exception
userid - 用户idjava.lang.Exceptionpublic User getUserByNameCacheFirst(java.lang.String name) throws java.lang.Exception
name - 名字java.lang.Exceptionpublic User getUserByMobile(java.lang.String mobile) throws java.lang.Exception
mobile - 手机号码java.lang.Exception - 抛出异常public User[] getUsersByMobile(java.lang.String mobile) throws java.lang.Exception
java.lang.Exceptionpublic User[] getUsersByEmail(java.lang.String email) throws java.lang.Exception
java.lang.Exceptionpublic java.lang.Long getUser(java.lang.String name)
throws java.lang.Exception
name - 名字java.lang.Exceptionpublic <T> T getOpenDAO(java.lang.Class<? extends T> type)
T - 开放接口中节点类型type - 类型public void login(long userid)
throws java.lang.Exception
userid - 用户IDjava.lang.Exceptionpublic void logout(long userId)
userId - 用户IDpublic boolean addUser(User user) throws java.lang.Exception
user - 用户java.lang.Exception - 异常public boolean deleteUser(long userid)
throws java.lang.Exception
userid - 用户IDjava.lang.Exception - 异常public boolean updateUserAuthInfo(User user) throws java.lang.Exception
user - 用户java.lang.Exception - 异常public boolean updateUserPersonalInfo(User user) throws java.lang.Exception
user - 用户java.lang.Exception - 异常public boolean updatePassword(long userid,
java.lang.String oriPassword,
java.lang.String newPassword)
throws java.lang.Exception
userid - 用户IDoriPassword - 旧密码newPassword - 新密码java.lang.Exceptionpublic java.lang.String encodePassword(java.lang.String password)
password - 加密前的密码public java.lang.String encodePassword(java.lang.String password,
java.lang.String username)
password - 加密前的密码username - 用户名public FArray getAllSRoleNames(long userid) throws java.lang.Exception
userid - 用户idjava.lang.Exceptionpublic java.util.List findAllUser()
throws java.lang.Exception
java.lang.Exception - 抛出异常public java.util.List findAllUserWithoutSort()
throws java.lang.Exception
java.lang.Exceptionpublic JSONArray getAllMailUser(java.lang.Boolean withRealname) throws java.lang.Exception
withRealname - 是否在文本中带有姓名java.lang.Exception - 异常public JSONArray getAllMailUser() throws java.lang.Exception
java.lang.Exception - 异常public java.util.List findAllAuthUser(long userId)
throws java.lang.Exception
userId - 用户idjava.lang.Exceptionpublic java.util.List<java.lang.Long> findAllAuthUserIds(long userId)
throws java.lang.Exception
userId - 用户idjava.lang.Exceptionprotected java.util.Set<User> findAllRoleUsers(AbstractDepAndCRolePrivilege rdp) throws java.lang.Exception
java.lang.Exceptionprotected java.util.Set<User> getNoRoleUsers() throws java.lang.Exception
java.lang.Exceptionpublic JSONArray getAllUserInfo4D() throws java.lang.Exception
java.lang.Exception@Deprecated
public java.util.Set getJobs(long userid)
throws java.lang.Exception
userid - java.lang.Exceptionpublic java.util.Set getDepartPostUsers(long departid,
long postid)
throws java.lang.Exception
departid - postid - java.lang.Exceptionpublic java.lang.String getCacheDepart(long userid)
throws java.lang.Exception
java.lang.Exceptionpublic FArray getUserDP(long userid) throws java.lang.Exception
userid - 用户idjava.lang.Exceptionpublic FArray getUserDPWithAllDepartment(long userid) throws java.lang.Exception
userid - 用户idjava.lang.Exceptionpublic long addDepartmentAndPost2User(long userid,
long departmentid,
long postid)
throws java.lang.Exception
userid - 用户IDdepartmentid - 部门Idpostid - 职位IDjava.lang.Exceptionpublic boolean removeDepartmentAndPost2User(long userid,
long departmentid,
long postid)
throws java.lang.Exception
userid - 用户IDdepartmentid - 部门Idpostid - 职位IDjava.lang.Exceptionpublic boolean removeDepartmentAndPost2User(long relationid)
throws java.lang.Exception
relationid - 关系IDjava.lang.Exceptionpublic boolean updateDepartmentAndPost2User(long relationid,
long userid,
long postid)
throws java.lang.Exception
relationid - 关系IDuserid - 用户IDpostid - 职位IDjava.lang.Exceptionpublic java.util.Set<CustomRole> getSRoles(long userid) throws java.lang.Exception
userid - 用户idjava.lang.Exceptionpublic boolean addSRole(long userid,
long sroleid)
throws java.lang.Exception
userid - 用户IDsroleid - 角色IDjava.lang.Exceptionpublic boolean removeSRole(long userid,
long sroleid)
throws java.lang.Exception
userid - 用户IDsroleid - 角色IDjava.lang.Exceptionpublic java.util.Set getAllEntryPrivileges(long id)
throws java.lang.Exception
id - 用户idjava.lang.Exceptionpublic java.util.Set getAllTemplatePrivileges(long id)
throws java.lang.Exception
java.lang.Exceptionpublic JSONArray getAllDepAndCRoleInfo(long id) throws java.lang.Exception
id - 用户idjava.lang.Exceptionpublic java.util.Set getAllModulePrivileges(long id)
throws java.lang.Exception
注意:拿到的List中可能存在已被删除的ID 此种情况下,发现匹配不了,忽略即可
id - java.lang.Exceptionpublic java.util.Set<RoleHomePagePrivilege> getAllHomePagePrivileges(long id) throws java.lang.Exception
id - 用户Idjava.lang.Exceptionpublic java.util.Set<RoleDataConnectionPrivilege> getAllDataConnectionPrivileges(long id) throws java.lang.Exception
id - 用户Idjava.lang.Exceptionpublic java.util.Set<java.lang.String> getAllDataConnectionPrivilegeNames(long id)
throws java.lang.Exception
id - 用户Idjava.lang.Exceptionpublic boolean hasModulePrivilege(long userid,
long moduleid)
userid - 用户IDmoduleid - 模块IDpublic boolean hasEntryPrivilege(long userid,
int type,
long entryid)
userid - 用户IDtype - 类型entryid - entry的IDpublic java.util.List getFavoriteNodes(long id)
throws java.lang.Exception
id - 用户idjava.lang.Exceptionpublic JSONArray getFavoriteNodesInfo(long id, long mobileFilter) throws java.lang.Exception
id - 用户IDmobileFilter - 移动设备筛选配置java.lang.Exceptionpublic long addFavoriteNode(long userid,
int type,
long entryid)
throws java.lang.Exception
userid - 用户Idtype - 文件类型entryid - 节点IDjava.lang.Exception - 异常public boolean deleteFavoriteNode(long userid,
long nodeid)
throws java.lang.Exception
userid - 用户Idnodeid - 节点idjava.lang.Exception - 异常public java.util.Set<java.lang.Long> getAllCompanyRoleIDs(long userID)
throws java.lang.Exception
userID - 用户IDjava.lang.Exceptionpublic java.lang.String getHomePageURL(long userId,
java.lang.String check,
Device device)
throws java.lang.Exception
userId - 用户IDdevice - 设备类型check - 来源标记判断时间戳java.lang.Exceptionpublic java.util.Set getUserJobSetByUserId(long userId)
throws java.lang.Exception
userId - 用户idjava.lang.Exceptionpublic java.util.Set getUserRoleSetByUserId(long userId)
throws java.lang.Exception
userId - 用户idjava.lang.Exceptionpublic boolean update(long id,
java.lang.String username,
java.lang.String password,
java.lang.String realname,
java.lang.String mobile,
java.lang.String email)
throws java.lang.Exception
id - 用户idusername - 用户名password - 密码realname - 真实姓名mobile - 移动电话email - 邮箱java.lang.Exceptionpublic void deleteSroleFromUser(long userId,
long customRoleID)
throws java.lang.Exception
userId - 用户idcustomRoleID - 普通角色idjava.lang.Exceptionpublic void deleteDepartmentAndPostFromUser(long userId,
long departmentId,
long postId)
throws java.lang.Exception
userId - 用户iddepartmentId - 部门idpostId - 岗位idjava.lang.Exceptionpublic void addForgedUser(ForgedUser forgedUser) throws java.lang.Exception
forgedUser - 伪用户java.lang.Exceptionpublic void deleteForgedUser(long userid)
throws java.lang.Exception
userid - 伪用户idjava.lang.Exceptionpublic java.util.List<ForgedUser> findAllForgedUsers() throws java.lang.Exception
java.lang.Exceptionpublic void updateEntryPrivileges(long id,
java.util.Set<EntryTypeAndID> addEntrySet,
java.util.Set<EntryTypeAndID> removeEntrySet)
throws java.lang.Exception
id - 用户idremoveEntrySet - 需要删除的节点集合addEntrySet - 需要添加的节点集合java.lang.Exceptionpublic void updateDepAndCrolePrivilege(long id,
java.util.Set<java.lang.String> addSet,
java.util.Set<java.lang.String> removeSet)
throws java.lang.Exception
id - 用户IDaddSet - 增加的部门/自定义角色权限removeSet - 删除的部门/自定义角色权限java.lang.Exception - 异常public void updateModulePrivileges(long id,
java.util.Set<UserModulePrivilege> addSet,
java.util.Set<UserModulePrivilege> removeSet)
throws java.lang.Exception
id - 用户IDaddSet - 增加的Module权限removeSet - 删除的Module权限java.lang.Exception - 异常public java.util.Set<EntryTypeAndID> getForgedUserEntryPrivilege(long userid) throws java.lang.Exception
userid - 用户isjava.lang.Exceptionpublic java.util.Set<UserModulePrivilege> getForgedUserModulePrivilege(long userid) throws java.lang.Exception
userid - 用户isjava.lang.Exceptionpublic java.util.Set<UserDepAndCRolePrivilege> getForgedUserRolePrivilege(long userid) throws java.lang.Exception
userid - 用户isjava.lang.Exceptionpublic java.util.Set<java.lang.String> getForgedUserRolePrivilegeDescriptions(long userid)
throws java.lang.Exception
userid - 用户isjava.lang.Exceptionpublic java.util.List<java.lang.Long> findAllForgedUserIds()
throws java.lang.Exception
java.lang.Exceptionpublic java.util.Set<java.lang.Long> getNoJRoleUsers()
throws java.lang.Exception
java.lang.Exceptionpublic java.util.Set<java.lang.Long> getAllSRoleIds(long userid)
throws java.lang.Exception
userid - 用户idjava.lang.Exception