Перейти к основному содержимому

Роль сотрудника

Определение

Роль сотрудника определяет набор привилегий, которыми обладает сотрудник в системе WMS. Роли используются для разграничения доступа к различным функциям системы.

Атрибуты

АтрибутТип данныхОбязательныйОписаниеОграничения
titleСтрокаДаНаименование ролиДолжно быть уникальным
privilegesМножество (Set)НетНабор привилегий, определяющих права доступа ролиДопустимые значения из перечисления Privilege

Связи с другими сущностями

  • Сотрудник (Employee) - связь один-ко-многим. Роль может быть назначена нескольким сотрудникам.

Жизненный цикл

Роль сотрудника имеет следующие состояния:

  • Активна - роль доступна для назначения сотрудникам
  • Неактивна - роль не может быть назначена новым сотрудникам (реализуется через механизм soft delete)

Бизнес-правила

  • Каждая роль должна иметь уникальное наименование
  • Набор привилегий определяет права доступа к функциям системы
  • Изменение набора привилегий роли влияет на права всех сотрудников с данной ролью
  • Удаление роли, назначенной сотрудникам, не допускается без предварительного изменения ролей этих сотрудников

Примеры использования

Примеры типичных ролей в системе:

  • Администратор - имеет полный доступ ко всем функциям системы
  • Менеджер склада - управляет операциями на складе, имеет доступ к отчетам и аналитике
  • Кладовщик - выполняет операции по приемке, размещению и отбору товаров
  • Оператор - выполняет базовые операции с товарами