EmployeePermissions

message EmployeePermissions {
    required string UserDepartmentId = 1;
    required bool IsAdministrator = 2;
    required DocumentAccessLevel DocumentAccessLevel = 3 [default = UnknownDocumentAccessLevel];
    repeated string SelectedDepartmentIds = 4;
    repeated EmployeeAction Actions = 5;
    optional AuthorizationPermission AuthorizationPermission = 6;
}

Структура EmployeePermissions содержит информацию о правах сотрудника организации. Как часть структуры Employee возвращается методами GetEmployee, CreateEmployee, UpdateEmployee.

  • UserDepartmentId - идентификатор подразделения организации, в котором состоит сотрудник. В случае головного подразделения содержит значение 00000000-0000-0000-0000-000000000000

  • IsAdministrator - может ли сотрудник редактировать структуру и реквизиты организации, добавлять и редактировать других сотрудников

  • DocumentAccessLevel - уровень доступа к документам

  • SelectedDepartmentIds - список подразделений, к которым имеет доступ сотрудник (заполняется только в случае DocumentAccessLevel = SelectedDepartments).

  • Actions - информация о том, какие действия имеет право выполнять сотрудник

  • AuthorizationPermission - информация о наличии ограничения доступа пользователя к сервису

EmployeeAction

message EmployeeAction {
    required string Name = 1;
    required bool IsAllowed = 2;
}

Структура EmployeeAction содержит информацию о том, может ли сотрудник совершить конкретное действие.

  • Name - строковой идентификатор действия

  • IsAllowed - разрешено ли действие

Действия сотрудников

Идентификатор

Описание

CreateDocuments

Создавать и редактировать документы и черновики

DeleteRestoreDocuments

Удалять документы и черновики, восстанавливать документы

SignDocuments

Подписывать документы

AddResolutions

Согласовывать документы

RequestResolutions

Передавать на подпись и согласование

ManageCounteragents

Видеть списки контрагентов и работать с ними

AuthorizationPermission

message AuthorizationPermission
{
    required bool IsBlocked = 1;
    optional string Comment = 2;
}

Структура AuthorizationPermission содержит информацию о наличии ограничений доступа сотрудника к сервису.

  • IsBlocked - флаг наличия ограничения доступа пользователя к сервису (false - доступ разрешен, true - доступ ограничен)

  • Comment - причина ограничения доступа пользователя к сервису. Длина не более 500 символов.