PermissionManager

Class

Permission Manager class that provides permission behavior for a given entity

Methods

Method Returns Notes
PermissionManager

Create a new PermissionManager instance from configuration and context

void

Set a permission for the given entity

boolean

Check if the user has a specific permission in the context of an entity

IHubPermission[]

Get all the permission definitions for the specific permission

void

Remove a permission by targetId

IHubPermission[]

Return the current permissions as a JSON object

fromJson

Static Static Class Method

Create a new PermissionManager instance from configuration and context

Parameters

Parameter Type Default Notes
permissions Required IHubPermission[]
context Required IArcGISContext

Returns

add

Class Method

Set a permission for the given entity

Parameters

Parameter Type Default Notes
permission Required IHubPermission

Returns

void

check

Class Method

Check if the user has a specific permission in the context of an entity

Parameters

Parameter Type Default Notes
permission Required HubPermission

Returns

boolean

get

Class Method

Get all the permission definitions for the specific permission

Parameters

Parameter Type Default Notes
permission Required HubPermission

Returns

remove

Class Method

Remove a permission by targetId

Parameters

Parameter Type Default Notes
permission Required HubPermission
targetId Required string

Returns

void

toJson

Class Method

Return the current permissions as a JSON object

Returns


Class defined in common/src/core/PermissionManager.ts:14