Права доступа

Применяются для установки и получения списка прав для элементов приложения (ApplicationItem), самого приложения (Application) а также для файлов (FileItem).

Например, получение списка прав для приложения будет выглядеть так:

const p_settings = await Application.getPermissions();
const permissions = p_settings.__permissions;

Выдадим пользователю право на создание элемента:

const user = Context.data.__createdBy;
const permissions = new Permissions([new PermissionValue(user, [PermissionType.CREATE])]);

await Application.setPermissions(permissions);

Проверим наличие права на создание элемента у пользователя:

const user = Context.data.__createdBy;

await Application.hasPermission(user, PermissionType.CREATE);

Обратите внимание, что разные типы прав (PermissionType) применимы к разным объектам системы. Например, на элемент приложения нельзя выставить право на создание PermissionType.CREATE.

Подробнее про систему прав доступа читайте в статье справки Дополнительные настройки доступа к приложению.