Применяются для установки и получения списка прав для элементов приложения
(ApplicationItem), самого приложения (Application) а также для файлов (FileItem).
Например, получение списка прав для приложения будет выглядеть так:
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.
Права доступа
Применяются для установки и получения списка прав для элементов приложения (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.
Подробнее про систему прав доступа читайте в статье справки «Доступ к данным приложения».