Перейти к содержанию

Metabase Favorites Controller

Контроллер: tech.ujin.api.MetabaseFavoritesController

Эндпоинты

- GET /api/metabase/favorites - POST /api/metabase/favorites/items - DELETE /api/metabase/favorites/items/{targetType}/{targetId} - PATCH /api/metabase/favorites/items/{itemId}/reorder - PATCH /api/metabase/favorites/nodes/{nodeType}/{nodeId}/reorder - POST /api/metabase/favorites/groups - PATCH /api/metabase/favorites/groups/{groupId} - DELETE /api/metabase/favorites/groups/{groupId}

Security

  • Endpoint поддерживает обе аутентификации: TokenAuth и LDAP BasicAuth.
  • Требуется валидный AuthenticatedUser в SecurityContext.
  • Header X-BMS-DOMEN учитывается только для TokenAuth; для LDAP он игнорируется.

Data isolation

Все операции изолированы по:

  • source_key (из routed source по X-BMS-DOMEN / default-source для TokenAuth, для LDAP всегда default-source),
  • bms_id,
  • owner_user_id (текущий AuthenticatedUser.userId).

Вкладка «Избранное» системная и всегда существует.

Особенности

  • Добавление элемента в избранное использует upsert по цели (targetType, targetId).
  • Порядок элементов и групп управляется отдельными reorder-эндпоинтами.
  • Удаление группы переносит ее элементы в ungrouped-область.