Class UserDetails

java.lang.Object
org.graylog.security.authservice.UserDetails

public abstract class UserDetails extends Object
  • Constructor Details

    • UserDetails

      public UserDetails()
  • Method Details

    • databaseId

      public abstract Optional<String> databaseId()
    • authServiceType

      public abstract String authServiceType()
    • authServiceId

      public abstract String authServiceId()
    • base64AuthServiceUid

      public abstract String base64AuthServiceUid()
    • username

      public abstract String username()
    • accountIsEnabled

      public abstract boolean accountIsEnabled()
    • email

      public abstract String email()
    • firstName

      public abstract Optional<String> firstName()
    • lastName

      public abstract Optional<String> lastName()
    • fullName

      public abstract Optional<String> fullName()
      Some authentication backends only currently support the fullName attribute (and not firstName and lastName), so it is still optionally available here. Prefer use of only firstName and lastName when available.
    • isExternal

      public abstract boolean isExternal()
    • defaultRoles

      public abstract Set<String> defaultRoles()
    • groupsFromAuthN

      public abstract Set<String> groupsFromAuthN()
      Some authentication services include group membership info
    • withDatabaseId

      public UserDetails withDatabaseId(String id)
    • builder

      public static UserDetails.Builder builder()
    • toBuilder

      public abstract UserDetails.Builder toBuilder()