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

Применяются для установки и получения списка прав для элементов приложения (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

Подробнее про систему прав доступа смотри в справке: