Class ExternalUser

java.lang.Object
com.google.gerrit.server.CurrentUser
com.google.gerrit.server.ExternalUser

public class ExternalUser extends CurrentUser
Represents a user that does not have a Gerrit account.

This user is limited in what they can do on Gerrit. For now, we only guarantee that permission checking - including ref filtering works.

This class is thread-safe.

  • Constructor Details

  • Method Details

    • getEmailAddresses

      public com.google.common.collect.ImmutableSet<String> getEmailAddresses()
      Description copied from class: CurrentUser
      Returns all email addresses associated with this user. For AnonymousUser and other users that don't represent a person user or service account, this set will be empty.
      Overrides:
      getEmailAddresses in class CurrentUser
    • getExternalIdKeys

      public com.google.common.collect.ImmutableSet<ExternalId.Key> getExternalIdKeys()
      Description copied from class: CurrentUser
      Returns all ExternalId.Keys associated with this user. For AnonymousUser and other users that don't represent a person user or service account, this set will be empty.
      Overrides:
      getExternalIdKeys in class CurrentUser
    • getEffectiveGroups

      public GroupMembership getEffectiveGroups()
      Description copied from class: CurrentUser
      Get the set of groups the user is currently a member of.

      The returned set may be a subset of the user's actual groups; if the user's account is currently deemed to be untrusted then the effective group set is only the anonymous and registered user groups. To enable additional groups (and gain their granted permissions) the user must update their account to use only trusted authentication providers.

      Specified by:
      getEffectiveGroups in class CurrentUser
      Returns:
      active groups for this user.
    • getCacheKey

      public Object getCacheKey()
      Description copied from class: CurrentUser
      Returns a unique identifier for this user that is intended to be used as a cache key. Returned object should to implement equals() and hashCode() for effective caching.
      Specified by:
      getCacheKey in class CurrentUser