Управление организационной структурой - Synerdocs/synerdocs-sdk GitHub Wiki

Доступность документов для сотрудников организации определяется наличием прав доступа к тому или иному подразделению организация. Такой подход позволяет как распределить документы по ответственным лицам внутри организации, так и отправлять документы уполномоченным лицам контрагентов. Настройка доступа сотрудников к подразделениям организации относится к управлению сотрудниками организации.

Организационная структура в сервисе представляет собой иерархический список подразделений:

Подразделение 0

|_ Подразделение 1

|__ Подразделение 1.1

|___ Подразделение 1.1.1

|_ Подразделение 2

|_ …

Глубина вложенности и количество подразделений в организации не ограниченно. У каждой организации есть как минимум одно подразделение, по умолчанию оно именуется как «Головное подразделение». У каждого подразделения кроме головного должно быть одно и только одно родительское подразделение. Для организации типа физическое лицо может быть одно и только одно подразделение.

Для работы с подразделениями реализован CRUD набор методов:

  • получение текущей организационной структуры своей или организации контрагента возможно с помощью метода GetOrganizationStructure. Метод вернет полную организационную структуру организации. Для получения только дочерних подразделений для некоторого подразделения предназначен метод GetOrganizationStructureElementChildren;
  • добавление нового подразделения возможно с помощью метода AddOrganizationStructureElement;
  • изменение существующего подразделения возможно с помощью метода ModifyOrganizationStructureElement;
  • удаление подразделения реализовано с помощью метода DeleteOrganizationStructureElement.
⚠️ **GitHub.com Fallback** ⚠️