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.Exception
public static boolean isRootManagerPasswordMatch(java.lang.String clientPassword)
clientPassword
- 输入的密码public User getByUserName(java.lang.String username) throws java.lang.Exception
username
- 用户名java.lang.Exception
public User getUser(long userid) throws java.lang.Exception
userid
- 用户idjava.lang.Exception
public User getUserByNameCacheFirst(java.lang.String name) throws java.lang.Exception
name
- 名字java.lang.Exception
public 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.Exception
public User[] getUsersByEmail(java.lang.String email) throws java.lang.Exception
java.lang.Exception
public java.lang.Long getUser(java.lang.String name) throws java.lang.Exception
name
- 名字java.lang.Exception
public <T> T getOpenDAO(java.lang.Class<? extends T> type)
T
- 开放接口中节点类型type
- 类型public void login(long userid) throws java.lang.Exception
userid
- 用户IDjava.lang.Exception
public 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.Exception
public 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.Exception
public java.util.List findAllUser() throws java.lang.Exception
java.lang.Exception
- 抛出异常public java.util.List findAllUserWithoutSort() throws java.lang.Exception
java.lang.Exception
public 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.Exception
public java.util.List<java.lang.Long> findAllAuthUserIds(long userId) throws java.lang.Exception
userId
- 用户idjava.lang.Exception
protected java.util.Set<User> findAllRoleUsers(AbstractDepAndCRolePrivilege rdp) throws java.lang.Exception
java.lang.Exception
protected java.util.Set<User> getNoRoleUsers() throws java.lang.Exception
java.lang.Exception
public JSONArray getAllUserInfo4D() throws java.lang.Exception
java.lang.Exception
@Deprecated public java.util.Set getJobs(long userid) throws java.lang.Exception
userid
- java.lang.Exception
public java.util.Set getDepartPostUsers(long departid, long postid) throws java.lang.Exception
departid
- postid
- java.lang.Exception
public java.lang.String getCacheDepart(long userid) throws java.lang.Exception
java.lang.Exception
public FArray getUserDP(long userid) throws java.lang.Exception
userid
- 用户idjava.lang.Exception
public FArray getUserDPWithAllDepartment(long userid) throws java.lang.Exception
userid
- 用户idjava.lang.Exception
public long addDepartmentAndPost2User(long userid, long departmentid, long postid) throws java.lang.Exception
userid
- 用户IDdepartmentid
- 部门Idpostid
- 职位IDjava.lang.Exception
public boolean removeDepartmentAndPost2User(long userid, long departmentid, long postid) throws java.lang.Exception
userid
- 用户IDdepartmentid
- 部门Idpostid
- 职位IDjava.lang.Exception
public boolean removeDepartmentAndPost2User(long relationid) throws java.lang.Exception
relationid
- 关系IDjava.lang.Exception
public boolean updateDepartmentAndPost2User(long relationid, long userid, long postid) throws java.lang.Exception
relationid
- 关系IDuserid
- 用户IDpostid
- 职位IDjava.lang.Exception
public java.util.Set<CustomRole> getSRoles(long userid) throws java.lang.Exception
userid
- 用户idjava.lang.Exception
public boolean addSRole(long userid, long sroleid) throws java.lang.Exception
userid
- 用户IDsroleid
- 角色IDjava.lang.Exception
public boolean removeSRole(long userid, long sroleid) throws java.lang.Exception
userid
- 用户IDsroleid
- 角色IDjava.lang.Exception
public java.util.Set getAllEntryPrivileges(long id) throws java.lang.Exception
id
- 用户idjava.lang.Exception
public java.util.Set getAllTemplatePrivileges(long id) throws java.lang.Exception
java.lang.Exception
public JSONArray getAllDepAndCRoleInfo(long id) throws java.lang.Exception
id
- 用户idjava.lang.Exception
public java.util.Set getAllModulePrivileges(long id) throws java.lang.Exception
注意:拿到的List中可能存在已被删除的ID 此种情况下,发现匹配不了,忽略即可
id
- java.lang.Exception
public java.util.Set<RoleHomePagePrivilege> getAllHomePagePrivileges(long id) throws java.lang.Exception
id
- 用户Idjava.lang.Exception
public java.util.Set<RoleDataConnectionPrivilege> getAllDataConnectionPrivileges(long id) throws java.lang.Exception
id
- 用户Idjava.lang.Exception
public java.util.Set<java.lang.String> getAllDataConnectionPrivilegeNames(long id) throws java.lang.Exception
id
- 用户Idjava.lang.Exception
public 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.Exception
public JSONArray getFavoriteNodesInfo(long id, long mobileFilter) throws java.lang.Exception
id
- 用户IDmobileFilter
- 移动设备筛选配置java.lang.Exception
public 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.Exception
public java.lang.String getHomePageURL(long userId, java.lang.String check, Device device) throws java.lang.Exception
userId
- 用户IDdevice
- 设备类型check
- 来源标记判断时间戳java.lang.Exception
public java.util.Set getUserJobSetByUserId(long userId) throws java.lang.Exception
userId
- 用户idjava.lang.Exception
public java.util.Set getUserRoleSetByUserId(long userId) throws java.lang.Exception
userId
- 用户idjava.lang.Exception
public 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.Exception
public void deleteSroleFromUser(long userId, long customRoleID) throws java.lang.Exception
userId
- 用户idcustomRoleID
- 普通角色idjava.lang.Exception
public void deleteDepartmentAndPostFromUser(long userId, long departmentId, long postId) throws java.lang.Exception
userId
- 用户iddepartmentId
- 部门idpostId
- 岗位idjava.lang.Exception
public void addForgedUser(ForgedUser forgedUser) throws java.lang.Exception
forgedUser
- 伪用户java.lang.Exception
public void deleteForgedUser(long userid) throws java.lang.Exception
userid
- 伪用户idjava.lang.Exception
public java.util.List<ForgedUser> findAllForgedUsers() throws java.lang.Exception
java.lang.Exception
public void updateEntryPrivileges(long id, java.util.Set<EntryTypeAndID> addEntrySet, java.util.Set<EntryTypeAndID> removeEntrySet) throws java.lang.Exception
id
- 用户idremoveEntrySet
- 需要删除的节点集合addEntrySet
- 需要添加的节点集合java.lang.Exception
public 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.Exception
public java.util.Set<UserModulePrivilege> getForgedUserModulePrivilege(long userid) throws java.lang.Exception
userid
- 用户isjava.lang.Exception
public java.util.Set<UserDepAndCRolePrivilege> getForgedUserRolePrivilege(long userid) throws java.lang.Exception
userid
- 用户isjava.lang.Exception
public java.util.Set<java.lang.String> getForgedUserRolePrivilegeDescriptions(long userid) throws java.lang.Exception
userid
- 用户isjava.lang.Exception
public java.util.List<java.lang.Long> findAllForgedUserIds() throws java.lang.Exception
java.lang.Exception
public java.util.Set<java.lang.Long> getNoJRoleUsers() throws java.lang.Exception
java.lang.Exception
public java.util.Set<java.lang.Long> getAllSRoleIds(long userid) throws java.lang.Exception
userid
- 用户idjava.lang.Exception