search
Cloud Блог – Пользовательские роли GitLab: Предоставление владельцам и администраторам точечного контроля
Gitlab

Пользовательские роли GitLab: Предоставление владельцам и администраторам точечного контроля

GitLab всегда был известен надежной системой разрешений, гарантирующей, что люди имеют доступ только к тому, что им нужно. Но с ростом компаний использование только стандартных ролей может оказаться ограниченным. Именно здесь на помощь приходят пользовательские роли GitLab, которые предоставляют командам возможность создавать роли, отвечающие их конкретным потребностям. В этой публикации мы рассмотрим, как работают пользовательские роли GitLab, почему они полезны и как они могут помочь в управлении проектами и безопасностью.

Что такое пользовательские роли GitLab?

По умолчанию, GitLab предоставляет вам заранее определенные роли — Гость (Guest), Отчитывающийся (Reporter), Разработчик (Developer), Обслуживающий (Maintainer) и Владелец (Owner) — для управления тем, кто что может делать. Эти роли хорошо подходят для общего использования, но не всегда предоставляют необходимую гибкость для команд, которые имеют строгие требования по соответствию или безопасности.

Пользовательские роли GitLab позволяют создавать роли с конкретными разрешениями, отвечающими потребностям вашей команды, предоставляя больший контроль над тем, кто может редактировать, просматривать или управлять различными аспектами проекта. Таким образом, роли лучше согласуются с тем, что команда или организация фактически должна выполнять.

Обратите внимание, что для использования этой функциональности необходимы лицензия GitLab Ultimate и роль Владельца (для SaaS-версии) или Администратора (для версии с самостоятельным размещением).

Основные преимущества пользовательских ролей

  • Точный контроль доступа: Пользовательские роли позволяют точно настроить, кто имеет доступ к чему. Это гарантирует, что люди видят и делают только то, что им нужно, избегая ошибок или неправильного использования разрешений.
  • Удовлетворение требований соответствия: Если ваша компания должна соответствовать определенным регуляциям, пользовательские роли могут ограничить доступ к чувствительным данным, гарантируя, что только определенные лица имеют доступ к определенным областям.
  • Облегчение масштабирования: Когда ваши проекты или команды растут, стандартные роли могут стать слишком сковывающими. Пользовательские роли GitLab придают гибкость в управлении доступом без потери контроля при увеличении масштабов.
  • Улучшение командной работы: Пользовательские роли помогают каждому сосредоточиться на своих задачах, не мешая другим. Таким образом, люди не дублируют работу случайно или не выполняют неназначенные им действия.

Структура разрешений в GitLab

Прежде чем перейти к пользовательским ролям, полезно понять основы системы разрешений GitLab. Они действуют на двух основных уровнях:

  • Роли пользователей: Это стандартные роли, такие как Гость или Разработчик, определяющие общие уровни доступа.
  • Разрешения объектов: Они контролируют, какие действия могут выполнять пользователи с репозиториями, проблемами, пайплайнами и т.д.

Стандартные роли иерархичны — то есть высшие роли (например, Обслуживающий) включают все разрешения низших ролей (например, Разработчика). Однако эта система может быть слишком общей для некоторых компаний, поэтому и существуют пользовательские роли GitLab.

Как создать пользовательские роли в GitLab

Шаг 1: Перейдите в раздел пользовательских ролей

Для начала перейдите в Административную зону → Настройки → Роли в GitLab. Там Владельцы/Администраторы могут создавать новые пользовательские роли.

Шаг 2: Установите разрешения для вашей роли

Как только вы окажетесь в разделе ролей, вы можете создать новую, определив, какие разрешения она должна иметь.

Шаг 3: Назначьте роль пользователям или группам

После настройки пользовательской роли вы можете назначить ее определенным пользователям или группам в проекте или даже в пределах всей организации, чтобы каждый(-ая) имел(-а) доступ именно к тому, что им требуется для выполнения работы.

Например, вы можете создать роль менеджера CI/CD, которая позволяет управлять пайплайнами, но не позволяет изменять код.

