Packages

final case class Claims(claims: Seq[Claim], ledgerId: Option[String], participantId: Option[String], applicationId: Option[String], expiration: Option[Instant], identityProviderId: IdentityProviderId, resolvedFromUser: Boolean) extends ClaimSet with Product with Serializable

Claims define what actions an authenticated user can perform on the Ledger API.

They also optionally specify an expiration epoch time that statically specifies the time on or after which the token will no longer be considered valid by the Ledger API.

The precise authorization rules are documented in "//docs/source/app-dev/authorization.rst". Please use that file when writing or reviewing tests; and keep it up to date when adding new endpoints.

claims

List of Claims describing the authorization this object describes.

ledgerId

If set, the claims will only be valid on the given ledger identifier.

participantId

If set, the claims will only be valid on the given participant identifier.

applicationId

If set, the claims will only be valid on the given application identifier.

expiration

If set, the claims will cease to be valid at the given time.

identityProviderId

If set, the claims will only be valid on the given Identity Provider configuration.

resolvedFromUser

If set, then the claims were resolved from a user in the user management service.

Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. Claims
  2. Serializable
  3. Product
  4. Equals
  5. ClaimSet
  6. AnyRef
  7. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Instance Constructors

  1. new Claims(claims: Seq[Claim], ledgerId: Option[String], participantId: Option[String], applicationId: Option[String], expiration: Option[Instant], identityProviderId: IdentityProviderId, resolvedFromUser: Boolean)

    claims

    List of Claims describing the authorization this object describes.

    ledgerId

    If set, the claims will only be valid on the given ledger identifier.

    participantId

    If set, the claims will only be valid on the given participant identifier.

    applicationId

    If set, the claims will only be valid on the given application identifier.

    expiration

    If set, the claims will cease to be valid at the given time.

    identityProviderId

    If set, the claims will only be valid on the given Identity Provider configuration.

    resolvedFromUser

    If set, then the claims were resolved from a user in the user management service.

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##: Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. val applicationId: Option[String]
  5. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  6. def canActAs(party: String): Either[AuthorizationError, Unit]

    Returns true if the set of claims authorizes the user to act as the given party, unless the claims expired

  7. def canReadAs(party: String): Either[AuthorizationError, Unit]

    Returns true if the set of claims authorizes the user to read data for the given party, unless the claims expired

  8. val claims: Seq[Claim]
  9. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native() @HotSpotIntrinsicCandidate()
  10. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  11. val expiration: Option[Instant]
  12. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  13. val identityProviderId: IdentityProviderId
  14. def isAdmin: Either[AuthorizationError, Unit]

    Returns true if the set of claims authorizes the user to use admin services, unless the claims expired

  15. def isAdminOrIDPAdmin: Either[AuthorizationError, Unit]

    Returns true if the set of claims authorizes the user as an administrator or an identity provider administrator, unless the claims expired

  16. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  17. def isPublic: Either[AuthorizationError, Unit]

    Returns true if the set of claims authorizes the user to use public services, unless the claims expired

  18. val ledgerId: Option[String]
  19. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  20. def notExpired(now: Instant, jwtTimestampLeeway: Option[JwtTimestampLeeway], tokenExpiryGracePeriodForStreams: Option[Duration] = None): Either[AuthorizationError, Unit]

    Returns false if the expiration timestamp exists and is greater than or equal to the current time

  21. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  22. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  23. val participantId: Option[String]
  24. def productElementNames: Iterator[String]
    Definition Classes
    Product
  25. val resolvedFromUser: Boolean
  26. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  27. def validForApplication(id: String): Either[AuthorizationError, Unit]
  28. def validForLedger(id: String): Either[AuthorizationError, Unit]
  29. def validForParticipant(id: String): Either[AuthorizationError, Unit]
  30. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  31. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()
  32. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])

Deprecated Value Members

  1. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable]) @Deprecated @Deprecated
    Deprecated

Inherited from Serializable

Inherited from Product

Inherited from Equals

Inherited from ClaimSet

Inherited from AnyRef

Inherited from Any

Ungrouped