Record Class RoleTemplateCatalog.Assignment

java.lang.Object
java.lang.Record
zeroecho.pki.server.RoleTemplateCatalog.Assignment
Record Components:
assignmentId - stable assignment identifier
principalId - grantee principal
templateId - exact template identifier
templateVersion - exact template version
scope - non-wildcard realm and optional subscopes
expiresAt - optional mandatory assignment expiry
enabled - whether the assignment participates in authorization
Enclosing class:
RoleTemplateCatalog

public static record RoleTemplateCatalog.Assignment(String assignmentId, String principalId, String templateId, int templateVersion, Permission.Scope scope, Optional<Instant> expiresAt, boolean enabled) extends Record
Persistable scoped role assignment; the template itself grants nothing.
  • Constructor Details

    • Assignment

      public Assignment(String assignmentId, String principalId, String templateId, int templateVersion, Permission.Scope scope, Optional<Instant> expiresAt, boolean enabled)
      Validates the exact scoped assignment.
    • Assignment

      public Assignment(String assignmentId, String principalId, String templateId, int templateVersion, Permission.Scope scope, boolean enabled)
      Creates an assignment without an expiry for existing embedded callers.
      Parameters:
      assignmentId - stable assignment identifier
      principalId - grantee principal
      templateId - exact template identifier
      templateVersion - exact template version
      scope - non-wildcard realm and optional subscopes
      enabled - whether the assignment participates in authorization
  • Method Details

    • toString

      public final String toString()
      Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
      Specified by:
      toString in class Record
      Returns:
      a string representation of this object
    • hashCode

      public final int hashCode()
      Returns a hash code value for this object. The value is derived from the hash code of each of the record components.
      Specified by:
      hashCode in class Record
      Returns:
      a hash code value for this object
    • equals

      public final boolean equals(Object o)
      Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. Reference components are compared with Objects::equals(Object,Object); primitive components are compared with the compare method from their corresponding wrapper classes.
      Specified by:
      equals in class Record
      Parameters:
      o - the object with which to compare
      Returns:
      true if this object is the same as the o argument; false otherwise.
    • assignmentId

      public String assignmentId()
      Returns the value of the assignmentId record component.
      Returns:
      the value of the assignmentId record component
    • principalId

      public String principalId()
      Returns the value of the principalId record component.
      Returns:
      the value of the principalId record component
    • templateId

      public String templateId()
      Returns the value of the templateId record component.
      Returns:
      the value of the templateId record component
    • templateVersion

      public int templateVersion()
      Returns the value of the templateVersion record component.
      Returns:
      the value of the templateVersion record component
    • scope

      public Permission.Scope scope()
      Returns the value of the scope record component.
      Returns:
      the value of the scope record component
    • expiresAt

      public Optional<Instant> expiresAt()
      Returns the value of the expiresAt record component.
      Returns:
      the value of the expiresAt record component
    • enabled

      public boolean enabled()
      Returns the value of the enabled record component.
      Returns:
      the value of the enabled record component