Организации
Layero, как и Vercel, организует всё вокруг scope — активной организации. Любой проект, член, домен и интеграция принадлежат конкретной организации. В верхнем левом углу дашборда — OrganizationSwitcher, по образцу Vercel:
- Personal Account — ваш личный аккаунт. Создаётся автоматически
при регистрации, slug = ваш
username. Один на пользователя, нельзя удалить или переименовать в другой slug. - Teams — командные организации. Создаются через + Создать команду в нижней части switcher'а или на странице Команда.
Чем отличается personal от team
| Personal | Team | |
|---|---|---|
| Кто member | Только владелец | Несколько |
| Приглашения | Нет | Да |
| Роли | — | admin / member |
| GitHub-репозитории | Личный GitHub-аккаунт через OAuth | GitHub Organization через GitHub App |
| Удаляется | Нет (живёт пока существует юзер) | Да |
| Переименование | slug фиксирован = username | Слаг можно поменять |
Важно: Personal Layero ≠ Personal GitHub. Это разные понятия.
- Личный Layero-аккаунт может быть подключен к личному GitHub
(репы из
github.com/<login>/...). - Командная Layero-orga подключается к GitHub Organization через GitHub App, чтобы доступ к репам не зависел от одного человека.
Создать команду
- Кликни + Создать команду в OrganizationSwitcher (или на странице Команда → раздел "Создать новую команду").
- Введи slug (это будет в URL:
<org>-<project>.layero.ru). - Команда создана, ты — admin.
- Опционально: подключи GitHub App, пригласи участников.
Пригласить участника
/account/team → выбери team-orgу → раздел "Пригласить по email" →
введи email + роль (admin/member) → создать invite. CLI получит ссылку,
которую можно отправить приглашённому. Когда тот залогинится через
GitHub/Yandex с этим email — invite применится автоматически.
Роли
| Роль | Может |
|---|---|
| admin | Всё: управлять членами, настройками, проектами, billing'ом |
| member | Видеть проекты команды; роль на конкретном проекте задаётся отдельно (owner/editor/viewer) |
Роли на уровне организации отдельно от ролей на проекте. Member команды не значит автоматически editor проекта — добавление в проект делается на странице Project → Members.
Переключение scope
Top-bar OrganizationSwitcher persist'ит активный scope в localStorage — после refresh'а ты возвращаешься в ту же организацию. Все списки (Projects, Deploys, Repos для импорта) фильтруются по активной orgе.
Перенос проекта между организациями
Strana Project → Settings → Transfer инициирует transfer на target organization. Target-admin принимает запрос на странице Команда → "Входящие передачи проектов". Текущий owner после трансфера может быть сохранён как editor (опция в форме transfer'а) или потерять доступ.
Через CLI
Каждая команда CLI работает в контексте Layero-организации. По умолчанию — ваша личная.
Посмотреть список организаций
layero orgs list
# borisowvalia personal (admin)
# acme-team team (admin)
Создать проект в конкретной команде
# первый layero deploy в директории создаёт project; --org указывает где
layero deploy --org acme-team
Если у вас несколько организаций и --org не задан, CLI спросит интерактивно
(или возьмёт personal для --yes / --config).
После первого деплоя project привязывается к организации; следующие
layero deploy в той же папке используют ту же команду без --org.
Удаление команды
CLI не поддерживает удаление команды — это разрушительная операция. Сделайте через дашборд: Команда → Опасная зона → Удалить команду. Команда должна быть пустой (без активных проектов).
GitHub-binding
Личный аккаунт привязывается только к личному GitHub-аккаунту. Команда — к личному GitHub или к GitHub Organization. Это enforced на backend и в UI. Подробно — GitHub App.