Interface RoleManager

    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      void addLink​(java.lang.String name1, java.lang.String name2, java.lang.String... domain)
      addLink adds the inheritance link between two roles.
      void clear()
      Clear clears all stored data and resets the role manager to the initial state.
      void deleteLink​(java.lang.String name1, java.lang.String name2, java.lang.String... domain)
      deleteLink deletes the inheritance link between two roles.
      java.util.List<java.lang.String> getRoles​(java.lang.String name, java.lang.String... domain)
      getRoles gets the roles that a user inherits.
      java.util.List<java.lang.String> getUsers​(java.lang.String name, java.lang.String... domain)
      getUsers gets the users that inherits a role.
      boolean hasLink​(java.lang.String name1, java.lang.String name2, java.lang.String... domain)
      hasLink determines whether a link exists between two roles.
      void printRoles()
      printRoles prints all the roles to log.
    • Method Detail

      • clear

        void clear()
        Clear clears all stored data and resets the role manager to the initial state.
      • addLink

        void addLink​(java.lang.String name1,
                     java.lang.String name2,
                     java.lang.String... domain)
        addLink adds the inheritance link between two roles. role: name1 and role: name2. domain is a prefix to the roles.
        Parameters:
        name1 - the first role (or user).
        name2 - the second role.
        domain - the domain the roles belong to.
      • deleteLink

        void deleteLink​(java.lang.String name1,
                        java.lang.String name2,
                        java.lang.String... domain)
        deleteLink deletes the inheritance link between two roles. role: name1 and role: name2. domain is a prefix to the roles.
        Parameters:
        name1 - the first role (or user).
        name2 - the second role.
        domain - the domain the roles belong to.
      • hasLink

        boolean hasLink​(java.lang.String name1,
                        java.lang.String name2,
                        java.lang.String... domain)
        hasLink determines whether a link exists between two roles. role: name1 inherits role: name2. domain is a prefix to the roles.
        Parameters:
        name1 - the first role (or a user).
        name2 - the second role.
        domain - the domain the roles belong to.
        Returns:
        whether name1 inherits name2 (name1 has role name2).
      • getRoles

        java.util.List<java.lang.String> getRoles​(java.lang.String name,
                                                  java.lang.String... domain)
        getRoles gets the roles that a user inherits. domain is a prefix to the roles.
        Parameters:
        name - the user (or a role).
        domain - the domain the roles belong to.
        Returns:
        the roles.
      • getUsers

        java.util.List<java.lang.String> getUsers​(java.lang.String name,
                                                  java.lang.String... domain)
        getUsers gets the users that inherits a role.
        Parameters:
        name - the role.
        domain - is a prefix to the users (can be used for other purposes).
        Returns:
        the users.
      • printRoles

        void printRoles()
        printRoles prints all the roles to log.