mirror of
https://github.com/dartdavros/chatballs.git
synced 2026-10-05 17:14:59 +03:00
Кнопка «Добавить организацию» внизу переключателя у логотипа (A1) ведёт на страницу /organizations/new: логотип, название, часовой пояс, валюта, язык. Создавший становится владельцем и сразу переключается в новую организацию. Право — у администратора установки и у владельца или администратора любой организации; сервер проверяет то же (POST /api/v1/organizations/). После входа учётная запись с несколькими организациями выбирает, с какой начать: экран в рамке входа, строки «логотип · название · роль». Прямая ссылка на организацию экран минует. tenancy/0035: роль app вставляет организацию только в контексте заранее выделенного id (как мастер первого запуска) вместо политики «только первая»; security-barrier каталог invitation_directory — ссылка /join открывается без контекста, и под ролью app приглашение раньше не находилось вовсе. Тем же путём язык организации в профиле: членства читаются через каталог входа. Тесты: создание организации по API, RLS под реальной ролью app (вставка только в своём контексте, поиск приглашения по токену), e2e переключателя, страницы создания и экрана выбора. UpdateState исключён из проверки покрытия демо-набором — одна строка на установку. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>