public class UserManagerService
extends java.lang.Object
构造器和说明 |
---|
UserManagerService(ClientConnector conn)
创建连接
|
限定符和类型 | 方法和说明 |
---|---|
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 |
assignDepartmentsToRole(java.lang.String roleId,
java.util.List<java.lang.String> groupIdList)
给角色分配组
|
boolean |
assignDepartmentsToUser(java.lang.String userId,
java.util.List<java.lang.String> groupId)
修改用户的所属组
|
boolean |
assignRolesToDepartment(java.lang.String groupId,
java.util.List<smartbi.usermanager.IRoleForGroup> groupToRoleList)
把角色分配给组
|
boolean |
assignRolesToUser(java.lang.String userId,
java.util.List<java.lang.String> roleIdList)
给用户分配角色
|
boolean |
assignRolesToUserInner(java.lang.String userId,
java.util.List<java.lang.String> roleIdList,
boolean updateRoleCache)
给用户分配角色
|
boolean |
assignUsersToGroup(java.lang.String groupId,
java.util.List<java.lang.String> userIdList)
修改组所拥有的用户
|
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)
创建组
|
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 |
createUser(java.lang.String parentGroupId,
java.lang.String userName,
java.lang.String userAlias,
java.lang.String desc,
java.lang.String password,
boolean isEnabled)
创建用户
|
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,
boolean forceChangePassword)
创建用户
|
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创建用户
|
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,
boolean forceChangePassword)
指定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 |
generateLoginTokenBySecretKey(java.lang.String secretKey)
按密钥生成对应的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 IRole> |
getAllRoles()
获取系统中的角色列表
|
java.util.List<? extends IRole> |
getAllRolesOfUser(java.lang.String userId)
获取该用户所有的角色,包括直接分配的和继承的角色
|
java.util.List<? extends smartbi.usermanager.IRolesOfGroup> |
getAllRolesOfUserForClient(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 smartbi.usermanager.IRoleForGroup> |
getAssignedRolesOfDepartment(java.lang.String groupId)
获取组的分配角色
|
java.util.List<? extends IRole> |
getAssignedRolesOfUser(java.lang.String userId)
获取直接分配给用户的角色
|
IUser |
getCurrentUser()
获取当前登录用户信息
|
IDepartment |
getDefaultDepartment(java.lang.String userId)
获用户的默认组
|
IDepartment |
getDefaultDepartment(java.lang.String userId,
java.lang.String hierId)
已过时。
|
IDepartment |
getDepartmentByCode(java.lang.String code)
通过组编号获取组对象
|
IDepartment |
getDepartmentById(java.lang.String id)
通过ID获取组对象
|
IDepartment |
getDepartmentByName(java.lang.String name)
通过组名称获取组对象
|
java.util.List<? extends IDepartment> |
getDepartmentsOfCurrentUser()
获取当前用户所拥有的组
|
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)
获取某组指定的属性值
|
IGroup |
getGroupByName(java.lang.String name)
通过用户组名称获取用户组信息
|
java.util.List<? extends IRole> |
getInheritedRolesOfDepartment(java.lang.String groupId)
获取组的继承角色
|
java.util.List<? extends IRole> |
getInheritedRolesOfUser(java.lang.String userId)
所属组(可以是多个组)以及其继承的组的角色集合
|
smartbi.net.sf.json.JSONObject |
getLicenseInfo()
获取License中的关键信息
|
java.util.List<java.lang.String> |
getLicenses()
获取系统中所有License模块名称列表
|
IDepartment |
getParentDepartment(java.lang.String groupId)
获取父组
|
IFunction |
getParentFunction(java.lang.String funcId)
获取指定操作权限的父权限
|
java.lang.String |
getPassword(java.lang.String userName)
获取用户密码
|
IRole |
getRoleById(java.lang.String id)
通过ID获取角色
|
IRole |
getRoleByName(java.lang.String name)
通过角色名称获取角色对象
|
IRole |
getRoleByName2(java.lang.String name)
通过角色名称获取角色对象
|
IDepartment |
getRootDepartment(boolean needTopGroup,
java.lang.String topGroupName)
创建“顶级机构”。
|
java.util.List<? extends IDepartment> |
getRootDepartments()
获取根组
|
java.util.List<? extends IFunction> |
getRootFunctions()
获取所有的根操作权限
|
java.util.List<? extends IFunction> |
getRootFunctionsOfCurrentUser()
获取当前登陆用户权限范围内的根操作权限
|
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 |
getSubGroupsAndUsers(java.lang.String groupId)
获取用户组下的子组和用户
|
java.util.List<? extends IRole> |
getUnionRolesOfDepartment(java.lang.String groupId)
获取该组所有相关的角色,包括直接分配的角色、继承的角色、当前登录用户可进行分配的角色
|
java.util.List<? extends IRole> |
getUnionRolesOfUser(java.lang.String userId)
获取该用户所有相关的角色,包括直接分配的角色、继承的角色、当前登录用户权限范围内的角色
|
IExtensionAttribute |
getUserAttribute(java.lang.String userId,
java.lang.String key)
获取指定的属性值
|
java.util.List<? extends IUser> |
getUserByAttribute(java.lang.String key,
java.lang.String value)
根据用户扩展属性获取用户信息
|
IUser |
getUserById(java.lang.String id)
通过用户ID获取用户信息
|
IUser |
getUserByName(java.lang.String name)
通过用户名称获取用户信息
|
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 funcId)
判断操作权限是否是当前用户权限范围内的操作权限
|
boolean |
isGroupAdmin(java.lang.String userId)
用户是否是组管理员
|
boolean |
isLogged()
系统是否登录
|
boolean |
login(java.lang.String user,
java.lang.String password)
登录默认应用系统
|
boolean |
loginFor(java.lang.String user,
java.lang.String pasword,
java.lang.String systemId)
登录到指定应用系统
|
boolean |
logout() |
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)
给角色分配操作权限
|
java.lang.String |
synchronizeUserFromOtherDB(java.lang.String userName,
java.lang.String userAlias,
java.lang.String userDesc,
java.lang.String userPwd,
boolean isUse,
java.lang.String defaultGroupName)
同步用户
|
void |
synchronizeUserGroupFromOtherDB(java.lang.String userId,
boolean removeAllAssignedGroups,
java.util.List<java.lang.String> usrGroupIdList)
同步组
|
void |
synchronizeUserRoleFromOtherDB(java.lang.String userId,
boolean removeAllAssignedRoles,
java.util.List<java.lang.String> usrRoleIdList)
同步角色
|
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)
修改角色
|
boolean |
updateRoleEx(java.lang.String roleId,
java.lang.String roleName,
java.lang.String roleAlias,
java.lang.String desc,
java.lang.String groupId)
修改角色
|
boolean |
updateUser(java.lang.String userId,
java.lang.String alias,
java.lang.String desc,
java.lang.String password,
boolean isEnabled)
修改用户。
|
boolean |
updateUser(java.lang.String userId,
java.lang.String alias,
java.lang.String desc,
java.lang.String password,
boolean isEnabled,
boolean forceChangePassword)
修改用户。
|
boolean |
updateUserAttribute(java.lang.String userId,
java.lang.String key,
java.lang.String value,
java.lang.String longValue)
更新扩展属性。
|
boolean |
updateUserByEncryptedPassword(java.lang.String userId,
java.lang.String alias,
java.lang.String desc,
java.lang.String password,
boolean isEnabled)
修改用户信息设置加密后的密码
|
boolean |
updateUserByEncryptedPassword(java.lang.String userId,
java.lang.String alias,
java.lang.String desc,
java.lang.String password,
boolean isEnabled,
boolean forceChangePassword)
修改用户信息设置加密后的密码
|
boolean |
updateUserName(java.lang.String userId,
java.lang.String name)
修改用户登录名
|
public UserManagerService(ClientConnector conn)
conn
- 应用连接器public boolean login(java.lang.String user, java.lang.String password)
user
- 用户名password
- 密码public boolean loginFor(java.lang.String user, java.lang.String pasword, java.lang.String systemId)
user
- 用户名pasword
- 密码systemId
- 应用系统IDpublic boolean logout()
public boolean isLogged()
public IUser getCurrentUser()
public java.util.List<? extends IFunction> getAllFunctionsOfCurrentUser()
public boolean isCurUserFuncTypeAccessible(java.lang.String funcId)
funcId
- 操作权限的IDpublic void changePassword(java.lang.String oldPassword, java.lang.String newPassword)
oldPassword
- 旧密码newPassword
- 新密码public 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
- 用户现在是否可用用户名称为空
用户名称有重名
所属用户组不存在
public 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, boolean forceChangePassword)
parentGroupId
- 所属用户组的IDuserName
- 用户名称userAlias
- 别名desc
- 描述password
- 密码isEnabled
- 用户现在是否可用forceChangePassword
- 是否强制修改密码用户名称为空
用户名称有重名
所属用户组不存在
public 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
- 用户现在是否可用public 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, boolean forceChangePassword)
parentGroupId
- 组IDuserId
- 用户IDuserName
- 用户名userAlias
- 用户别名desc
- 描述password
- 密码isEnabled
- 用户现在是否可用forceChangePassword
- 是否强制修改密码public 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
- 用户是否可用public boolean updateUserName(java.lang.String userId, java.lang.String name)
userId
- 用户IDname
- 用户登录名public boolean updateUser(java.lang.String userId, java.lang.String alias, java.lang.String desc, java.lang.String password, boolean isEnabled, boolean forceChangePassword)
userId
- 用户IDalias
- 别名desc
- 描述password
- 密码isEnabled
- 用户是否可用forceChangePassword
- 是否强制修改密码public boolean updateUserByEncryptedPassword(java.lang.String userId, java.lang.String alias, java.lang.String desc, java.lang.String password, boolean isEnabled)
userId
- 用户IDalias
- 别名desc
- 描述password
- 加密后的密码isEnabled
- 用户是否可用public boolean updateUserByEncryptedPassword(java.lang.String userId, java.lang.String alias, java.lang.String desc, java.lang.String password, boolean isEnabled, boolean forceChangePassword)
userId
- 用户IDalias
- 别名desc
- 描述password
- 加密后的密码isEnabled
- 用户是否可用forceChangePassword
- 是否强制修改密码public boolean deleteUser(java.lang.String userId)
userId
- 用户IDuserId为空
删除的是当前登陆用户
此用户不存在
- ;删除的是内置用户public IUser getUserById(java.lang.String id)
id
- 用户IDpublic IUser getUserByName(java.lang.String name)
name
- 用户名称public java.util.List<? extends IUser> searchUsers(java.lang.String name, int fromIndex, int toIndex)
name
- 用户名称fromIndex
- 起始条数toIndex
- 结束条数public java.lang.String getPassword(java.lang.String userName)
userName
- 用户名称public java.util.List<? extends IUser> getUserByAttribute(java.lang.String key, java.lang.String value)
key
- 用户扩展属性名称value
- 用户扩展属性值public 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
- 组编号不是根组且父组不存在
public boolean updateDepartment(java.lang.String groupId, java.lang.String groupAlias, java.lang.String desc, java.lang.String departmentCode)
groupId
- 组IDgroupAlias
- 别名desc
- 描述departmentCode
- 组编号public boolean deleteDepartment(java.lang.String groupId)
groupId
- 组IDgroupId为空
此组不存在
删除的是内置组
删除的组非空
public java.util.List<? extends IDepartment> getRootDepartments()
public IDepartment getDepartmentById(java.lang.String id)
id
- 组IDpublic IDepartment getDepartmentByName(java.lang.String name)
name
- 组名称public IDepartment getDepartmentByCode(java.lang.String code)
code
- 组编号public boolean moveDepartment(java.lang.String groupId, java.lang.String toGroupId)
groupId
- 需要移动的组IDtoGroupId
- 新的父组ID要移动的组不存在
新的父组不存在
不能把父组移至其子组内
public java.lang.String createRole(java.lang.String roleName, java.lang.String roleAlias, java.lang.String desc, java.lang.String groupId)
roleName
- 角色名称roleAlias
- 别名desc
- 描述groupId
- 组ID角色名称为空
角色名称重名
public boolean updateRole(java.lang.String roleId, java.lang.String roleAlias, java.lang.String desc)
roleId
- 角色IDroleAlias
- 别名desc
- 描述public boolean updateRoleEx(java.lang.String roleId, java.lang.String roleName, java.lang.String roleAlias, java.lang.String desc, java.lang.String groupId)
roleId
- 角色IDroleName
- 角色名roleAlias
- 别名desc
- 描述groupId
- 角色所属组public boolean deleteRole(java.lang.String roleId)
roleId
- 角色ID所删角色ID为空
所删角色不存在
所删角色是内置角色
public IRole getRoleById(java.lang.String id)
id
- 角色IDpublic IRole getRoleByName(java.lang.String name)
name
- 角色名称public IRole getRoleByName2(java.lang.String name)
name
- 角色名称public IFunction getFunctionById(java.lang.String funcId)
funcId
- 操作权限IDpublic boolean 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
- 描述当前登陆用户不是管理员
public boolean updateFunction(java.lang.String funcId, java.lang.String funcAlias, java.lang.String funcDesc)
funcId
- 操作权限IDfuncAlias
- 别名funcDesc
- 描述public boolean deleteFunction(java.lang.String funcId)
funcId
- 操作权限ID当前登陆用户不是管理员
public java.util.List<? extends IFunction> getRootFunctions()
public java.util.List<? extends IFunction> getRootFunctionsOfCurrentUser()
public IFunction getParentFunction(java.lang.String funcId)
funcId
- 指定操作权限IDpublic java.util.List<? extends IFunction> getSubFunctions(java.lang.String funcId)
funcId
- 父操作权限public java.util.List<? extends IFunction> getAllFunctions()
public java.util.List<? extends IFunction> getFunctionsOfRole(java.lang.String roleId)
roleId
- 角色IDpublic java.util.List<? extends IUser> getUsersOfDepartment(java.lang.String groupId)
groupId
- 组IDpublic java.util.List<? extends IDepartment> getDepartmentsOfCurrentUser()
public java.util.List<? extends IDepartment> getDepartmentsOfUser(java.lang.String userId)
userId
- 用户IDpublic java.util.List<? extends IDepartment> getAllDepartmentsOfUser(java.lang.String userId)
userId
- 用户IDpublic boolean assignDepartmentsToUser(java.lang.String userId, java.util.List<java.lang.String> groupId)
userId
- 用户IDgroupId
- 用户组ID修改内置用户的所属组
修改自身的所属组
public boolean setDefaultDepartments(java.lang.String userId, java.util.List<java.lang.String> defaultDepartments)
userId
- 用户IDdefaultDepartments
- 默认组ID列表@Deprecated public IDepartment getDefaultDepartment(java.lang.String userId, java.lang.String hierId)
userId
- 用户IDhierId
- 组织结构IDpublic IDepartment getDefaultDepartment(java.lang.String userId)
userId
- 用户IDpublic java.util.List<? extends IDepartment> getRootGrantableDepartmentsOfCurrentUser()
public java.util.List<? extends smartbi.usermanager.IRolesOfGroup> getAllRolesOfUserForClient(java.lang.String userId)
userId
- 用户IDpublic boolean assignUsersToGroup(java.lang.String groupId, java.util.List<java.lang.String> userIdList)
groupId
- 组IDuserIdList
- 用户列表public java.util.List<? extends IRole> getUnionRolesOfUser(java.lang.String userId)
userId
- 用户IDpublic java.util.List<? extends IRole> getInheritedRolesOfUser(java.lang.String userId)
userId
- 用户IDpublic java.util.List<? extends IRole> getAllRolesOfUser(java.lang.String userId)
userId
- 用户IDpublic java.util.List<? extends IRole> getAssignedRolesOfUser(java.lang.String userId)
userId
- 用户IDpublic boolean assignRolesToUser(java.lang.String userId, java.util.List<java.lang.String> roleIdList)
userId
- 用户IDroleIdList
- 角色ID列表所操作用户为内置用户
public boolean assignRolesToUserInner(java.lang.String userId, java.util.List<java.lang.String> roleIdList, boolean updateRoleCache)
userId
- 用户IDroleIdList
- 角色ID列表updateRoleCache
- 是否更新角色的缓存所操作用户为内置用户
public boolean assignUsersToRole(java.lang.String roleId, java.util.List<java.lang.String> userIdList)
roleId
- 角色IDuserIdList
- 用户ID列表所添加用户为内置用户
public java.util.List<? extends IUser> getUsersOfRole(java.lang.String roleId)
roleId
- 角色IDpublic java.util.HashSet<? extends IUser> getAllUsersOfRole(java.lang.String roleId)
roleId
- 角色IDpublic java.util.List<? extends IDepartment> getSubDepartments(java.lang.String groupId)
groupId
- 父组IDpublic IDepartment getParentDepartment(java.lang.String groupId)
groupId
- 组IDpublic boolean assignRolesToDepartment(java.lang.String groupId, java.util.List<smartbi.usermanager.IRoleForGroup> groupToRoleList)
groupId
- 组IDgroupToRoleList
- RolesOfGroup的对象列表组不存在
public boolean assignDepartmentsToRole(java.lang.String roleId, java.util.List<java.lang.String> groupIdList)
roleId
- 角色IDgroupIdList
- 分组ID列表public java.util.List<? extends smartbi.usermanager.IRoleForGroup> getAssignedRolesOfDepartment(java.lang.String groupId)
groupId
- 用户组IDpublic java.util.List<? extends IRole> getInheritedRolesOfDepartment(java.lang.String groupId)
groupId
- 用户组IDpublic java.util.List<? extends IRole> getUnionRolesOfDepartment(java.lang.String groupId)
groupId
- 组IDpublic java.util.List<? extends IFunction> getFunctionsByRoleId(java.lang.String roleId)
roleId
- 角色IDpublic boolean setFunctionsOfRole(java.lang.String roleId, java.util.List<java.lang.String> functionList)
roleId
- 角色IDfunctionList
- 操作权限ID列表角色不存在
操作权限不存在
public boolean addUserAttribute(java.lang.String userId, java.lang.String key, java.lang.String value, java.lang.String longValue)
userId
- 用户IDkey
- 属性名value
- 短属性值longValue
- 长属性值public boolean removeUserAttribute(java.lang.String userId, java.lang.String key)
userId
- 用户IDkey
- 属性名public boolean updateUserAttribute(java.lang.String userId, java.lang.String key, java.lang.String value, java.lang.String longValue)
userId
- 用户IDkey
- 属性名value
- 短属性值longValue
- 长属性值public java.util.List<? extends IExtensionAttribute> getAllUserAttributes(java.lang.String userId)
userId
- 用户IDpublic IExtensionAttribute getUserAttribute(java.lang.String userId, java.lang.String key)
userId
- 用户IDkey
- 属性名public boolean addGroupAttribute(java.lang.String groupId, java.lang.String key, java.lang.String value, java.lang.String longValue)
groupId
- 组IDkey
- 属性名value
- 短属性值longValue
- 长属性值public boolean removeGroupAttribute(java.lang.String groupId, java.lang.String key)
groupId
- 组IDkey
- 属性名public boolean updateGroupAttribute(java.lang.String groupId, java.lang.String key, java.lang.String value, java.lang.String longValue)
groupId
- 组IDkey
- 属性名value
- 短属性值longValue
- 长属性值public java.util.List<? extends IExtensionAttribute> getAllGroupAttributes(java.lang.String groupId)
groupId
- 组IDpublic IExtensionAttribute getGroupAttribute(java.lang.String groupId, java.lang.String key)
groupId
- 组IDkey
- 属性名public boolean isBuiltIn(java.lang.String id)
id
- 可以是用户组ID,用户ID,组ID,角色IDpublic boolean isAdmin(java.lang.String userId)
userId
- 用户组IDpublic boolean isGroupAdmin(java.lang.String userId)
userId
- 用户组IDpublic boolean isCurrentUserAdmin()
public java.util.List getSubGroupsAndUsers(java.lang.String groupId)
groupId
- 用户组IDpublic java.util.List<? extends IDepartment> getAllDepartments()
public java.util.List<? extends IRole> getAllRoles()
public java.util.List<? extends IUser> getAllUsers()
public java.util.List<java.lang.String> getLicenses()
public boolean hasLicense(java.lang.String name)
name
- License模块名称public smartbi.net.sf.json.JSONObject getLicenseInfo()
public java.lang.String synchronizeUserFromOtherDB(java.lang.String userName, java.lang.String userAlias, java.lang.String userDesc, java.lang.String userPwd, boolean isUse, java.lang.String defaultGroupName)
userName
- 用户名userAlias
- 用户别名userDesc
- 用户描述userPwd
- 密码isUse
- 是否启用defaultGroupName
- 默认组名public void synchronizeUserGroupFromOtherDB(java.lang.String userId, boolean removeAllAssignedGroups, java.util.List<java.lang.String> usrGroupIdList)
userId
- 用户idremoveAllAssignedGroups
- 是否删除之前的组usrGroupIdList
- 用户所属组public void synchronizeUserRoleFromOtherDB(java.lang.String userId, boolean removeAllAssignedRoles, java.util.List<java.lang.String> usrRoleIdList)
userId
- 用户idremoveAllAssignedRoles
- 是否启用usrRoleIdList
- 用户所属角色public IDepartment getRootDepartment(boolean needTopGroup, java.lang.String topGroupName)
needTopGroup
- 是否创建一个“顶级机构”。如果该变量为false,则同步过来的机构全部放到“根组”下面。topGroupName
- 如果needTopGroup为true,则会创建一个名称为topGroupName的机构,同步通过的机构都放到它下面。public IGroup getGroupByName(java.lang.String name)
name
- 用户组名称public java.lang.String generateLoginTokenBySecretKey(java.lang.String secretKey) throws java.lang.Exception
secretKey
- 密钥java.lang.Exception
- ex