public interface Storage
安全信息(用户信息、用户组信息、角色信息、权限信息)访问接口
限定符和类型 | 方法和说明 |
---|---|
void |
addRole(Role toAdd)
添加角色
|
void |
addUser(User toAdd)
添加用户
|
void |
addUserGroup(UserGroup toAdd)
添加用户组
|
void |
alterRole(java.lang.String name, Role role)
更新角色
|
void |
alterUser(java.lang.String name, User user)
更新用户
|
void |
alterUserGroup(java.lang.String name, UserGroup userGroup)
更新用户组
|
void |
dispose()
断开安全信息存储器的连接 ,断开连接后,会销毁内部占用的资源,比如数据库连接、文件句柄和文件锁等
|
boolean |
existSystemUser(java.lang.String[] userNames)
检查传入的用户中是否有系统(SYSTEM角色)用户。
|
int |
getAllUsersCount()
获取用户总数。
|
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()
取得已公开的服务名称
|
Role |
getRole(java.lang.String name)
获取角色
|
java.util.Map<java.lang.String,RolePermissions> |
getRolePermissions(java.lang.String[] names)
根据角色名称获取权限信息
|
getRoles(int startIndex, int expectCount)
查询所有角色,批量返回。
|
|
User |
getSystemUser()
查询系统管理员。
|
User |
getUser(java.lang.String name)
获取用户
|
java.util.List<java.lang.String> |
getUserNames()
查询所有用户的名称。
|
getUsers(int startIndex, int expectCount)
查找所有用户,并批量返回
|
|
Page<User> |
getUsers(UserSearchParameter param)
根据参数分页查询用户。
|
void |
grantUser(java.lang.String username, RolePermissions permission)
根据用户名给用户附角色权限
|
void |
insert(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)
查询满足角色过滤条件的用户。
|
void |
removeInstances(java.lang.String[] names)
根据名称删除授权实例
|
void |
removeRoles(java.lang.String[] names)
删除角色
|
void |
removeUserGroups(java.lang.String[] names)
删除用户组
|
void |
removeUsers(java.lang.String[] names)
删除用户
|
void |
renameInstance(java.lang.String oldName, java.lang.String newName)
修改实例名称
|
void |
resetStorageSetting(SecurityInfoStorageSetting setting)
重置存储设置,根据重置后的设置,重新初始化
|
void |
setFormPasswordSavedCount(int passwordDiffCount)
设置密码保存个数
|
void |
setPasswordService(PasswordService value) |
void |
setRolePermissions(java.lang.String roleName, RolePermissions permission, ServiceBeanPermission[] permissions)
根据角色名称设置角色权限及服务权限
|
void |
updateInstanceAuthorisation(java.lang.String name, AuthorizeSetting authorizeSetting)
根据授权实例名称,更新授权实例设置
|
void resetStorageSetting(SecurityInfoStorageSetting setting) throws ConnectionException
重置存储设置,根据重置后的设置,重新初始化
setting
-ConnectionException
User getUser(java.lang.String name)
获取用户
name
- 用户名void addUser(User toAdd)
添加用户
toAdd
- 要添加的用户void removeUsers(java.lang.String[] names)
删除用户
names
- 要删除的用户名数组void alterUser(java.lang.String name, User user)
更新用户
name
- 用户名user
- 新的用户对象void addUserGroup(UserGroup toAdd)
添加用户组
toAdd
- 要添加的用户组void alterUserGroup(java.lang.String name, UserGroup userGroup)
更新用户组
name
- 用户组名称userGroup
- 新的用户组对象void removeUserGroups(java.lang.String[] names)
删除用户组
names
- 用户组名称数组getUsers(int startIndex, int expectCount)
查找所有用户,并批量返回
startIndex
-expectCount
-java.util.List<java.lang.String> getUserNames()
查询所有用户的名称。
Page<User> getUsers(UserSearchParameter param)
根据参数分页查询用户。
param
-int getAllUsersCount()
获取用户总数。
User getSystemUser()
查询系统管理员。
boolean existSystemUser(java.lang.String[] userNames)
检查传入的用户中是否有系统(SYSTEM角色)用户。
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
-getGroups(int startIndex, int expectCount)
批量返回用户组
startIndex
-expectCount
-void addRole(Role toAdd)
添加角色
toAdd
- 要添加的角色void alterRole(java.lang.String name, Role role)
更新角色
name
- 角色名role
- 新的角色对象void removeRoles(java.lang.String[] names)
删除角色
names
- 要删除的角色名数组Role getRole(java.lang.String name)
获取角色
name
- 角色名getRoles(int startIndex, int expectCount)
查询所有角色,批量返回。
startIndex
-expectCount
-java.util.Set<java.lang.String> getPublicServiceNames()
取得已公开的服务名称
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
- 角色java.util.Map<java.lang.String,RolePermissions> getRolePermissions(java.lang.String[] names)
根据角色名称获取权限信息
names
-void updateInstanceAuthorisation(java.lang.String name, AuthorizeSetting authorizeSetting)
根据授权实例名称,更新授权实例设置
name
-authorizeSetting
-@Deprecated java.util.Map<java.lang.String,AuthorizeSetting> getInstanceAuthorisations()
取得所有服务实例的授权信息
void removeInstances(java.lang.String[] names)
根据名称删除授权实例
names
-void renameInstance(java.lang.String oldName, java.lang.String newName)
修改实例名称
oldName
-newName
-void setRolePermissions(java.lang.String roleName, RolePermissions permission, ServiceBeanPermission[] permissions)
根据角色名称设置角色权限及服务权限
roleName
-permission
-permissions
-void grantUser(java.lang.String username, RolePermissions permission)
根据用户名给用户附角色权限
username
-permission
-void insert(ServiceBeanPermission[] permissions)
增加服务权限
permissions
-void setFormPasswordSavedCount(int passwordDiffCount)
设置密码保存个数
passwordDiffCount
-void dispose()
断开安全信息存储器的连接 ,断开连接后,会销毁内部占用的资源,比如数据库连接、文件句柄和文件锁等
void setPasswordService(PasswordService value)