Перейти к основному содержимому

Организации

Layero, как и Vercel, организует всё вокруг scope — активной организации. Любой проект, член, домен и интеграция принадлежат конкретной организации. В верхнем левом углу дашборда — OrganizationSwitcher, по образцу Vercel:

  • Personal Account — ваш личный аккаунт. Создаётся автоматически при регистрации, slug = ваш username. Один на пользователя, нельзя удалить или переименовать в другой slug.
  • Teams — командные организации. Создаются через + Создать команду в нижней части switcher'а или на странице Команда.

Чем отличается personal от team

PersonalTeam
Кто memberТолько владелецНесколько
ПриглашенияНетДа
Ролиadmin / member
GitHub-репозиторииЛичный GitHub-аккаунт через OAuthGitHub Organization через GitHub App
УдаляетсяНет (живёт пока существует юзер)Да
Переименованиеslug фиксирован = usernameСлаг можно поменять

Важно: Personal Layero ≠ Personal GitHub. Это разные понятия.

  • Личный Layero-аккаунт может быть подключен к личному GitHub (репы из github.com/<login>/...).
  • Командная Layero-orga подключается к GitHub Organization через GitHub App, чтобы доступ к репам не зависел от одного человека.

Создать команду

  1. Кликни + Создать команду в OrganizationSwitcher (или на странице Команда → раздел "Создать новую команду").
  2. Введи slug организации. У проектов, созданных до переезда на layero.app, он попал в адрес сайта (<org>-<project>.layero.app). У новых адрес состоит из одного слага проекта, и slug организации виден только в дашборде и в CLI.
  3. Команда создана, ты — admin.
  4. Опционально: подключи 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.