Добавлено кластерное представление dds.event_v с явным договором из 44 колонок.
Роль bi_reader получила чтение ODS, DDS и DM; потребительские запросы по-прежнему обращаются к _v.
Решение согласовано с мастер-спекой, ADR 0007 и архитектурными справочниками.
Добавлено исследование поведения SQL SECURITY DEFINER поверх Distributed с межсерверным секретом.
Проверка
make config-test
make smoke — 21/21
make check-clickhouse — 10/10
ODS и DDS: по 401185 строк, разность ключей в обе стороны — 0.
dds.event_v: 44 колонки, запрещённых полей — 0.
bi читает ODS и DDS, но получает ACCESS_DENIED при чтении STG.
Определение представления одинаково на обеих нодах и не содержит DEFINER.
Closes #150
## Что изменено
- Добавлено кластерное представление `dds.event_v` с явным договором из 44 колонок.
- Роль `bi_reader` получила чтение ODS, DDS и DM; потребительские запросы по-прежнему обращаются к `_v`.
- Решение согласовано с мастер-спекой, ADR 0007 и архитектурными справочниками.
- Добавлено исследование поведения `SQL SECURITY DEFINER` поверх `Distributed` с межсерверным секретом.
## Проверка
- `make config-test`
- `make smoke` — 21/21
- `make check-clickhouse` — 10/10
- ODS и DDS: по 401185 строк, разность ключей в обе стороны — 0.
- `dds.event_v`: 44 колонки, запрещённых полей — 0.
- `bi` читает ODS и DDS, но получает `ACCESS_DENIED` при чтении STG.
- Определение представления одинаково на обеих нодах и не содержит `DEFINER`.
Зачем:
- Показать слой DDS как договор данных, которому не нужна физическая копия.
- Сохранить простой учебный стенд без отдельного маршрута ради узких прав.
Что:
- Добавлено кластерное представление dds.event_v с явными 44 колонками.
- Роли bi_reader разрешено чтение ODS, DDS и DM при договоре чтения через _v.
- Согласованы мастер-спека, ADR, справочники архитектуры и живые тикеты этапа.
- Зафиксировано исследование поведения DEFINER поверх Distributed.
Проверка:
- make config-test
- make smoke
- make check-clickhouse
- Приёмочные запросы: равенство ODS/DDS, состав колонок, коды устройств и права bi.
ddmitry
merged commit b8a5a6171c into main2026-08-26 00:45:39 +03:00
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Closes #150
Что изменено
dds.event_vс явным договором из 44 колонок.bi_readerполучила чтение ODS, DDS и DM; потребительские запросы по-прежнему обращаются к_v.SQL SECURITY DEFINERповерхDistributedс межсерверным секретом.Проверка
make config-testmake smoke— 21/21make check-clickhouse— 10/10dds.event_v: 44 колонки, запрещённых полей — 0.biчитает ODS и DDS, но получаетACCESS_DENIEDпри чтении STG.DEFINER.