Interface GraphDbAuth


  • public interface GraphDbAuth
    权限管理入口
    Version:
    3.3.0
    • Method Detail

      • createUser

        void createUser​(String username,
                        String password,
                        boolean admin)
        创建用户
        Parameters:
        username - 用户名
        password - 密码
        admin - 是否管理员
      • deleteUser

        void deleteUser​(String username)
        删除用户
        Parameters:
        username - 用户名
      • updateUser

        void updateUser​(String username,
                        UserParam userParam)
        修改用户
        Parameters:
        username - 用户名
        userParam - 用户信息修改
      • initPassword

        void initPassword​(String username)
        初始化用户密码
        Parameters:
        username -
      • createGroup

        void createGroup​(String groupName)
        创建用户组
        Parameters:
        groupName - 用户组名
      • deleteGroup

        void deleteGroup​(String groupName)
        删除用户组
        Parameters:
        groupName - 用户组名
      • removeGroupUser

        void removeGroupUser​(String groupName,
                             String username)
        移除用户组内用户
        Parameters:
        groupName - 用户组名
        username - 用户名
      • addOrUpdateGroupUser

        void addOrUpdateGroupUser​(String groupName,
                                  String username,
                                  RoleType roleType)
        用户组内添加修改用户
        Parameters:
        groupName - 用户组名
        username - 用户名
        roleType - 角色
      • updatePassword

        void updatePassword​(String oldPassword,
                            String newPassword)
        修改自身密码
        Parameters:
        oldPassword - 原密码
        newPassword - 新密码
      • sharedGraphToUser

        void sharedGraphToUser​(String graphName,
                               String username,
                               SharedRoleType sharedRoleType)
        分享图给用户
        Parameters:
        graphName - 图名称
        username - 用户名
        sharedRoleType - 角色
      • unsharedGraphToUser

        void unsharedGraphToUser​(String graphName,
                                 String username)
        取消分享图给用户
        Parameters:
        graphName - 图名称
        username - 用户名
      • getAllUsers

        List<UserInfo> getAllUsers()
        获取所有用户信息
        Returns:
      • getAllGroupNames

        List<String> getAllGroupNames()
        获取所有组名称信息
        Returns:
      • getShareableUsers

        Map<String,​SharedRoleType> getShareableUsers​(String graphName)
        当前图可分享的所有用户
        Parameters:
        graphName -
        Returns:
      • getSharedUsers

        Map<String,​SharedRoleType> getSharedUsers​(String graphName)
        当前图已分享的所有用户及权限
        Parameters:
        graphName -
        Returns:
      • getGroupUsers

        Map<String,​RoleType> getGroupUsers​(String groupName)
        管理员获取组内成员及权限
        Parameters:
        groupName -
        Returns:
      • getGraphInfo

        List<GraphInfo> getGraphInfo()
        获取所有可操作图信息
        Returns:
      • configAllGraphEnableRead

        void configAllGraphEnableRead​(String username,
                                      boolean enable)
        配置用户全部图可读
        Parameters:
        username -
      • configUserAccessIP

        void configUserAccessIP​(String username,
                                String accessIp)
        设置用户IP白名单
        Parameters:
        username - 用户名
        accessIp - 白名单IP
      • getUsername

        String getUsername()
      • close

        void close()