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

Организации

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 (это будет в URL: <org>-<project>.layero.ru).
  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.

Переключение 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.