Class DataSourceUserDatabaseMBean

    • Field Detail

      • registry

        protected final Registry registry
        The configuration information registry for our managed beans.
      • managed

        protected final ManagedBean managed
        The ManagedBean information describing this MBean.
    • Constructor Detail

      • DataSourceUserDatabaseMBean

        public DataSourceUserDatabaseMBean()
    • Method Detail

      • getGroups

        public String[] getGroups()
        Returns:
        the names of all groups defined in this database.
      • getRoles

        public String[] getRoles()
        Returns:
        the names of all roles defined in this database.
      • getUsers

        public String[] getUsers()
        Returns:
        the names of all users defined in this database.
      • createGroup

        public String createGroup​(String groupname,
                                  String description)
        Create a new Group and return the corresponding name.
        Parameters:
        groupname - Group name of the new group
        description - Description of the new group
        Returns:
        the new group name
      • createRole

        public String createRole​(String rolename,
                                 String description)
        Create a new Role and return the corresponding name.
        Parameters:
        rolename - Group name of the new group
        description - Description of the new group
        Returns:
        the new role name
      • createUser

        public String createUser​(String username,
                                 String password,
                                 String fullName)
        Create a new User and return the corresponding name.
        Parameters:
        username - User name of the new user
        password - Password for the new user
        fullName - Full name for the new user
        Returns:
        the new user name
      • removeGroup

        public void removeGroup​(String groupname)
        Remove an existing group.
        Parameters:
        groupname - Group name to remove
      • removeRole

        public void removeRole​(String rolename)
        Remove an existing role.
        Parameters:
        rolename - Role name to remove
      • removeUser

        public void removeUser​(String username)
        Remove an existing user.
        Parameters:
        username - User name to remove
      • changeUserPassword

        public void changeUserPassword​(String username,
                                       String password)
        Change user credentials.
        Parameters:
        username - The user name
        password - The new credentials
      • addUserRole

        public void addUserRole​(String username,
                                String rolename)
        Add specified role to the user.
        Parameters:
        username - The user name
        rolename - The role name
      • removeUserRole

        public void removeUserRole​(String username,
                                   String rolename)
        Remove specified role from the user.
        Parameters:
        username - The user name
        rolename - The role name
      • getUserRoles

        public String[] getUserRoles​(String username)
        Get roles for a user.
        Parameters:
        username - The user name
        Returns:
        Array of role names
      • addUserGroup

        public void addUserGroup​(String username,
                                 String groupname)
        Add group to user.
        Parameters:
        username - The user name
        groupname - The group name
      • removeUserGroup

        public void removeUserGroup​(String username,
                                    String groupname)
        Remove group from user.
        Parameters:
        username - The user name
        groupname - The group name
      • getUserGroups

        public String[] getUserGroups​(String username)
        Get groups for a user.
        Parameters:
        username - The user name
        Returns:
        Array of group names
      • addGroupRole

        public void addGroupRole​(String groupname,
                                 String rolename)
        Add role to a group.
        Parameters:
        groupname - The group name
        rolename - The role name
      • removeGroupRole

        public void removeGroupRole​(String groupname,
                                    String rolename)
        Remove role from a group.
        Parameters:
        groupname - The group name
        rolename - The role name
      • getGroupRoles

        public String[] getGroupRoles​(String groupname)
        Get roles for a group.
        Parameters:
        groupname - The group name
        Returns:
        Array of role names