# Permissions

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

## Hierarchy

* **Permissions**

## Index

### Properties

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

## Properties

### portfolios

• **portfolios**: *(*[*DefaultPortfolio*](https://developers.polymath.network/polymesh-sdk-api-reference/docs-v4/classes/defaultportfolio)*‹› |* [*NumberedPortfolio*](https://developers.polymath.network/polymesh-sdk-api-reference/docs-v4/classes/numberedportfolio)*‹›)\[] | null*

*Defined in* [*src/types/index.ts:555*](https://github.com/PolymathNetwork/polymesh-sdk/blob/a0872cf4/src/types/index.ts#L555)

### tokens

• **tokens**: [*SecurityToken*](https://developers.polymath.network/polymesh-sdk-api-reference/docs-v4/classes/securitytoken)*\[] | null*

*Defined in* [*src/types/index.ts:543*](https://github.com/PolymathNetwork/polymesh-sdk/blob/a0872cf4/src/types/index.ts#L543)

list of Security Tokens over which this key has permissions

### transactionGroups

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

*Defined in* [*src/types/index.ts:553*](https://github.com/PolymathNetwork/polymesh-sdk/blob/a0872cf4/src/types/index.ts#L553)

list of Transaction Groups this key can execute. Having permissions over a TxGroup means having permissions over every TxTag in said group. Transaction permissions are the result of combining these with the `transactions` array. If `transactions` is null, then this value is redundant

### transactions

• **transactions**: *TxTag\[] | null*

*Defined in* [*src/types/index.ts:547*](https://github.com/PolymathNetwork/polymesh-sdk/blob/a0872cf4/src/types/index.ts#L547)

list of Transactions this key can execute
