public interface IUserManagerWebService
限定符和类型 | 方法和说明 |
---|---|
boolean |
addGroupAttribute(java.lang.String groupId,
java.lang.String key,
java.lang.String value,
java.lang.String longValue)
添加扩展属性。
|
boolean |
addUserAttribute(java.lang.String userId,
java.lang.String key,
java.lang.String value,
java.lang.String longValue)
添加扩展属性。
|
boolean |
assignDepartmentsToUser(java.lang.String userId,
java.util.List<java.lang.String> groupId)
修改用户的所属组
|
boolean |
assignRolesToDepartment(java.lang.String groupId,
java.util.List<IRoleForGroup> groupToRoleList)
给组分配角色
|
boolean |
assignRolesToUser(java.lang.String userId,
java.util.List<java.lang.String> roleIdList)
给用户分配角色
|
boolean |
assignUsersToRole(java.lang.String roleId,
java.util.List<java.lang.String> userIdList)
给角色分配用户
|
void |
changePassword(java.lang.String oldPassword,
java.lang.String newPassword)
修改当前用户的密码
|
java.lang.String |
createDepartment(java.lang.String parentGroupId,
java.lang.String groupName,
java.lang.String groupAlias,
java.lang.String desc,
java.lang.String departmentCode)
创建组
|
java.lang.String |
createDepartmentById(java.lang.String parentGroupId,
java.lang.String groupId,
java.lang.String groupName,
java.lang.String groupAlias,
java.lang.String desc,
java.lang.String departmentCode)
指定ID创建组
|
boolean |
createFunction(java.lang.String funcId,
java.lang.String parentFuncId,
java.lang.String funcName,
java.lang.String funcAlias,
java.lang.String funcDesc)
创建操作权限
|
java.lang.String |
createRole(java.lang.String roleName,
java.lang.String roleAlias,
java.lang.String desc,
java.lang.String groupId,
java.lang.String componentDefine)
创建角色
|
java.lang.String |
createUser(java.lang.String parentGroupId,
java.lang.String userName,
java.lang.String userAlias,
java.lang.String desc,
java.lang.String password,
boolean isEnabled)
创建用户
|
void |
createUserById(java.lang.String parentGroupId,
java.lang.String userId,
java.lang.String userName,
java.lang.String userAlias,
java.lang.String desc,
java.lang.String password,
boolean isEnabled)
指定ID创建用户
|
boolean |
deleteDepartment(java.lang.String groupId)
删除组
|
boolean |
deleteFunction(java.lang.String funcId)
删除操作权限
|
boolean |
deleteRole(java.lang.String roleId)
删除角色
|
boolean |
deleteUser(java.lang.String userId)
删除用户
|
java.lang.String |
generateLoginToken()
按当前登录用户生成对应的token信息(以供其它会话中自动登录)
|
java.util.List<? extends IDepartment> |
getAllDepartments()
获取系统中的组列表,尽量使用此方法
|
java.util.List<? extends IDepartment> |
getAllDepartmentsOfUser(java.lang.String userId)
获取用户的所属组,此处所取结果包含根组
|
java.util.List<? extends IFunction> |
getAllFunctions()
获取所有操作权限列表
|
java.util.List<? extends IFunction> |
getAllFunctionsOfCurrentUser()
获取当前用户所拥有的操作权限
|
java.util.List<? extends IExtensionAttribute> |
getAllGroupAttributes(java.lang.String groupId)
获取某组所有的属性值。
|
java.util.List<? extends IGroup> |
getAllGroups()
获取系统中的组列表(包括机构号为空的GROUP),尽量不要使用此方法
|
java.util.List<? extends IRole> |
getAllRoles()
获取系统中的角色列表
|
java.util.List<? extends IRole> |
getAllRolesOfCurrentUser()
获取当前用户所有的角色,包括直接分配的和继承的角色
用户ID
|
java.util.List<? extends IRole> |
getAllRolesOfUser(java.lang.String userId)
获取该用户所有的角色,包括直接分配的和继承的角色
|
java.util.List<? extends IExtensionAttribute> |
getAllUserAttributes(java.lang.String userId)
获取某用户所有的属性值。
|
java.util.List<? extends IUser> |
getAllUsers()
获取系统中的用户列表
|
java.util.HashSet<? extends IUser> |
getAllUsersOfRole(java.lang.String roleId)
获取角色所有用户(包括拥有该角色的用户组下用户)
|
java.util.List<? extends IRoleForGroup> |
getAssignedRolesOfDepartment(java.lang.String groupId)
获取组的分配角色
|
IUser |
getCurrentUser()
获取当前登录用户信息
|
IDepartment |
getDefaultDepartment(java.lang.String userId)
获取用户的默认组
|
IDepartment |
getDepartmentByCode(java.lang.String code)
通过组编号获取组对象
|
IDepartment |
getDepartmentById(java.lang.String id)
通过ID获取组对象
|
IDepartment |
getDepartmentByName(java.lang.String name)
通过组名称获取组对象
|
java.util.List<? extends IDepartment> |
getDepartmentsOfUser(java.lang.String userId)
获取用户的所属组,此处所取结果不包含根组
|
IFunction |
getFunctionById(java.lang.String funcId)
通过操作权限ID获取操作权限对象
|
java.util.List<? extends IFunction> |
getFunctionsByRoleId(java.lang.String roleId)
获取角色的操作权限
|
java.util.List<? extends IFunction> |
getFunctionsOfRole(java.lang.String roleId)
获取某角色具有的操作权限列表
|
IExtensionAttribute |
getGroupAttribute(java.lang.String groupId,
java.lang.String key)
获取指定的属性值
|
java.util.List<? extends IRole> |
getInheritedRolesOfDepartment(java.lang.String groupId)
获取组的继承角色
|
java.util.List<? extends IRole> |
getInheritedRolesOfUser(java.lang.String userId)
所属组(可以是多个组)以及其继承的组的角色集合
|
java.util.List<java.lang.String> |
getLicenses()
获取系统中所有License模块名称列表
|
IDepartment |
getParentDepartment(java.lang.String groupId)
获取父组
|
IFunction |
getParentFunction(java.lang.String funcId)
获取指定操作权限的父权限
|
IRole |
getRoleById(java.lang.String id)
通过ID获取角色
|
IRole |
getRoleByName(java.lang.String name)
通过角色名称获取角色对象
|
java.util.List<? extends IDepartment> |
getRootDepartments()
获取根组
|
java.util.List<? extends IFunction> |
getRootFunctions()
获取所有的根操作权限
|
java.util.List<? extends IDepartment> |
getRootGrantableDepartmentsOfCurrentUser()
获取当前用户权限范围内的顶层组
|
java.util.List<? extends IDepartment> |
getSubDepartments(java.lang.String groupId)
获取子组
|
java.util.List<? extends IFunction> |
getSubFunctions(java.lang.String funcId)
获取子操作权限
|
java.util.List |
getSubGroupsAndRoles(java.lang.String groupId)
获取用户组下的子组和角色
|
java.util.List |
getSubGroupsAndUsers(java.lang.String groupId)
获取用户组下的子组和用户
|
IExtensionAttribute |
getUserAttribute(java.lang.String userId,
java.lang.String key)
获取指定的属性值
|
IUser |
getUserById(java.lang.String id)
通过用户ID获取用户信息
|
IUser |
getUserByName(java.lang.String name)
通过用户名称获取用户信息
|
java.util.List<? extends IUser> |
getUserListByAlias(java.lang.String alias)
通过用户别名获取用户信息集合
|
java.util.List<? extends IUser> |
getUsersOfDepartment(java.lang.String groupId)
获取组的用户
|
java.util.List<? extends IUser> |
getUsersOfRole(java.lang.String roleId)
获取角色所有用户
|
boolean |
hasLicense(java.lang.String name)
判断当前系统是否存在指定的License模块
|
boolean |
isAdmin(java.lang.String userId)
用户是否是管理员
|
boolean |
isBuiltIn(java.lang.String id)
是否是内置用户、角色、组:包括 AMDIN, USER; ADMINS,GROUPADMINS; DEPARTMENT
|
boolean |
isCurrentUserAdmin()
当前登陆用户是否是管理员
|
boolean |
isCurUserFuncTypeAccessible(java.lang.String name)
判断操作权限是否是当前用户权限范围内的操作权限
|
boolean |
isGroupAdmin(java.lang.String userId)
用户是否是组管理员
|
boolean |
isLogged()
系统是否登陆
|
boolean |
login(java.lang.String user,
java.lang.String password)
登录默认应用系统
|
boolean |
loginByToken(java.lang.String token)
按token登录
|
boolean |
loginFor(java.lang.String user,
java.lang.String pasword,
java.lang.String systemId)
登录到指定应用系统
|
boolean |
logout()
退出登陆
|
boolean |
logoutByToken(java.lang.String token)
按token注销
|
boolean |
moveDepartment(java.lang.String groupId,
java.lang.String toGroupId)
移动组,修改组所属的父组
|
boolean |
removeGroupAttribute(java.lang.String groupId,
java.lang.String key)
删除扩展属性。
|
boolean |
removeUserAttribute(java.lang.String userId,
java.lang.String key)
删除扩展属性。
|
java.util.List<? extends IUser> |
searchUsers(java.lang.String name,
int fromIndex,
int toIndex)
模糊查询名称、别名与关键字name匹配的用户
|
boolean |
setDefaultDepartments(java.lang.String userId,
java.util.List<java.lang.String> defaultDepartments)
设定用户的默认组。
|
boolean |
setFunctionsOfRole(java.lang.String roleId,
java.util.List<java.lang.String> functionList)
给角色分配操作权限
|
boolean |
updateDepartment(java.lang.String groupId,
java.lang.String groupAlias,
java.lang.String desc,
java.lang.String departmentCode)
修改组
|
boolean |
updateFunction(java.lang.String funcId,
java.lang.String funcAlias,
java.lang.String funcDesc)
修改操作权限
|
boolean |
updateGroupAttribute(java.lang.String groupId,
java.lang.String key,
java.lang.String value,
java.lang.String longValue)
更新扩展属性。
|
boolean |
updateRole(java.lang.String roleId,
java.lang.String roleAlias,
java.lang.String desc,
java.lang.String componentDefine)
修改角色
|
boolean |
updateUser(java.lang.String userId,
java.lang.String alias,
java.lang.String desc,
java.lang.String password,
boolean isEnabled)
修改用户
|
boolean |
updateUserAttribute(java.lang.String userId,
java.lang.String key,
java.lang.String value,
java.lang.String longValue)
更新扩展属性。
|
boolean login(java.lang.String user, java.lang.String password)
user
- 用户名password
- 密码boolean loginFor(java.lang.String user, java.lang.String pasword, java.lang.String systemId)
user
- 用户名pasword
- 密码systemId
- 应用系统IDboolean logout()
boolean isLogged()
IUser getCurrentUser()
boolean isCurUserFuncTypeAccessible(java.lang.String name)
name
- 操作权限的IDjava.util.List<? extends IFunction> getAllFunctionsOfCurrentUser()
void changePassword(java.lang.String oldPassword, java.lang.String newPassword)
oldPassword
- 旧密码newPassword
- 新密码java.lang.String createUser(java.lang.String parentGroupId, java.lang.String userName, java.lang.String userAlias, java.lang.String desc, java.lang.String password, boolean isEnabled)
parentGroupId
- 所属组的IDuserName
- 用户名称userAlias
- 别名desc
- 描述password
- 密码isEnabled
- 用户现在是否可用用户名称为空
用户名称有重名
所属用户组不存在
void createUserById(java.lang.String parentGroupId, java.lang.String userId, java.lang.String userName, java.lang.String userAlias, java.lang.String desc, java.lang.String password, boolean isEnabled)
parentGroupId
- 所属组的IDuserId
- 用户IDuserName
- 用户名称userAlias
- 别名desc
- 描述password
- 密码isEnabled
- 用户现在是否可用用户名称为空
用户名称有重名
所属用户组不存在
boolean updateUser(java.lang.String userId, java.lang.String alias, java.lang.String desc, java.lang.String password, boolean isEnabled)
userId
- 用户IDalias
- 别名desc
- 描述password
- 密码isEnabled
- 用户是否可用boolean deleteUser(java.lang.String userId)
userId
- 用户IDuserId为空
删除的是当前登陆用户
此用户不存在;删除的是内置用户
IUser getUserById(java.lang.String id)
id
- 用户IDIUser getUserByName(java.lang.String name)
name
- 用户名称java.util.List<? extends IUser> getUserListByAlias(java.lang.String alias)
alias
- 用户别名java.util.List<? extends IUser> searchUsers(java.lang.String name, int fromIndex, int toIndex)
name
- 用户名称fromIndex
- 起始条数toIndex
- 结束条数java.lang.String createDepartment(java.lang.String parentGroupId, java.lang.String groupName, java.lang.String groupAlias, java.lang.String desc, java.lang.String departmentCode)
parentGroupId
- 父组IDgroupName
- 组名groupAlias
- 别名desc
- 描述departmentCode
- 组编号不是根组且父组不存在
java.lang.String createDepartmentById(java.lang.String parentGroupId, java.lang.String groupId, java.lang.String groupName, java.lang.String groupAlias, java.lang.String desc, java.lang.String departmentCode)
parentGroupId
- 父组IDgroupId
- 组IDgroupName
- 组名称groupAlias
- 组别名desc
- 描述departmentCode
- 组编号不是根组且父组不存在
boolean updateDepartment(java.lang.String groupId, java.lang.String groupAlias, java.lang.String desc, java.lang.String departmentCode)
groupId
- 组IDgroupAlias
- 别名desc
- 描述departmentCode
- 组编号boolean deleteDepartment(java.lang.String groupId)
groupId
- 组IDgroupId为空
此组不存在
删除的是内置组
删除的组非空
java.util.List<? extends IDepartment> getRootDepartments()
IDepartment getDepartmentById(java.lang.String id)
id
- 组IDIDepartment getDepartmentByName(java.lang.String name)
name
- 组名称IDepartment getDepartmentByCode(java.lang.String code)
code
- 组编号boolean moveDepartment(java.lang.String groupId, java.lang.String toGroupId)
groupId
- 需要移动组的IDtoGroupId
- 需要移动到的新组的ID要移动的组不存在
新的父组不存在
不能把父组移至其子组内
java.lang.String createRole(java.lang.String roleName, java.lang.String roleAlias, java.lang.String desc, java.lang.String groupId, java.lang.String componentDefine)
roleName
- 角色名称roleAlias
- 别名desc
- 描述groupId
- 组IDcomponentDefine
- componentDefine角色名称为空
角色名称重名
boolean updateRole(java.lang.String roleId, java.lang.String roleAlias, java.lang.String desc, java.lang.String componentDefine)
roleId
- 角色IDroleAlias
- 别名desc
- 描述componentDefine
- componentDefineboolean deleteRole(java.lang.String roleId)
roleId
- 角色ID所删角色ID为空
所删角色不存在
所删角色是内置角色
IRole getRoleById(java.lang.String id)
id
- 角色IDIRole getRoleByName(java.lang.String name)
name
- 角色名称IFunction getFunctionById(java.lang.String funcId)
funcId
- 操作权限IDboolean createFunction(java.lang.String funcId, java.lang.String parentFuncId, java.lang.String funcName, java.lang.String funcAlias, java.lang.String funcDesc)
funcId
- 操作权限IDparentFuncId
- 父IDfuncName
- 名称funcAlias
- 别名funcDesc
- 描述当前登陆用户不是管理员
boolean updateFunction(java.lang.String funcId, java.lang.String funcAlias, java.lang.String funcDesc)
funcId
- 操作权限IDfuncAlias
- 别名funcDesc
- 描述boolean deleteFunction(java.lang.String funcId)
funcId
- 操作权限ID当前登陆用户不是管理员
java.util.List<? extends IFunction> getRootFunctions()
IFunction getParentFunction(java.lang.String funcId)
funcId
- 指定操作权限IDjava.util.List<? extends IFunction> getSubFunctions(java.lang.String funcId)
funcId
- 父操作权限java.util.List<? extends IFunction> getAllFunctions()
java.util.List<? extends IFunction> getFunctionsOfRole(java.lang.String roleId)
roleId
- 角色IDjava.util.List<? extends IUser> getUsersOfDepartment(java.lang.String groupId)
groupId
- 组IDjava.util.List<? extends IDepartment> getDepartmentsOfUser(java.lang.String userId)
userId
- 用户IDjava.util.List<? extends IDepartment> getAllDepartmentsOfUser(java.lang.String userId)
userId
- 用户IDboolean assignDepartmentsToUser(java.lang.String userId, java.util.List<java.lang.String> groupId)
userId
- 用户IDgroupId
- 用户组ID修改内置用户的所属组
修改自身的所属组
boolean setDefaultDepartments(java.lang.String userId, java.util.List<java.lang.String> defaultDepartments)
userId
- 用户IDdefaultDepartments
- 默认组ID列表IDepartment getDefaultDepartment(java.lang.String userId)
userId
- 用户IDjava.util.List<? extends IDepartment> getRootGrantableDepartmentsOfCurrentUser()
java.util.List<? extends IRole> getInheritedRolesOfUser(java.lang.String userId)
userId
- 用户IDjava.util.List<? extends IRole> getAllRolesOfUser(java.lang.String userId)
userId
- 用户IDjava.util.List<? extends IRole> getAllRolesOfCurrentUser()
boolean assignRolesToUser(java.lang.String userId, java.util.List<java.lang.String> roleIdList)
userId
- 用户IDroleIdList
- 角色ID列表所操作用户为内置用户
boolean assignUsersToRole(java.lang.String roleId, java.util.List<java.lang.String> userIdList)
roleId
- 角色IDuserIdList
- 用户ID列表所添加用户为内置用户
java.util.List<? extends IUser> getUsersOfRole(java.lang.String roleId)
roleId
- 角色IDjava.util.HashSet<? extends IUser> getAllUsersOfRole(java.lang.String roleId)
roleId
- 角色IDjava.util.List<? extends IDepartment> getSubDepartments(java.lang.String groupId)
groupId
- 组IDIDepartment getParentDepartment(java.lang.String groupId)
groupId
- 组IDboolean assignRolesToDepartment(java.lang.String groupId, java.util.List<IRoleForGroup> groupToRoleList)
groupId
- 组IDgroupToRoleList
- RolesOfGroup的对象列表组不存在
java.util.List<? extends IRoleForGroup> getAssignedRolesOfDepartment(java.lang.String groupId)
groupId
- 用户组IDjava.util.List<? extends IRole> getInheritedRolesOfDepartment(java.lang.String groupId)
groupId
- 用户组IDjava.util.List<? extends IFunction> getFunctionsByRoleId(java.lang.String roleId)
roleId
- 角色IDboolean setFunctionsOfRole(java.lang.String roleId, java.util.List<java.lang.String> functionList)
roleId
- 角色IDfunctionList
- 操作权限ID列表角色不存在
操作权限不存在
boolean isBuiltIn(java.lang.String id)
id
- 可以是用户组ID,用户ID,组ID,角色IDboolean isAdmin(java.lang.String userId)
userId
- 用户组IDboolean isGroupAdmin(java.lang.String userId)
userId
- 用户组IDboolean isCurrentUserAdmin()
java.util.List getSubGroupsAndUsers(java.lang.String groupId)
groupId
- 用户组IDjava.util.List getSubGroupsAndRoles(java.lang.String groupId)
groupId
- 用户组IDboolean addUserAttribute(java.lang.String userId, java.lang.String key, java.lang.String value, java.lang.String longValue)
userId
- 用户IDkey
- 属性名value
- 短属性值longValue
- 长属性值boolean removeUserAttribute(java.lang.String userId, java.lang.String key)
userId
- 用户IDkey
- 属性名boolean updateUserAttribute(java.lang.String userId, java.lang.String key, java.lang.String value, java.lang.String longValue)
userId
- 用户IDkey
- 属性名value
- 短属性值longValue
- 长属性值java.util.List<? extends IExtensionAttribute> getAllUserAttributes(java.lang.String userId)
userId
- 用户IDIExtensionAttribute getUserAttribute(java.lang.String userId, java.lang.String key)
userId
- 用户IDkey
- 属性名boolean addGroupAttribute(java.lang.String groupId, java.lang.String key, java.lang.String value, java.lang.String longValue)
groupId
- 组IDkey
- 属性名value
- 短属性值longValue
- 长属性值boolean removeGroupAttribute(java.lang.String groupId, java.lang.String key)
groupId
- 组IDkey
- 属性名boolean updateGroupAttribute(java.lang.String groupId, java.lang.String key, java.lang.String value, java.lang.String longValue)
groupId
- 组IDkey
- 属性名value
- 短属性值longValue
- 长属性值java.util.List<? extends IExtensionAttribute> getAllGroupAttributes(java.lang.String groupId)
groupId
- 组IDIExtensionAttribute getGroupAttribute(java.lang.String groupId, java.lang.String key)
groupId
- 组IDkey
- 属性名java.util.List<? extends IRole> getAllRoles()
java.util.List<? extends IGroup> getAllGroups()
java.util.List<? extends IDepartment> getAllDepartments()
java.util.List<? extends IUser> getAllUsers()
java.util.List<java.lang.String> getLicenses()
boolean hasLicense(java.lang.String name)
name
- License模块名称java.lang.String generateLoginToken()
boolean loginByToken(java.lang.String token)
token
- 验证码,使用userName_UUID的形式boolean logoutByToken(java.lang.String token)
token
- 验证码,使用userName_UUID的形式