com.supermap.services.security.storages

接口 Storage

  • 所有已知子接口:
    AdvancedStorage


    public interface Storage
    

    安全信息(用户信息、用户组信息、角色信息、权限信息)访问接口

    从以下版本开始:
    8.0.2
    • 方法概要

      方法 
      限定符和类型 方法和说明
      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)
      根据授权实例名称,更新授权实例设置
    • 方法详细资料

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