docs: видимость активов и итоговые проверки

This commit is contained in:
2026-10-27 19:41:42 +03:00
parent 9aef82e217
commit d6461a3a9c
9 changed files with 109 additions and 56 deletions

View File

@@ -74,6 +74,8 @@
- `V9__article_assets_indexes.sql` — индекс `article_assets(article_id)`.
- `V10__course_title_unique.sql` — уникальный индекс `lower(title)` по курсам.
- `V11__global_audience_all.sql` — backfill `audience='ALL'` для глобальных глав.
- `V12__asset_links_backfill.sql` — backfill связей `article_assets` из
markdown-ссылок для видимости активов.
## 2. API
@@ -137,8 +139,11 @@
- **Материалы курса и аудитории.** Схема `chapters.course_id/audience` готова
(`V8`), но URL `/learn/course/{course_no}/...` и проверка аудитории ещё не
реализованы: читалка материалов пока работает по прежним глобальным правилам.
- **Активы.** `V9` добавляет только индекс; наследуемая видимость активов
от статьи → раздела → главы и проверка доступа при выдаче файлов — этап 3.
- **Активы — закрыто после этапа 5.** `V9` добавил индекс;
`V12__asset_links_backfill.sql` восстановил связи `article_assets` из
markdown-ссылок, а `/api/v1/content/assets/{name}` проверяет наследуемую
видимость статьи → раздела → главы. Остаточный случай — файлы без ссылок
(см. [15](15-stage5-course-materials.md)).
- **Проверка аккаунтов преподавателей.** Academic принимает UUID без обращения
к identity: не проверяются существование аккаунта, роль `TEACHER` и статус
`ACTIVE`. Нужна внутренняя проверка identity при назначении.