# api\_entities\_KnownPermissionGroup.KnownPermissionGroup

[@polymeshassociation/polymesh-sdk](https://developers.polymath.network/polymesh-sdk-api-reference/docs-alpha/classes) / [Modules](https://developers.polymath.network/polymesh-sdk-api-reference/docs-alpha/modules) / [api/entities/KnownPermissionGroup](https://developers.polymath.network/polymesh-sdk-api-reference/docs-alpha/modules-1/api_entities_knownpermissiongroup) / KnownPermissionGroup

## Class: KnownPermissionGroup

[api/entities/KnownPermissionGroup](https://developers.polymath.network/polymesh-sdk-api-reference/docs-alpha/modules-1/api_entities_knownpermissiongroup).KnownPermissionGroup

Represents a pre-defined group of permissions for an Asset

### Hierarchy

* [`PermissionGroup`](https://developers.polymath.network/polymesh-sdk-api-reference/docs-alpha/classes/api_entities_permissiongroup.permissiongroup)

  ↳ **`KnownPermissionGroup`**

### Table of contents

#### Properties

* [asset](#asset)
* [type](#type)
* [uuid](#uuid)

#### Methods

* [exists](#exists)
* [getPermissions](#getpermissions)
* [isEqual](#isequal)
* [toHuman](#tohuman)
* [generateUuid](#generateuuid)
* [unserialize](#unserialize)

### Properties

#### asset

• **asset**: [`Asset`](https://developers.polymath.network/polymesh-sdk-api-reference/docs-alpha/classes/api_entities_asset.asset)

Asset for which this group specifies permissions

**Inherited from**

[PermissionGroup](https://developers.polymath.network/polymesh-sdk-api-reference/docs-alpha/classes/api_entities_permissiongroup.permissiongroup).[asset](https://developers.polymath.network/polymesh-sdk-api-reference/docs-alpha/api_entities_permissiongroup.permissiongroup#asset)

**Defined in**

[api/entities/PermissionGroup.ts:19](https://github.com/PolymathNetwork/polymesh-sdk/blob/31dfa0dc/src/api/entities/PermissionGroup.ts#L19)

***

#### type

• **type**: [`PermissionGroupType`](https://developers.polymath.network/polymesh-sdk-api-reference/docs-alpha/enums/types.permissiongrouptype)

**Defined in**

[api/entities/KnownPermissionGroup.ts:30](https://github.com/PolymathNetwork/polymesh-sdk/blob/31dfa0dc/src/api/entities/KnownPermissionGroup.ts#L30)

***

#### uuid

• **uuid**: `string`

**Inherited from**

[PermissionGroup](https://developers.polymath.network/polymesh-sdk-api-reference/docs-alpha/classes/api_entities_permissiongroup.permissiongroup).[uuid](https://developers.polymath.network/polymesh-sdk-api-reference/docs-alpha/api_entities_permissiongroup.permissiongroup#uuid)

**Defined in**

[api/entities/Entity.ts:46](https://github.com/PolymathNetwork/polymesh-sdk/blob/31dfa0dc/src/api/entities/Entity.ts#L46)

### Methods

#### exists

▸ **exists**(): `Promise`<`boolean`>

Determine whether this Known Permission Group exists on chain

**Returns**

`Promise`<`boolean`>

**Overrides**

[PermissionGroup](https://developers.polymath.network/polymesh-sdk-api-reference/docs-alpha/classes/api_entities_permissiongroup.permissiongroup).[exists](https://developers.polymath.network/polymesh-sdk-api-reference/docs-alpha/api_entities_permissiongroup.permissiongroup#exists)

**Defined in**

[api/entities/KnownPermissionGroup.ts:90](https://github.com/PolymathNetwork/polymesh-sdk/blob/31dfa0dc/src/api/entities/KnownPermissionGroup.ts#L90)

***

#### getPermissions

▸ **getPermissions**(): `Promise`<[`GroupPermissions`](https://developers.polymath.network/polymesh-sdk-api-reference/docs-alpha/modules-1/types#grouppermissions)>

Retrieve the Permissions associated with this Permission Group

**Returns**

`Promise`<[`GroupPermissions`](https://developers.polymath.network/polymesh-sdk-api-reference/docs-alpha/modules-1/types#grouppermissions)>

**Overrides**

[PermissionGroup](https://developers.polymath.network/polymesh-sdk-api-reference/docs-alpha/classes/api_entities_permissiongroup.permissiongroup).[getPermissions](https://developers.polymath.network/polymesh-sdk-api-reference/docs-alpha/api_entities_permissiongroup.permissiongroup#getpermissions)

**Defined in**

[api/entities/KnownPermissionGroup.ts:46](https://github.com/PolymathNetwork/polymesh-sdk/blob/31dfa0dc/src/api/entities/KnownPermissionGroup.ts#L46)

***

#### isEqual

▸ **isEqual**(`entity`): `boolean`

Determine whether this Entity is the same as another one

**Parameters**

| Name     | Type                                                                                                                                           |
| -------- | ---------------------------------------------------------------------------------------------------------------------------------------------- |
| `entity` | [`Entity`](https://developers.polymath.network/polymesh-sdk-api-reference/docs-alpha/classes/api_entities_entity.entity)<`unknown`, `unknown`> |

**Returns**

`boolean`

**Inherited from**

[PermissionGroup](https://developers.polymath.network/polymesh-sdk-api-reference/docs-alpha/classes/api_entities_permissiongroup.permissiongroup).[isEqual](https://developers.polymath.network/polymesh-sdk-api-reference/docs-alpha/api_entities_permissiongroup.permissiongroup#isequal)

**Defined in**

[api/entities/Entity.ts:61](https://github.com/PolymathNetwork/polymesh-sdk/blob/31dfa0dc/src/api/entities/Entity.ts#L61)

***

#### toHuman

▸ **toHuman**(): [`HumanReadable`](https://developers.polymath.network/polymesh-sdk-api-reference/docs-alpha/interfaces/api_entities_knownpermissiongroup.humanreadable)

Return the KnownPermissionGroup's static data

**Returns**

[`HumanReadable`](https://developers.polymath.network/polymesh-sdk-api-reference/docs-alpha/interfaces/api_entities_knownpermissiongroup.humanreadable)

**Overrides**

[PermissionGroup](https://developers.polymath.network/polymesh-sdk-api-reference/docs-alpha/classes/api_entities_permissiongroup.permissiongroup).[toHuman](https://developers.polymath.network/polymesh-sdk-api-reference/docs-alpha/api_entities_permissiongroup.permissiongroup#tohuman)

**Defined in**

[api/entities/KnownPermissionGroup.ts:97](https://github.com/PolymathNetwork/polymesh-sdk/blob/31dfa0dc/src/api/entities/KnownPermissionGroup.ts#L97)

***

#### generateUuid

▸ `Static` **generateUuid**<`Identifiers`>(`identifiers`): `string`

Generate the Entity's UUID from its identifying properties

**Type parameters**

| Name          |
| ------------- |
| `Identifiers` |

**Parameters**

| Name          | Type          |
| ------------- | ------------- |
| `identifiers` | `Identifiers` |

**Returns**

`string`

**Inherited from**

[PermissionGroup](https://developers.polymath.network/polymesh-sdk-api-reference/docs-alpha/classes/api_entities_permissiongroup.permissiongroup).[generateUuid](https://developers.polymath.network/polymesh-sdk-api-reference/docs-alpha/api_entities_permissiongroup.permissiongroup#generateuuid)

**Defined in**

[api/entities/Entity.ts:14](https://github.com/PolymathNetwork/polymesh-sdk/blob/31dfa0dc/src/api/entities/Entity.ts#L14)

***

#### unserialize

▸ `Static` **unserialize**<`Identifiers`>(`serialized`): `Identifiers`

Unserialize a UUID into its Unique Identifiers

**Type parameters**

| Name          |
| ------------- |
| `Identifiers` |

**Parameters**

| Name         | Type     | Description         |
| ------------ | -------- | ------------------- |
| `serialized` | `string` | UUID to unserialize |

**Returns**

`Identifiers`

**Inherited from**

[PermissionGroup](https://developers.polymath.network/polymesh-sdk-api-reference/docs-alpha/classes/api_entities_permissiongroup.permissiongroup).[unserialize](https://developers.polymath.network/polymesh-sdk-api-reference/docs-alpha/api_entities_permissiongroup.permissiongroup#unserialize)

**Defined in**

[api/entities/Entity.ts:23](https://github.com/PolymathNetwork/polymesh-sdk/blob/31dfa0dc/src/api/entities/Entity.ts#L23)