Не уверены, какую пользовательскую роль ввести? Свяжитесь с нашими сертифицированными специалистами GitLab для профессиональной консультации. Забронируйте быстрый звонок →
CTA Image

Примеры пользовательских ролей из реальной жизни

Распределение обязанностей

В крупных организациях разработчики, тестировщики и команды безопасности имеют разные потребности. Пользовательские роли GitLab помогут вам гарантировать, что разработчики сосредоточены на коде, тестировщики запускают пайплайны, а команды безопасности выполняют проверки — все это без вмешательства в области, к которым им не нужен доступ.

Усиленная безопасность для чувствительных проектов

Во время работы над проектами с высокими рисками, например в финансовом или медицинском секторах, безопасность критически важна. Вы можете создать роль «Аналитик безопасности», чтобы предоставить ограниченный доступ только к необходимым частям для просмотра и анализа проблем безопасности.

Управление пайплайнами CI/CD

Не всем нужен доступ к настройкам CI/CD-пайплайнов. Пользовательская роль — например, «Администратор пайплайнов» — позволит пользователям управлять этими настройками, оставляя другие области проекта вне досягаемости.

Роли для junior-разработчиков

Если у вас есть джуниоры или трейни, вы можете создать роль, позволяющую им вносить вклад без риска значительных изменений, например, объединения с главной ветвью или доступа к чувствительным данным.

Доступ только для аудита

Если вам нужно привлечь аудиторов, вы можете создать роль, которая предоставляет им доступ только для чтения логов, информационных панелей безопасности и другой информации, связанной с регуляциями, без возможности что-либо менять.

Доступные разрешения для пользовательских ролей в GitLab

GitLab предлагает широкий спектр разрешений, которые можно назначать пользовательским ролям, например:

  • Управление доступом: Контроль за тем, кто может получить доступ к группам и проектам.
  • Запросы на слияние: Управление утверждениями и слияниями.
  • CI/CD: Контроль над настройками пайплайнов.
  • Безопасность и законодательное соответствие: Установка разрешений для сканирования безопасности и данных о соответствии.
  • Управление репозиторием: Управление ветвями и настройками репозитория.
  • Аудит и мониторинг: Доступ к логам и регуляторным данным.

Эти разрешения можно настроить в соответствии с конкретными потребностями вашей команды.

Что же нас ждет впереди? Во-первых, пользовательские роли являются большим шагом вперед для управления доступом в GitLab. Поскольку все большее число компаний принимают сложные практики безопасности и соответствия законодательным нормам, пользовательские роли станут важным инструментом. GitLab планирует продолжать расширять эту функциональность, следуя модели CRUD (Создание, Чтение, Обновление и Удаление, Create, Read, Update, Delete), чтобы предложить более конкретные разрешения и сделать значительный прогресс в предсказуемости.

О нас

Cloudfresh — это GitLab Professional Services Partner и GitLab Select Partner. В зависимости от выбранного вами пакета профессиональных услуг мы можем помочь с:

Тестированием

  • Производительности инстанса GitLab.
  • Пайплайнов CI/CD.
  • Раннеров GitLab.

GitLab-консультациями касательно

  • Безопасности.
  • Разрешений пользователей.
  • Среды DevOps.
  • Duo ИИ (Pro и Enterprise).

Внедрением и настройкой

  • Инстансов с самостоятельным размещением (GCP, Azure, AWS, локально и т.п.).
  • Групп, пользователей, ролей, разрешений.
  • Планировочных инструментов.
  • CI/CD-пайплайнов.
  • GitLab-раннеров.
  • ИИ GitLab Duo (Pro и Enterprise).
  • Функции безопасности.
  • Существующих интеграций (Jira, Jenkins, Slack).

Чтобы заказать бесплатную оценку потока ценности (Value Stream Assessment), оставьте свои контактные данные ниже. Мы будем тесно сотрудничать, дабы:

  1. Понять текущее положение.
  2. Уточнить бизнес-цели и определить идеальное будущее состояние.
  3. Определить препятствия и ограничения.
  4. Разработать карту полного потока ценности.
  5. Выполнить анализ затрат и выгод (при необходимости).
Cвяжитесь с Сloudfresh