VK Dev Platform logo
Помощь
Обновлена 17 июля 2026 г. в 15:36

Ролевая модель управления доступом

Типы учетных записей пользователя

Типы учетных записей пользователя VK Dev Platform приведены в таблице 1.

Таблица 1 — Типы учетных записей пользователя

Тип

Описание

Администратор VK Dev Platform

Первый пользователь VK Dev Platform, создается при развертывании VK Dev Platform. Имя учетной записи по умолчанию — Супер Админ. В каждом проекте разработки ему автоматически назначается проектная роль Admin.

Администрирует VK Dev Platform. Обладает доступом ко всем ресурсам VK Dev Platform во всех проектах разработки.

Управляет:

  • Интеграцией VK Dev Platform с внешними провайдерами аутентификации и службами каталогов Active Directory, LDAP.
  • Учетными записями пользователей Портала управления разработкой.
  • Всеми ресурсами VK Dev Platform (пример: проектами разработки, репозиториями).
  • Проектными ролями пользователей (пример: назначает проектную роль, отзывает доступ)

Пользователи Портала управления разработкой

Создаются администратором VK Dev Platform.

В рамках проекта разработки к ним применяется ролевая модель управления доступом

Сервисный пользователь

Служебный пользователь, создается автоматически в каждом проекте разработки. Имя учетной записи генерируется автоматически в формате: <PROJECT> CI/CD-service-account. Здесь <PROJECT> — имя проекта разработки. Проектная роль по умолчанию — Service-account.

Используется для взаимодействия внешних сервисов (инструментов автоматизации) с API VK Dev Platform

Роли

Разграничение доступа пользователей к ресурсам VK Dev Platform обеспечивается ролевой моделью. В VK Dev Platform предусмотрены проектные роли. Назначаются в рамках проекта разработки через Портал управления разработкой. У каждой роли есть набор прав доступа, определяющий возможные действия над ресурсами VK Dev Platform.

Проектные роли в VK Dev Platform по умолчанию:

  • Teamlead — руководитель группы.
  • Deplead — руководитель департамента.
  • Project_manager — руководитель проекта.
  • Developer — разработчик.
  • Devops — DevOps.
  • Qa — QA-инженер.
  • Devsec — специалист ИБ.
  • Techwriter — технический писатель.
  • Product_manager — менеджер продукта.
  • Analyst — аналитик.
  • Architect — архитектор.
  • Readonly — роль с правами на просмотр всех ресурсов VK Dev Platform и ресурсов интегрированных сервисов.
  • Service-Account — сервисный пользователь.
  • Admin — администратор проекта разработки.

Права доступа

Права доступа в VK Dev Platform:

  • read — просмотр.

  • write — создание, редактирование. Относительно пользователей — добавление пользователя в проект разработки.

  • delete — удаление ресурса VK Dev Platform. Относительно пользователей — удаление пользователя из проекта разработки.

  • security_attributes — редактирование атрибутов доступа (подробнее — в разделе Атрибуты доступа).

  • deploy — развертывание инфраструктуры в окружении.

  • undeploy — удаление инфраструктуры в окружении.

  • gitlab:<РОЛЬ_В_GITLAB> — роль в проекте GitLab CE: Owner, Developer, Reporter, Maintainer (подробнее — в официальной документации GitLab).

  • nexus:<РОЛЬ_В_NEXUS> — роль в репозитории Sonatype Nexus Repository Manager OSS:

  • create_from_template — создание репозитория из шаблона.

  • create_empty — создание пустого репозитория.

  • update — редактирование репозитория.

Матрица прав доступа

В таблице 2 и таблице 3 приведена матрица прав доступа к ресурсам VK Dev Platform по умолчанию.

Таблица 2 — Матрица прав доступа к ресурсам VK Dev Platform. Часть 1

Проектная роль

Ресурс VK Dev Platform

Проекты разработки

Пользователи

Репозитории

Окружения

Раннеры

Teamlead

read, write, delete

read, write, delete

read, create_empty, create_from_template, update, delete, security_attributes, gitlab:owner

read, write, delete, deploy, undeploy

read, write, delete

Deplead

read, write

read, write

read, create_empty, create_from_template, update, security_attributes, gitlab:reporter

read, write

Ролевая модель управления доступом

Developer

read

read

read, create_from_template, gitlab:developer

read

read

Project_manager

read

read

read, gitlab:reporter

read, write

Ролевая модель управления доступом

Devops

read

read

read, create_empty, create_from_template, update, security_attributes, gitlab:reporter — если нет атрибутов shared или devops

read, write, delete, deploy, undeploy

