Interface AuthContextProvider

  • All Known Subinterfaces:
    AuthContextProcessor

    public interface AuthContextProvider
    Defines auth contexts
    • Method Detail

      • getAuthContextForSubject

        UserAndRolesAuthContext getAuthContextForSubject​(javax.security.auth.Subject subject)
        Return base auth context for a subject
        Parameters:
        subject - auth subject
      • getAuthContextWithProject

        UserAndRolesAuthContext getAuthContextWithProject​(UserAndRolesAuthContext orig,
                                                          java.lang.String project)
        Extend a generic auth context, with project-specific authorization
        Parameters:
        orig - original auth context
        project - project name
        Returns:
        new AuthContext with project-specific authorization added
      • getAuthContextForSubjectAndProject

        UserAndRolesAuthContext getAuthContextForSubjectAndProject​(javax.security.auth.Subject subject,
                                                                   java.lang.String project)
        Create auth context for subject and a project context
        Parameters:
        subject - auth subject
        project - project name
      • getAuthContextForUserAndRolesAndProject

        UserAndRolesAuthContext getAuthContextForUserAndRolesAndProject​(java.lang.String user,
                                                                        java.util.List<java.lang.String> rolelist,
                                                                        java.lang.String project)
        Synthesize context given user name, role list, and project
        Parameters:
        user - username
        rolelist - list of roles
        project - project name
      • getAuthContextForUserAndRoles

        UserAndRolesAuthContext getAuthContextForUserAndRoles​(java.lang.String user,
                                                              java.util.List<java.lang.String> rolelist)
        Create system auth context for username and roles
        Parameters:
        user - username
        rolelist - list of roles
      • getAuthContextForUrnProject

        UserAndRolesAuthContext getAuthContextForUrnProject​(java.lang.String project)
        Create auth context for a project context (Using URN)
        Parameters:
        project - project name