Permissions
Namespace that handles all Permissions related functionality
Hierarchy
SubModule
↳ Permissions
Index
Constructors
constructor
Properties
context
securityToken
Methods
assignRole
getAllDelegates
getAssignedRoles
getAvailableRoles
getDelegatesForRole
getFeatureFromRole
isRoleAvailable
revokeRole
Object literals
rolesPerFeature
Constructors
constructor
+ new Permissions(securityToken
: SecurityToken, context
: Context): Permissions
Inherited from SubModule.constructor
Create a new SubModule instance
Parameters:
Name
Type
securityToken
context
Returns: Permissions
Properties
Protected
context
Protected
context• context: Context
Inherited from SubModule.context
Protected
securityToken
Protected
securityToken• securityToken: SecurityToken
Inherited from SubModule.securityToken
Methods
assignRole
▸ assignRole(args
: object): Promise‹TransactionQueue‹AssignSecurityTokenRoleProcedureArgs, void››
Assign a role on the Security Token to a delegate
Parameters:
▪ args: object
Name
Type
delegateAddress
string
description
string
role
Returns: Promise‹TransactionQueue‹AssignSecurityTokenRoleProcedureArgs, void››
getAllDelegates
▸ getAllDelegates(): Promise‹object[]›
Return a list of all delegates with their respective details and roles
Returns: Promise‹object[]›
getAssignedRoles
▸ getAssignedRoles(args
: object): Promise‹SecurityTokenRole[]›
Return the list of roles assigned to a delegate address
Parameters:
▪ args: object
Name
Type
delegateAddress
string
Returns: Promise‹SecurityTokenRole[]›
getAvailableRoles
▸ getAvailableRoles(): Promise‹SecurityTokenRole[]›
Get a list of all available roles. The returned roles depend on which features are enabled, as per:
Feature
Roles
Permissions
Permissions Administrator
Tokenholders
Tokenholders Administrator
Dividends
Dividends Administrator, Dividends Operator
TokenholderCountRestrictions
Tokenholder Count Restrictions Administrator
PercentageOwnershipRestrictions
Percentage Ownership Restrictions Administrator
Returns: Promise‹SecurityTokenRole[]›
getDelegatesForRole
▸ getDelegatesForRole(args
: object): Promise‹object[]›
Return the list of delegate addresses and details that hold a specific role
Parameters:
▪ args: object
Name
Type
role
Returns: Promise‹object[]›
getFeatureFromRole
▸ getFeatureFromRole(args
: object): Promise‹Feature›
Return which feature is associated with the supplied role
Parameters:
▪ args: object
Name
Type
role
Returns: Promise‹Feature›
isRoleAvailable
▸ isRoleAvailable(args
: object): Promise‹boolean›
Return whether a certain role is available to be assigned to delegates
Parameters:
▪ args: object
Name
Type
role
Returns: Promise‹boolean›
revokeRole
▸ revokeRole(args
: object): Promise‹TransactionQueue‹AssignSecurityTokenRoleProcedureArgs, void››
Remove a role from a delegate
Parameters:
▪ args: object
Name
Type
delegateAddress
string
role
Returns: Promise‹TransactionQueue‹AssignSecurityTokenRoleProcedureArgs, void››
Object literals
rolesPerFeature
▪ rolesPerFeature: object
__computed
• __computed: SecurityTokenRole[] = [ SecurityTokenRole.PercentageOwnershipRestrictionsAdministrator, ]
Last updated
Was this helpful?