# FwssPermissions

> `const` **FwssPermissions**: `object`

Defined in: [packages/synapse-core/src/session-key/permissions.ts:72](https://github.com/FilOzone/synapse-sdk/blob/5989c4b03ed2fe4cf8b1ef29efe1d4ff1ad4c7bc/packages/synapse-core/src/session-key/permissions.ts#L72)

Map from FWSS permission IDs to their permission hashes.

The IDs match the session key scopes accepted by the Filecoin Pay console
(e.g. its `scopes` link parameter), so tools building console links or
parsing scopes from user input can share one source of truth.

## Type Declaration

### addPieces

> `readonly` **addPieces**: [`AddPiecesPermission`](/reference/filoz/synapse-core/session-key/type-aliases/addpiecespermission/) = `AddPiecesPermission`

### createDataSet

> `readonly` **createDataSet**: [`CreateDataSetPermission`](/reference/filoz/synapse-core/session-key/type-aliases/createdatasetpermission/) = `CreateDataSetPermission`

### schedulePieceRemovals

> `readonly` **schedulePieceRemovals**: [`SchedulePieceRemovalsPermission`](/reference/filoz/synapse-core/session-key/type-aliases/schedulepieceremovalspermission/) = `SchedulePieceRemovalsPermission`

### terminateService

> `readonly` **terminateService**: [`TerminateServicePermission`](/reference/filoz/synapse-core/session-key/type-aliases/terminateservicepermission/) = `TerminateServicePermission`

## Example

```ts
import { FwssPermissions, isFwssPermissionId } from '@filoz/synapse-core/session-key'

const permissions = 'createDataSet,addPieces'
  .split(',')
  .filter(isFwssPermissionId)
  .map((id) => FwssPermissions[id])
```