Управление пользователями
Администраторы могут управлять пользователями, контролировать регистрацию и настраивать глобальные параметры из панели Администрирование.
Доступ к панели администрирования
Кликните аватар (верхний правый угол) → Настройки → Администрирование.
Этот раздел виден только пользователям с ролью admin.
Роли
В pipel8ne есть две роли:
| Роль | Права |
|---|---|
user | Создание и управление своими проектами и пайплайнами; просмотр публичных проектов |
admin | Все права пользователя + управление всеми пользователями + доступ к панели администрирования |
Управление пользователями
Создание пользователя
В разделе Администрирование → Пользователи нажмите Новый пользователь:
| Поле | Описание |
|---|---|
| Имя | Отображаемое имя |
| Email для входа | |
| Пароль | Начальный пароль (пользователь должен сменить его при первом входе) |
| Роль | user или admin |
Изменение роли пользователя
Найдите пользователя в списке и нажмите Редактировать. Измените роль и сохраните.
Удаление пользователя
Нажмите кнопку Удалить рядом с пользователем. Аккаунт будет безвозвратно удалён.
WARNING
Удаление пользователя не удаляет его проекты и пайплайны. Они остаются и доступны другим администраторам.
Настройки регистрации
По умолчанию любой, кто имеет доступ к URL инстанса, может создать аккаунт. Чтобы ограничить это:
- Перейдите в Администрирование → Настройки
- Отключите Разрешить регистрацию
- Сохраните
При отключённой регистрации только администраторы могут создавать новые аккаунты. Существующие аккаунты не затрагиваются.
TIP
После настройки инстанса и создания аккаунтов для команды рекомендуется отключить публичную регистрацию.
Первый аккаунт администратора
Первый аккаунт, зарегистрированный на новой установке, автоматически получает роль admin. Все последующие регистрации получают роль user.
Если нужно повысить существующего пользователя до администратора, но войти как администратор невозможно, это можно сделать напрямую в MongoDB:
# Подключиться к MongoDB
docker exec -it pipel8ne-mongo mongosh -u pipel8ne -p <пароль>
# Переключиться на базу данных и обновить
use pipel8ne
db.users.updateOne(
{ email: "user@example.com" },
{ $set: { role: "admin" } }
)