> **checkPermissions**\<`T`\>(`method`, `permissions`, `user?`, `obj?`): `Promise`\<`boolean`\>

## Type Parameters

### T

`T`

## Parameters

### method

[`RESTMethod`](../type-aliases/RESTMethod.md)

### permissions

[`PermissionMethod`](../type-aliases/PermissionMethod.md)\<`T`\>[]

### user?

[`User`](../interfaces/User.md)

### obj?

`T`

## Returns

`Promise`\<`boolean`\>
