com.supermap.services.security.storages
接口 Storage
- 
- 所有已知子接口:
 - AdvancedStorage
 
public interface Storage安全信息(用户信息、用户组信息、角色信息、权限信息)访问接口
- 从以下版本开始:
 - 8.0.2
 
 
- 
- 
方法概要
方法 限定符和类型 方法和说明 voidaddRole(Role toAdd)添加角色voidaddUser(User toAdd)添加用户voidaddUserGroup(UserGroup toAdd)添加用户组voidalterRole(java.lang.String name, Role role)更新角色voidalterUser(java.lang.String name, User user)更新用户voidalterUserGroup(java.lang.String name, UserGroup userGroup)更新用户组voiddispose()断开安全信息存储器的连接 ,断开连接后,会销毁内部占用的资源,比如数据库连接、文件句柄和文件锁等booleanexistSystemUser(java.lang.String[] userNames)检查传入的用户中是否有系统(SYSTEM角色)用户。intgetAllUsersCount()获取用户总数。getGroups(int startIndex, int expectCount)批量返回用户组java.util.Map<java.lang.String,AuthorizeSetting>getInstanceAuthorisations()已过时。java.util.Set<java.lang.String>getPermission(java.lang.String user, java.util.Collection<? extends java.lang.String> groups, java.util.Collection<? extends java.lang.String> roles, java.util.Set<java.lang.String> resourceIds)根据用户、用户组、角色获取权限信息。java.util.Set<java.lang.String>getPublicServiceNames()取得已公开的服务名称RolegetRole(java.lang.String name)获取角色java.util.Map<java.lang.String,RolePermissions>getRolePermissions(java.lang.String[] names)根据角色名称获取权限信息getRoles(int startIndex, int expectCount)查询所有角色,批量返回。UsergetSystemUser()查询系统管理员。UsergetUser(java.lang.String name)获取用户java.util.List<java.lang.String>getUserNames()查询所有用户的名称。getUsers(int startIndex, int expectCount)查找所有用户,并批量返回Page<User>getUsers(UserSearchParameter param)根据参数分页查询用户。voidgrantUser(java.lang.String username, RolePermissions permission)根据用户名给用户附角色权限voidinsert(ServiceBeanPermission[] permissions)增加服务权限java.util.List<java.lang.String>listUsers(java.lang.String includedRole, java.util.List<java.lang.String> anyIncludedRoles, java.util.List<java.lang.String> excludedRoles)查询满足角色过滤条件的用户。voidremoveInstances(java.lang.String[] names)根据名称删除授权实例voidremoveRoles(java.lang.String[] names)删除角色voidremoveUserGroups(java.lang.String[] names)删除用户组voidremoveUsers(java.lang.String[] names)删除用户voidrenameInstance(java.lang.String oldName, java.lang.String newName)修改实例名称voidresetStorageSetting(SecurityInfoStorageSetting setting)重置存储设置,根据重置后的设置,重新初始化voidsetFormPasswordSavedCount(int passwordDiffCount)设置密码保存个数voidsetPasswordService(PasswordService value)voidsetRolePermissions(java.lang.String roleName, RolePermissions permission, ServiceBeanPermission[] permissions)根据角色名称设置角色权限及服务权限voidupdateInstanceAuthorisation(java.lang.String name, AuthorizeSetting authorizeSetting)根据授权实例名称,更新授权实例设置 
 - 
 
- 
- 
方法详细资料
- 
resetStorageSetting
void resetStorageSetting(SecurityInfoStorageSetting setting) throws ConnectionException
重置存储设置,根据重置后的设置,重新初始化
- 参数:
 setting-- 抛出:
 ConnectionException- 从以下版本开始:
 - 8.0.2
 
 
- 
getUser
User getUser(java.lang.String name)
获取用户
- 参数:
 name- 用户名- 返回:
 - 用户对象
 
 
- 
addUser
void addUser(User toAdd)
添加用户
- 参数:
 toAdd- 要添加的用户
 
- 
removeUsers
void removeUsers(java.lang.String[] names)
删除用户
- 参数:
 names- 要删除的用户名数组
 
- 
alterUser
void alterUser(java.lang.String name, User user)更新用户
- 参数:
 name- 用户名user- 新的用户对象
 
- 
addUserGroup
void addUserGroup(UserGroup toAdd)
添加用户组
- 参数:
 toAdd- 要添加的用户组
 
- 
alterUserGroup
void alterUserGroup(java.lang.String name, UserGroup userGroup)更新用户组
- 参数:
 name- 用户组名称userGroup- 新的用户组对象
 
- 
removeUserGroups
void removeUserGroups(java.lang.String[] names)
删除用户组
- 参数:
 names- 用户组名称数组
 
- 
getUsers
getUsers(int startIndex, int expectCount)查找所有用户,并批量返回
- 参数:
 startIndex-expectCount-- 返回:
 - 从以下版本开始:
 - 8.0.2
 
 
- 
getUserNames
java.util.List<java.lang.String> getUserNames()
查询所有用户的名称。
- 返回:
 - 从以下版本开始:
 - 8.1.1
 
 
