# 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-v6/classes/defaultportfolio)*‹› |* [*NumberedPortfolio*](https://developers.polymath.network/polymesh-sdk-api-reference/docs-v6/classes/numberedportfolio)*‹›)\[] | null*

*Defined in* [*src/types/index.ts:727*](https://github.com/PolymathNetwork/polymesh-sdk/blob/23062de4/src/types/index.ts#L727)

### tokens

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

*Defined in* [*src/types/index.ts:715*](https://github.com/PolymathNetwork/polymesh-sdk/blob/23062de4/src/types/index.ts#L715)

list of Security Tokens over which this key has permissions

### transactionGroups

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

*Defined in* [*src/types/index.ts:725*](https://github.com/PolymathNetwork/polymesh-sdk/blob/23062de4/src/types/index.ts#L725)

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:719*](https://github.com/PolymathNetwork/polymesh-sdk/blob/23062de4/src/types/index.ts#L719)

list of Transactions this key can execute
