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 -ConnectionExceptionUser 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)