- 
getUsers
Page<User> getUsers(UserSearchParameter param)
根据参数分页查询用户。
- 参数:
 param-- 返回:
 - 从以下版本开始:
 - 8.1.1
 
 
- 
getAllUsersCount
int getAllUsersCount()
获取用户总数。
- 返回:
 - 从以下版本开始:
 - 8.1.1
 
 
- 
getSystemUser
User getSystemUser()
查询系统管理员。
- 返回:
 - 从以下版本开始:
 - 8.1.1
 
 
- 
existSystemUser
boolean existSystemUser(java.lang.String[] userNames)
检查传入的用户中是否有系统(SYSTEM角色)用户。
- 返回:
 - 从以下版本开始:
 - 8.1.1
 
 
- 
listUsers
java.util.List<java.lang.String> listUsers(java.lang.String includedRole, java.util.List<java.lang.String> anyIncludedRoles, java.util.List<java.lang.String> excludedRoles)查询满足角色过滤条件的用户。
- 参数:
 includedRole-anyIncludedRoles-excludedRoles-- 返回:
 - 从以下版本开始:
 - 8.1.1
 
 
- 
getGroups
getGroups(int startIndex, int expectCount)批量返回用户组
- 参数:
 startIndex-expectCount-- 返回:
 - 从以下版本开始:
 - 8.0.2
 
 
- 
addRole
void addRole(Role toAdd)
添加角色
- 参数:
 toAdd- 要添加的角色
 
- 
alterRole
void alterRole(java.lang.String name, Role role)更新角色
- 参数:
 name- 角色名role- 新的角色对象
 
- 
removeRoles
void removeRoles(java.lang.String[] names)
删除角色
- 参数:
 names- 要删除的角色名数组
 
- 
getRole
Role getRole(java.lang.String name)
获取角色
- 参数:
 name- 角色名- 返回:
 - 角色对象
 
 
- 
getRoles
getRoles(int startIndex, int expectCount)查询所有角色,批量返回。
- 参数:
 startIndex-expectCount-- 返回:
 - 从以下版本开始:
 - 8.0.2
 
 
- 
getPublicServiceNames
java.util.Set<java.lang.String> getPublicServiceNames()
取得已公开的服务名称
- 返回:
 - 从以下版本开始:
 - 8.0.2
 
 
- 
getPermission
java.util.Set<java.lang.String> getPermission(java.lang.String user, java.util.Collection<? extends java.lang.String> groups, java.util.Collection<? extends java.lang.String> roles, java.util.Set<java.lang.String> resourceIds)根据用户、用户组、角色获取权限信息。
- 参数:
 user- 用户groups- 用户组roles- 角色- 返回:
 - 表示权限的String集合
 
 
- 
getRolePermissions
java.util.Map<java.lang.String,RolePermissions> getRolePermissions(java.lang.String[] names)
根据角色名称获取权限信息
- 参数:
 names-- 返回:
 - 从以下版本开始:
 - 8.0.2
 
 
- 
updateInstanceAuthorisation
void updateInstanceAuthorisation(java.lang.String name, AuthorizeSetting authorizeSetting)根据授权实例名称,更新授权实例设置
- 参数:
 name-authorizeSetting-- 从以下版本开始:
 - 8.0.2
 
 
- 
getInstanceAuthorisations
@Deprecated java.util.Map<java.lang.String,AuthorizeSetting> getInstanceAuthorisations()
已过时。取得所有服务实例的授权信息
- 返回:
 - 从以下版本开始:
 - 8.0.2
 
 
- 
removeInstances
void removeInstances(java.lang.String[] names)
根据名称删除授权实例
- 参数:
 names-- 从以下版本开始:
 - 8.0.2
 
 
- 
renameInstance
void renameInstance(java.lang.String oldName, java.lang.String newName)修改实例名称
- 参数:
 oldName-newName-- 从以下版本开始:
 - 8.0.2
 
 
- 
setRolePermissions
void setRolePermissions(java.lang.String roleName, RolePermissions permission, ServiceBeanPermission[] permissions)根据角色名称设置角色权限及服务权限
- 参数:
 roleName-permission-permissions-- 从以下版本开始:
 - 8.0.2
 
 
- 
grantUser
void grantUser(java.lang.String username, RolePermissions permission)根据用户名给用户附角色权限
- 参数:
 username-permission-- 从以下版本开始:
 - 8.0.2
 
 
- 
insert
void insert(ServiceBeanPermission[] permissions)
增加服务权限
- 参数:
 permissions-- 从以下版本开始:
 - 8.0.2
 
 
- 
setFormPasswordSavedCount
void setFormPasswordSavedCount(int passwordDiffCount)
设置密码保存个数
- 参数:
 passwordDiffCount-- 从以下版本开始:
 - 8.0.2
 
 
- 
dispose
void dispose()
断开安全信息存储器的连接 ,断开连接后,会销毁内部占用的资源,比如数据库连接、文件句柄和文件锁等
- 从以下版本开始:
 - 8.0.2
 
 
- 
setPasswordService
void setPasswordService(PasswordService value)
 
 - 
 
 -