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)