Представление данных

В программном API для представления данных системы разрешений используются следующие сущности:

App\Services\Game\Permissions\Permission (Разрешение)

Экземпляром этого класса представляется каждое разрешение.

Разрешение имеет:

  • Имя.

  • Сервер, на котором это разрешение действует. Опционально.

  • Мир, в котором это разрешение действует. Опционально.

  • Дата и время, до которого это разрешение активно. Опционально.

  • Статус разрешения (разрешение/запрет).

  • Контекст. Опционально.

App\Services\Game\Permissions\Group (Группа)

Объект этого типа является неким контейнером для разрешений. Каждая группа может наследовать одну или несколько других групп, а также содержать одно, несколько разрешений или не содержать их вовсе.

App\Services\Game\Permissions\Player (Игрок)

Экземпляром данного класса представляется конечный игрок. Каждый игрок может иметь одно, несколько разрешений или не иметь их вовсе, состоять или не состоять в группах. У каждого пользователя так же присутствует первичная группа (primary group, default group).

Last updated