Организации
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 организации. У проектов, созданных до переезда на
layero.app, он попал в адрес сайта (<org>-<project>.layero.app). У новых адрес состоит из одного слага проекта, и slug организации виден только в дашборде и в CLI. - Команда создана, ты — 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.
Переключение между организациями
Переключатель в верхней панели запоминает выбранную организацию в браузере — после перезагрузки страницы вы окажетесь в ней же. Все списки — проекты, деплои, репозитории для импорта — показывают только то, что относится к выбранной организации.
Перенос проекта в другую организацию
Project → Settings → Передача проекта: начните вводить название аккаунта получателя — подсказка предложит подходящие. Заявка появится у получателя на дашборде, блоком «Входящие передачи проектов»; он принимает или отклоняет её там. Пока заявка висит, отправитель может снять её кнопкой «Отменить запрос» в том же блоке настроек.
О заявке получателю приходит письмо. Если он отклонит её, письмо придёт уже отправителю, а в настройках проекта появится отметка об отказе. Заявка, на которую не ответили за 14 дней, истекает сама — до этого момента отправить вторую нельзя, у проекта одновременно бывает только одна заявка.
Проект принадлежит ровно одному аккаунту, поэтому после переноса он пропадает у отправителя: остаться в нём в какой-либо роли нельзя.
Адрес при переносе не меняется — ни бесплатный поддомен, ни подключённые домены. Вместе с проектом едут переменные окружения, деплои, настройки доступа и аналитика.
Если репозиторий проекта подключён к GitHub, а ни у кого в принимающем аккаунте нет к нему доступа на запись, связь с репозиторием отметится как разорванная — деплой будет заблокирован, пока её не восстановят на странице проекта.
Через 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.