Набор кэшей пользовательской учетной записи (user_caches)

Описание

На основании текущих данных в домене и текущего дерева групп содержит для конкретного пользователя актуальный полный разворот назначенных групп и ролей.

Не хранится в БД, выстраивается после загрузки домена и автоматически обновляется в ленивом режиме через 5 секунд после каждого значимого изменения в составе и свойствах ролей, пользователей, групп.

Позволяет одним запросом задавать список групп для конкретного пользователя. Изменения для других полей не применяются.

Поля

Структура сущности
{
  "id": uuid,
  "direct_groups": array<uuid>,
  "direct_roles": array<str>,
  "deep_groups": array<uuid>,
  "deep_roles": array<str>
}
Table 1. Поля
Спецификация Описание

Поле: id
Режим: out
Тип: uuid
По умолчанию: generated

Идентификатор. Соответствует идентификатору пользователя.

Поле: direct_groups
Режим: out
Тип: array<uuid>
По умолчанию: — 

Список групп, непосредственно включающих данного пользователя. Идентификаторы

Поле: direct_roles
Режим: out
Тип: array<str>
По умолчанию: — 

Список ролей, непосредственно назначенных данному пользователю. Имена-коды.

Поле: deep_groups
Режим: out
Тип: array<uuid>
По умолчанию: — 

Список групп, включающих данного пользователя на любом уровне вложенности. Идентификаторы

Поле: deep_roles
Режим: out
Тип: array<str>
По умолчанию: — 

Список ролей, назначенных данному пользователю на любом уровне вложенности. Имена-коды.

См. также