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 — редактирование атрибутов доступа (подробнее — в разделе Атрибуты доступа Gitlab CE).

  • 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

Права и учетные записи пользователей

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

Атрибуты доступа назначаются на репозиторий. Предоставляют пользователям, наделенным проектными ролями из таблицы 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, приведенные в разделе Матрица прав доступа.

Просмотр ролевой модели

Ролевая модель реализована на основе шаблона (подробнее — в разделе Управление шаблонами). Спецификация шаблона ролевой модели — templates.dev-platform.vk.team_casbinaccesscontrolconfigs.yaml.

Роли с правами и атрибутами доступа реализованы с помощью библиотеки Casbin (подробнее — в официальной документации).

Чтобы просмотреть текущую ролевую модель, выполните команду:

$ kubectl get casbinaccesscontrolconfigs.templates.dev-platform.vk.team -o yaml

Редактирование ролевой модели

  1. Получите текущую ролевую модель и сохраните в файл:

    $ kubectl get casbinaccesscontrolconfigs.templates.dev-platform.vk.team -o yaml > <РОЛЕВАЯ_МОДЕЛЬ>

    Здесь <РОЛЕВАЯ_МОДЕЛЬ> — путь до файла, куда будет сохранена текущая ролевая модель.

  2. В созданном файле отредактируйте роли:

    • Создайте новую роль.
    • Измените права и атрибуты доступа у существующей роли.
    • Удалите существующую роль.

    Используйте синтаксис библиотеки Casbin.

    Возможные права доступа на каждый ресурс VK Dev Platform приведены в разделе Возможные права доступа для ресурсов VK Dev Platform.

  3. Загрузите файл с новой ролевой моделью в VK Dev Platform:

    $ kubectl apply -f <РОЛЕВАЯ_МОДЕЛЬ>

    Здесь <РОЛЕВАЯ_МОДЕЛЬ> — путь до шаблона ролевой модели.

Возможные права доступа для ресурсов VK Dev Platform

Возможные права доступа для каждого ресурса VK Dev Platform приведены в таблице 5.

Таблица 5 — Ресурсы VK Dev Platform и права доступа

Ресурс VK Dev Platform

Обозначение в шаблоне

Возможные права доступа

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

project

read, write, delete

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

users

read, write, delete

Репозитории

code_repository

read, create_empty, create_from_template, update, security_attributes, delete, gitlab:owner, gitlab:reporter, gitlab:developer, gitlab:maintainer

Окружения

environment

read, write, delete, deploy, undeploy

Раннеры

runner

read, write, delete

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

artifact_repository

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

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

code_analyzer

read, write, delete

ALM-проекты

alm_project

read, write, delete

Вебхуки

subscriptions

read, write, delete