Class User

All Implemented Interfaces:
Buildable, UnsafeSerializable, Serializable, Cloneable

@Embeddable @Entity public class User extends UserBase
A console user, either a registry employee or a registrar partner.
See Also:
  • Field Details

  • Constructor Details

    • User

      public User()
  • Method Details

    • grantIapPermission

      public static void grantIapPermission(String emailAddress, Optional<String> groupEmailAddress, CloudTasksUtils cloudTasksUtils, IamClient iamClient)
      Grants the user permission to pass IAP.

      Depending on if a console user group is set up, the permission is granted either individually or via group membership.

    • revokeIapPermission

      public static void revokeIapPermission(String emailAddress, Optional<String> groupEmailAddress, CloudTasksUtils cloudTasksUtils, IamClient iamClient)
      Revoke the user's permission to pass IAP.

      Depending on if a console user group is set up, the permission is revoked either individually or via group membership.

    • getId

      public Long getId()
      Overrides:
      getId in class UserBase
    • asBuilder

      public User.Builder asBuilder()
      Specified by:
      asBuilder in interface Buildable
      Overrides:
      asBuilder in class UserBase
    • createVKey

      public VKey<User> createVKey()
      Overrides:
      createVKey in class ImmutableObject