> For the complete documentation index, see [llms.txt](https://developers.polymath.network/polymesh-sdk-api-reference/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://developers.polymath.network/polymesh-sdk-api-reference/docs-alpha/interfaces/types.permissions.md).

# types.Permissions

[@polymeshassociation/polymesh-sdk](/polymesh-sdk-api-reference/docs-alpha/classes.md) / [Modules](/polymesh-sdk-api-reference/docs-alpha/modules.md) / [types](/polymesh-sdk-api-reference/docs-alpha/modules-1/types.md) / Permissions

## Interface: Permissions

[types](/polymesh-sdk-api-reference/docs-alpha/modules-1/types.md).Permissions

Permissions a Secondary Key has over the Identity. A null value means the key has all permissions of that type (i.e. if `assets` is null, the key has permissions over all of the Identity's Assets)

### Table of contents

#### Properties

* [assets](#assets)
* [portfolios](#portfolios)
* [transactionGroups](#transactiongroups)
* [transactions](#transactions)

### Properties

#### assets

• **assets**: `null` | [`SectionPermissions`](/polymesh-sdk-api-reference/docs-alpha/interfaces/types.sectionpermissions.md)<[`Asset`](/polymesh-sdk-api-reference/docs-alpha/classes/api_entities_asset.asset.md)>

Assets over which this key has permissions

**Defined in**

[types/index.ts:925](https://github.com/PolymathNetwork/polymesh-sdk/blob/31dfa0dc/src/types/index.ts#L925)

***

#### portfolios

• **portfolios**: `null` | [`SectionPermissions`](/polymesh-sdk-api-reference/docs-alpha/interfaces/types.sectionpermissions.md)<[`NumberedPortfolio`](/polymesh-sdk-api-reference/docs-alpha/classes/api_entities_numberedportfolio.numberedportfolio.md) | [`DefaultPortfolio`](/polymesh-sdk-api-reference/docs-alpha/classes/api_entities_defaultportfolio.defaultportfolio.md)>

**Defined in**

[types/index.ts:939](https://github.com/PolymathNetwork/polymesh-sdk/blob/31dfa0dc/src/types/index.ts#L939)

***

#### transactionGroups

• **transactionGroups**: [`TxGroup`](/polymesh-sdk-api-reference/docs-alpha/enums/types.txgroup.md)\[]

list of Transaction Groups this key can execute. Having permissions over a TxGroup means having permissions over every TxTag in said group. Partial group permissions are not covered by this value. For a full picture of transaction permissions, see the `transactions` property

NOTE: If transactions is null, ignore this value

**Defined in**

[types/index.ts:937](https://github.com/PolymathNetwork/polymesh-sdk/blob/31dfa0dc/src/types/index.ts#L937)

***

#### transactions

• **transactions**: `null` | [`TransactionPermissions`](/polymesh-sdk-api-reference/docs-alpha/interfaces/types.transactionpermissions.md)

Transactions this key can execute

**Defined in**

[types/index.ts:929](https://github.com/PolymathNetwork/polymesh-sdk/blob/31dfa0dc/src/types/index.ts#L929)
