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 |
Видеть списки контрагентов и работать с ними |