TokenPermissions

Handles all Token Permissions (External Agents) related functionality on the Identity side

Hierarchy

  • Namespace‹Identity›

    ↳ TokenPermissions

Index

Properties

Methods

Properties

Protected context

• context: Context

Inherited from void

Defined in src/api/entities/Namespace.ts:11arrow-up-right


Protected parent

• parent: Identity

Inherited from void

Defined in src/api/entities/Namespace.ts:9arrow-up-right

Methods

enabledAt

▸ enabledAt(__namedParameters: object): Promise‹EventIdentifierarrow-up-right | null›

Defined in src/api/entities/Identity/TokenPermissions.ts:263arrow-up-right

Retrieve the identifier data (block number, date and event index) of the event that was emitted when this Identity was enabled/added as an Agent with permissions over a specific Security Token

note uses the middleware

note there is a possibility that the data is not ready by the time it is requested. In that case, null is returned

Parameters:

â–ª __namedParameters: object

Name
Type

token

string | SecurityToken‹›

Returns: Promise‹EventIdentifierarrow-up-right | null›


get

▸ get(): Promise‹TokenWithGrouparrow-up-right[]›

Defined in src/api/entities/Identity/TokenPermissions.ts:75arrow-up-right

Retrieve all the Security Tokens over which this Identity has permissions, with the corresponding Permission Group

Returns: Promise‹TokenWithGrouparrow-up-right[]›


getGroup

▸ getGroup(__namedParameters: object): Promise‹CustomPermissionGroup | KnownPermissionGroup›

Defined in src/api/entities/Identity/TokenPermissions.ts:223arrow-up-right

Retrieve this Identity's Permission Group for a specific Security Token

Parameters:

â–ª __namedParameters: object

Name
Type

token

string | SecurityToken‹›

Returns: Promise‹CustomPermissionGroup | KnownPermissionGroup›


getOperationHistory

▸ getOperationHistory(opts: object): Promise‹ResultSetarrow-up-right‹EventIdentifierarrow-up-right››

Defined in src/api/entities/Identity/TokenPermissions.ts:315arrow-up-right

Retrieve all Events triggered by Operations this Identity has performed on a specific Security Token

note uses the middleware

note supports pagination

Parameters:

â–ª opts: object

Name
Type
Description

eventId?

EventId

filters results by event

moduleId?

ModuleId

filters results by module

size?

undefined | number

page size

start?

undefined | number

page offset

token

string | SecurityToken

-

Returns: Promise‹ResultSetarrow-up-right‹EventIdentifierarrow-up-right››


hasPermissions

▸ hasPermissions(args: object): Promise‹boolean›

Defined in src/api/entities/Identity/TokenPermissions.ts:104arrow-up-right

Check whether this Identity has specific transaction Permissions over a Security Token

Parameters:

â–ª args: object

Name
Type

token

SecurityToken | string

transactions

TxTag[] | null

Returns: Promise‹boolean›


setGroup

▸ setGroup(args: SetPermissionGroupParamsarrow-up-right, opts?: ProcedureOptsarrow-up-right): Promise‹TransactionQueue‹CustomPermissionGroup | KnownPermissionGroup››

Defined in src/api/entities/Identity/TokenPermissions.ts:300arrow-up-right

Assign this Identity to a different Permission Group for a given Security Token

note this method is of type ProcedureMethodarrow-up-right, which means you can call setGroup.checkAuthorization on it to see whether the Current Account has the required permissions to run it

Parameters:

Returns: Promise‹TransactionQueue‹CustomPermissionGroup | KnownPermissionGroup››


waive

▸ waive(args: WaivePermissionsParamsarrow-up-right, opts?: ProcedureOptsarrow-up-right): Promise‹TransactionQueue‹void››

Defined in src/api/entities/Identity/TokenPermissions.ts:290arrow-up-right

Abdicate from the current Permissions Group for a given Security Token. This means that this Identity will no longer have any permissions over said Token

note this method is of type ProcedureMethodarrow-up-right, which means you can call waive.checkAuthorization on it to see whether the Current Account has the required permissions to run it

Parameters:

Returns: Promise‹TransactionQueue‹void››

Last updated

Was this helpful?