read, write, delete

Qa

read

read

read, gitlab:reporter — если нет атрибутов shared или qa

read

Ролевая модель управления доступом

Devsec

read

read

read, create_empty, create_from_template, update, security_attributes, gitlab:reporter — если нет атрибутов shared или devsec

read

Ролевая модель управления доступом

Techwriter

read

read

Ролевая модель управления доступом

read

Ролевая модель управления доступом

Product_manager

read

read

Ролевая модель управления доступом

read

Ролевая модель управления доступом

Analyst

read

read

read, gitlab:reporter — если нет атрибутов shared или docs

read

Ролевая модель управления доступом

Architect

read

read

read, gitlab:reporter — если нет атрибутов shared или docs

read

Ролевая модель управления доступом

Readonly

read

read

read, gitlab:guest

read

read

Service-Account

read

Ролевая модель управления доступом

read, create_empty, create_from_template, update, delete, gitlab:owner

read, write, delete, deploy, undeploy

read, write, delete

Admin

read, write, delete

read, write, delete

read, create_empty, create_from_template, update, delete, security_attributes, gitlab:owner

read, write, delete, deploy, undeploy

read, write, delete

Таблица 3 — Матрица прав доступа к ресурсам VK Dev Platform. Часть 2

Проектная роль

Ресурс VK Dev Platform

Хранилища артефактов

Анализаторы кода

ALM-проекты

Интеграции

Teamlead

read, write, delete, nexus:repository-viewer

read, write, delete

read, write, delete

Ролевая модель управления доступом

Deplead

read, nexus:repository-viewer

read, write

read

Ролевая модель управления доступом

Developer

read, nexus:repository-viewer

read

read

Ролевая модель управления доступом

Project_manager

read, nexus:repository-viewer

read, write

read

Ролевая модель управления доступом

Devops

read, nexus:repository-viewer

Ролевая модель управления доступом

read

Ролевая модель управления доступом

Qa

read, nexus:repository-viewer

Ролевая модель управления доступом

read

Ролевая модель управления доступом

Devsec

read, nexus:repository-viewer

read

read

Ролевая модель управления доступом

Techwriter

read, nexus:repository-viewer

Ролевая модель управления доступом

Ролевая модель управления доступом

Ролевая модель управления доступом

Product_manager

read, nexus:repository-viewer

Ролевая модель управления доступом

Ролевая модель управления доступом

Ролевая модель управления доступом

Analyst

read, nexus:repository-viewer

Ролевая модель управления доступом

read

Ролевая модель управления доступом

Architect

read, nexus:repository-viewer

Ролевая модель управления доступом

read

Ролевая модель управления доступом

Readonly

read, nexus:repository-viewer

read

read

Ролевая модель управления доступом

Service-Account

read, write, delete, nexus:repository-viewer, nexus:repository-editor

read, write, delete

read, write, delete

read, write, delete

Admin

read, write, delete, security_attributes, nexus:repository-viewer

read, write, delete

read, write, delete

Ролевая модель управления доступом

Атрибуты доступа

Атрибуты доступа назначаются на репозиторий. Предоставляют пользователям, наделенным проектными ролями из таблицы 4, расширенные права доступа к проектам в Gitlab CE:

Таблица 4 — Матрица расширенных прав доступа в зависимости от атрибутов

Роль

Атрибут

shared

docs

devops

qa

devsec

Devops

gitlab: developer

Ролевая модель управления доступом

gitlab: maintainer

Ролевая модель управления доступом

Ролевая модель управления доступом

Qa

gitlab: developer

Ролевая модель управления доступом

Ролевая модель управления доступом

gitlab: maintainer

Ролевая модель управления доступом

Devsec

gitlab: developer

Ролевая модель управления доступом

Ролевая модель управления доступом

Ролевая модель управления доступом

gitlab: maintainer

Techwriter

gitlab: developer

gitlab: maintainer

Ролевая модель управления доступом

Ролевая модель управления доступом

Ролевая модель управления доступом

Product_manager

gitlab: reporter

gitlab: reporter

Ролевая модель управления доступом

Ролевая модель управления доступом

Ролевая модель управления доступом

Analyst

gitlab: developer

gitlab: developer

Ролевая модель управления доступом

Ролевая модель управления доступом

Ролевая модель управления доступом

Architect

gitlab: developer

gitlab: developer

Ролевая модель управления доступом

Ролевая модель управления доступом

Ролевая модель управления доступом

Без атрибутов доступа проектные роли имеют права на проекты в Gitlab CE, приведенные в разделе Матрица прав доступа.