Управление организационной структурой - Synerdocs/synerdocs-sdk GitHub Wiki
Доступность документов для сотрудников организации определяется наличием прав доступа к тому или иному подразделению организация. Такой подход позволяет как распределить документы по ответственным лицам внутри организации, так и отправлять документы уполномоченным лицам контрагентов. Настройка доступа сотрудников к подразделениям организации относится к управлению сотрудниками организации.
Организационная структура в сервисе представляет собой иерархический список подразделений:
Подразделение 0
|_ Подразделение 1
|__ Подразделение 1.1
|___ Подразделение 1.1.1
|_ Подразделение 2
|_ …
Глубина вложенности и количество подразделений в организации не ограниченно. У каждой организации есть как минимум одно подразделение, по умолчанию оно именуется как «Головное подразделение». У каждого подразделения кроме головного должно быть одно и только одно родительское подразделение. Для организации типа физическое лицо может быть одно и только одно подразделение.
Для работы с подразделениями реализован CRUD набор методов:
- получение текущей организационной структуры своей или организации контрагента возможно с помощью метода GetOrganizationStructure. Метод вернет полную организационную структуру организации. Для получения только дочерних подразделений для некоторого подразделения предназначен метод GetOrganizationStructureElementChildren;
- добавление нового подразделения возможно с помощью метода AddOrganizationStructureElement;
- изменение существующего подразделения возможно с помощью метода ModifyOrganizationStructureElement;
- удаление подразделения реализовано с помощью метода DeleteOrganizationStructureElement.