com.supermap.services.security.storages

接口 AdvancedStorage

  • 所有超级接口:
    Storage


    public interface AdvancedStorage
    extends Storage
    
    • 方法详细资料

      • getUsersOfGroups

         getUsersOfGroups(java.lang.String[] groupNames,
                             int startIndex,
                             int expectCount)
        

        查询用户组包含的用户

        参数:
        groupNames - 用户组的名称数组
        startIndex - 从总查询结果中的第 startIndex 元素开始获取,用于分页显示
        expectCount - 预期获取结果的个数,返回值应 <=expectCount。
        返回:
        查询结果
      • getGroup

        UserGroup getGroup(java.lang.String name)
        

        获取用户组

        参数:
        name - 用户组的名称
        返回:
        用户组对象
      • getRolesOfUser

         getRolesOfUser(java.lang.String userName,
                           int startIndex,
                           int expectCount)
        

        查询指定用户所有的角色

        参数:
        userName -
        startIndex -
        expectCount -
        返回:
        从以下版本开始:
        8.0.2
      • isSameAsFormPassword

        void isSameAsFormPassword(java.lang.String userName,
                                java.lang.String newPassword)
        

        返回指定用户的新密码是否与历史密码列表中历史密码相同

        参数:
        userName -
        newPassword -
        从以下版本开始:
        8.0.2
      • setFormPasswordSavedCount

        void setFormPasswordSavedCount(int formPasswordSavedCount)
        

        设置每个用户的历史密码保存个数。 当用户的密码被修改后,修改之前的密码叫历史密码。

        指定者:
        setFormPasswordSavedCount 在接口中 Storage
        参数:
        formPasswordSavedCount -
        从以下版本开始:
        8.0.2
      • isRolesExist

        boolean[] isRolesExist(java.lang.String[] names)
        

        批量返回指定名字的角色是否存在

        参数:
        names -
        返回:
        从以下版本开始:
        8.0.2
      • lockUser

        void lockUser(java.lang.String userName,
                    java.lang.Long lockedTimeMillis)
        

        锁定账户

        参数:
        userName -
        lockedTimeMillis -
        从以下版本开始:
        9.1.1
      • unlockUser

        void unlockUser(java.lang.String userName)
        

        解锁用户

        参数:
        userName - 用户名
      • getUserNameByOpenID

        java.lang.String getUserNameByOpenID(java.lang.String openID,
                                           java.lang.String loginType)
        

        通过openID和loginType来获取一个OAuth用户的用户名

        参数:
        openID -
        loginType -
        返回:
        从以下版本开始:
        8.0.2
      • addOAuthUser

        void addOAuthUser(java.lang.String openID,
                        java.lang.String loginType,
                        User user)
        

        添加一个OAuth用户

        参数:
        openID - OAuth用户 的openID
        loginType - OAuth用户的登录方式
        user - OAuth用户的其他信息
        从以下版本开始:
        8.0.2
      • bindOAuthUser

        void bindOAuthUser(java.lang.String openID,
                         java.lang.String loginType,
                         java.lang.String userName)
        

        把一个OAuth用户和已有的一个用户进行绑定

        参数:
        openID - OAuth用户的openID
        loginType - OAuth用户的登录方式
        userName - 被绑定用户的用户名
        从以下版本开始:
        8.0.2
      • usersRemoved

        void usersRemoved(java.lang.String[] names)
        

        移除用户

        参数:
        names - 用户数组
      • rolesRemoved

        void rolesRemoved(java.lang.String[] names)
        

        移除角色

        参数:
        names - 角色数组
      • groupsRemoved

        void groupsRemoved(java.lang.String[] names)
        

        移除用户组

        参数:
        names - 用户组数组
      • userAdded

        void userAdded(User user)
        

        添加用户

        参数:
        user -
        从以下版本开始:
        7.0.1
      • userAltered

        void userAltered(User before,
                       User after)
        

        修改用户

        参数:
        before -
        after -
        从以下版本开始:
        7.0.1
      • removeComponents

        void removeComponents(java.lang.String[] names)
        
      • removeComponentSets

        void removeComponentSets(java.lang.String[] names)
        
      • removeProviders

        void removeProviders(java.lang.String[] names)
        
      • removeProviderSets

        void removeProviderSets(java.lang.String[] names)
        
      • removeInterfaces

        void removeInterfaces(java.lang.String[] names)
        
      • renameInterface

        void renameInterface(java.lang.String oldName,
                           java.lang.String newName)
        
      • renameComponent

        void renameComponent(java.lang.String oldName,
                           java.lang.String newName)
        
      • renameComponentSet

        void renameComponentSet(java.lang.String oldName,
                              java.lang.String newName)
        
      • renameProviderSet

        void renameProviderSet(java.lang.String oldName,
                             java.lang.String newName)
        
      • renameProvider

        void renameProvider(java.lang.String oldName,
                          java.lang.String newName)
        
      • setSecurityDataSource

        void setSecurityDataSource(SQLiteDataSource ds)
        
      • setPermissionDataSource

        void setPermissionDataSource(SQLiteDataSource ds)