Packages

final case class Claims(claims: Seq[Claim], ledgerId: Option[String] = None, participantId: Option[String] = None, applicationId: Option[String] = None, expiration: Option[Instant] = None) 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.

Please note that Health and ServerReflection services do NOT require authentication.

The following is a full list of services and the corresponding required claims: +-------------------------------------+----------------------------+------------------------------------------+

Ledger API service

Method

Access with

+-------------------------------------+----------------------------+------------------------------------------+

LedgerIdentityService

GetLedgerIdentity

isPublic

CommandSubmissionService

Submit

for submitting party p: canActAs(p)

CommandCompletionService

CompletionEnd

isPublic

CommandCompletionService

CompletionStream

for each requested party p: canReadAs(p)

CommandService

*

for submitting party p: canActAs(p)

Health

*

N/A (authentication not required)

LedgerConfigurationService

GetLedgerConfiguration

isPublic

PackageService

*

isPublic

PackageManagementService

*

isAdmin

PartyManagementService

*

isAdmin

ResetService

*

isAdmin

ServerReflection

*

N/A (authentication not required)

TimeService

GetTime

isPublic

TimeService

SetTime

isAdmin

TransactionService

LedgerEnd

isPublic

TransactionService

*

for each requested party p: canReadAs(p)

+-------------------------------------+----------------------------+------------------------------------------+

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.

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

Instance Constructors

  1. new Claims(claims: Seq[Claim], ledgerId: Option[String] = None, participantId: Option[String] = None, applicationId: Option[String] = None, expiration: Option[Instant] = None)

    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.

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( ... ) @native()
  10. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  11. val expiration: Option[Instant]
  12. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  13. final def getClass(): Class[_]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  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. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  16. def isPublic: Either[AuthorizationError, Unit]

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

  17. val ledgerId: Option[String]
  18. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  19. def notExpired(now: Instant): Either[AuthorizationError, Unit]

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

  20. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  21. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  22. val participantId: Option[String]
  23. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  24. def validForApplication(id: String): Either[AuthorizationError, Unit]
  25. def validForLedger(id: String): Either[AuthorizationError, Unit]
  26. def validForParticipant(id: String): Either[AuthorizationError, Unit]
  27. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  28. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  29. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... ) @native()

Inherited from Serializable

Inherited from Serializable

Inherited from Product

Inherited from Equals

Inherited from ClaimSet

Inherited from AnyRef

Inherited from Any

Ungrouped