CustomPermissionGroup

Represents a group of custom permissions for an Asset

Hierarchy

↳ PermissionGroup

↳ CustomPermissionGroup

Index

Properties

Methods

Properties

asset

• asset: Asset

Inherited from PermissionGroup.asset

Defined in src/api/entities/PermissionGroup.ts:19arrow-up-right

Asset for which this group specifies permissions


Protected context

• context: Context

Inherited from CheckpointSchedule.context

Defined in src/api/entities/Entity.ts:48arrow-up-right


id

• id: BigNumber

Defined in src/api/entities/CustomPermissionGroup.ts:45arrow-up-right


uuid

• uuid: string

Inherited from CheckpointSchedule.uuid

Defined in src/api/entities/Entity.ts:46arrow-up-right

Methods

exists

▸ exists(): Promise‹boolean›

Overrides Entity.exists

Defined in src/api/entities/CustomPermissionGroup.ts:106arrow-up-right

Determine whether this Custom Permission Group exists on chain

Returns: Promise‹boolean›


getPermissions

▸ getPermissions(): Promise‹GroupPermissions›

Overrides PermissionGroup.getPermissions

Defined in src/api/entities/CustomPermissionGroup.ts:76arrow-up-right

Retrieve the list of permissions and transaction groups associated with this Permission Group

Returns: Promise‹GroupPermissions›


isEqual

▸ isEqual(entity: Entity‹unknown, unknown›): boolean

Inherited from CheckpointSchedule.isEqual

Defined in src/api/entities/Entity.ts:61arrow-up-right

Determine whether this Entity is the same as another one

Parameters:

Name
Type

entity

Entity‹unknown, unknown›

Returns: boolean


setPermissions

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

Defined in src/api/entities/CustomPermissionGroup.ts:69arrow-up-right

Modify the group's permissions

note this method is of type ProcedureMethodarrow-up-right, which means you can call setPermissions.checkAuthorizationarrow-up-right on it to see whether the signing Account and Identity have the required roles and permissions to run it

Parameters:

Returns: Promise‹TransactionQueue‹void››


toHuman

â–¸ toHuman(): HumanReadable

Overrides Entity.toHuman

Defined in src/api/entities/CustomPermissionGroup.ts:124arrow-up-right

Return the Group's static data

Returns: HumanReadable


Static generateUuid

▸ generateUuid‹Identifiers›(identifiers: Identifiers): string

Inherited from CheckpointSchedule.generateUuid

Defined in src/api/entities/Entity.ts:14arrow-up-right

Generate the Entity's UUID from its identifying properties

Type parameters:

â–ª Identifiers

Parameters:

Name
Type
Description

identifiers

Identifiers

Returns: string


Static unserialize

▸ unserialize‹Identifiers›(serialized: string): Identifiers

Inherited from CheckpointSchedule.unserialize

Defined in src/api/entities/Entity.ts:23arrow-up-right

Unserialize a UUID into its Unique Identifiers

Type parameters:

â–ª Identifiers

Parameters:

Name
Type
Description

serialized

string

UUID to unserialize

Returns: Identifiers

Last updated

Was this helpful?