# types.Permissions

[@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) / [types](https://developers.polymath.network/polymesh-sdk-api-reference/docs-alpha/modules-1/types) / Permissions

## Interface: Permissions

[types](https://developers.polymath.network/polymesh-sdk-api-reference/docs-alpha/modules-1/types).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`](https://developers.polymath.network/polymesh-sdk-api-reference/docs-alpha/interfaces/types.sectionpermissions)<[`Asset`](https://developers.polymath.network/polymesh-sdk-api-reference/docs-alpha/classes/api_entities_asset.asset)>

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`](https://developers.polymath.network/polymesh-sdk-api-reference/docs-alpha/interfaces/types.sectionpermissions)<[`NumberedPortfolio`](https://developers.polymath.network/polymesh-sdk-api-reference/docs-alpha/classes/api_entities_numberedportfolio.numberedportfolio) | [`DefaultPortfolio`](https://developers.polymath.network/polymesh-sdk-api-reference/docs-alpha/classes/api_entities_defaultportfolio.defaultportfolio)>

**Defined in**

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

***

#### transactionGroups

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

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`](https://developers.polymath.network/polymesh-sdk-api-reference/docs-alpha/interfaces/types.transactionpermissions)

Transactions this key can execute

**Defined in**

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