# SecurityApi.permissions

```ts
get permissions(): Required<DocumentPermissions>
```

What the document allows, as a `DocumentPermissions` with every entry present. `printHighQuality` is reported denied whenever `print` is. A getter: answers at once, and throws `DOCUMENT_CLOSED` on a closed document.

- Kind: getter
- Since: 1.0.0

Returns `Required<DocumentPermissions>`: `print`, `printHighQuality`, `modify`, `copy`, `annotate`, `fillForms`, `extractForAccessibility` and `assemble`, every entry present.

Throws:

- `DOCUMENT_CLOSED` — read on a closed document.

```ts
// Hold your own code to the document's permissions
if (!doc.security.permissions.modify) throw new Error('This document forbids changes');
```

Part of [SecurityApi](https://kernstra.com/docs/web-sdk/api/doc-security) in the Kernstra Web SDK 1.0.0 API reference.

Web page: https://kernstra.com/docs/web-sdk/api/doc-security/permissions
