Metabase Favorites Controller¶
Контроллер: tech.ujin.api.MetabaseFavoritesController
Swagger Links¶
- Swagger UI
- OpenAPI YAML
- 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}
Эндпоинты¶
- 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и LDAPBasicAuth. - Требуется валидный
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-область.