> **permissionMiddleware**\<`T`\>(`model`, `options`): (`req`, `_res`, `next`) => `Promise`\<`void`\>

## Type Parameters

### T

`T`

## Parameters

### model

`Model`\<`T`\>

### options

`Pick`\<[`ModelRouterOptions`](../interfaces/ModelRouterOptions.md)\<`T`\>, `"permissions"` \| `"populatePaths"`\>

## Returns

(`req`, `_res`, `next`) => `Promise`\<`void`\>
