feat(labs): добавлено сохранение наблюдений под учебной учеткой
Зачем: студенту нужен понятный путь от сохраненного состояния к SQL-сравнению без доступа технической учетной записи к изменению хранилища. Что: добавлен student с чтением источников и записью только в default; лабораторная сохраняет заказы и итоги в две локальные таблицы. Обновлены настройка доступа и программа, уточнено округление productPrice. Проверка: DDL и INSERT SELECT под student, пустое наблюдение, восемь переходов сохраненной истории и запрет вставки в пять прикладных баз на обеих нодах. config-test, lint стенда и генератора, 54 ссылки, независимое ревью.
This commit is contained in:
1 parent
3e9249933b
commit
bb8605eed7
10 files changed
+114
-32
No files matched your search
@@ -3,10 +3,11 @@
|
||||
Дата: 9 августа 2026 года. Статус: принято; роль `monitoring_reader`
|
||||
и пользователь `grafana` добавлены 21 августа 2026 года (#114), права
|
||||
`bi_reader` расширены до ODS, DDS и DM 25 августа 2026 года (#150).
|
||||
Пользователь `student` и роль `student_writer` добавлены 22 сентября 2026 года.
|
||||
|
||||
## Решение
|
||||
|
||||
У кластера семь пользователей и шесть ролей.
|
||||
У кластера восемь пользователей и семь ролей.
|
||||
|
||||
- `default` — с паролем, только служебный: проверки здоровья нод и работа
|
||||
изнутри контейнеров. Приложения им не ходят.
|
||||
@@ -20,6 +21,10 @@
|
||||
шире.
|
||||
- `analyst` с ролью `analyst_reader` — чтение всех слоёв и справочников. Им
|
||||
человек подключается снаружи, из своего клиента.
|
||||
- `student` с ролями `analyst_reader` и `student_writer` — то же чтение и
|
||||
работа со своими таблицами в `default`: создание, вставка и удаление.
|
||||
Сохранение учебных наблюдений не требует прав технической учётной записи
|
||||
`etl` на изменение слоёв. Таблицы локальные; работа ведётся на одной ноде.
|
||||
- `grafana` с ролью `monitoring_reader` — чтение слоёв, таблиц базы `dic` и
|
||||
системных таблиц, `CLUSTER` и `REMOTE`. Им ходит Grafana, и больше никто.
|
||||
- `dict` с ролью `dict_reader` — чтение одной базы `dic`, пароля нет. Им
|
||||
@@ -148,6 +153,11 @@ DDL для матвью приёма выполняется от имени `lif
|
||||
|
||||
## Что проверено
|
||||
|
||||
Права `student` сверены 22 сентября 2026 года через MCP Context7 и на стенде
|
||||
26.3.17.56: создание локальных `MergeTree`, `INSERT SELECT` из DDS и DM,
|
||||
чтение и удаление своих таблиц работают. На обеих нодах вставка в STG, ODS,
|
||||
DDS, DM и `dic` завершается `ACCESS_DENIED`.
|
||||
|
||||
Сверено 9 августа 2026 года по документации ClickHouse через MCP Context7 и
|
||||
на живом стенде 26.3.17.56.
|
||||
|
||||
|
||||
Reference in new issue
Block a user