VK Registry logo
Помощь
Обновлена 12 октября 2026 г. в 12:32

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

Назначение прав доступа позволяет контролировать, кто и какие операции может выполнять в VK Registry. Права доступа назначаются ролям, а роли — пользователям (подробнее — в разделе Роли).

Перед созданием и назначением прав доступа VK Registry ознакомьтесь с их особенностями. Подробнее — в разделе Особенности прав доступа.

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

  1. Авторизуйтесь в VK Registry с помощью учетной записи администратора.
  2. Перейдите в раздел Безопасность → Права доступа.

Создание права доступа

Для создания права доступа нужен селектор содержимого (подробнее — в разделе Селекторы содержимого).

Чтобы создать право доступа на основе селектора содержимого:

  1. Авторизуйтесь в VK Registry с помощью учетной записи администратора.

  2. Перейдите в раздел Безопасность → Права доступа.

  3. Нажмите кнопку Создать право доступа.

  4. В блоке Общие параметры заполните поля:

    • Имя — уникальное имя права доступа;
    • (Опционально) Описание — описание права доступа.
  5. В блоке Доступ заполните поля:

    • (Опционально) Формат репозитория — формат репозитория, к которому применяется право. Выберите конкретный формат или оставьте значение по умолчанию Все форматы.

    • (Опционально) Репозиторий — репозиторий, к которому применяется право доступа. Список репозиториев фильтруется по выбранному формату. Если репозиторий не указан, право применяется ко всем репозиториям выбранного формата.

    • Селектор содержимого — селектор, на основе которого создается право доступа.

    • Действия — хотя бы одно действие, доступное пользователю в пределах селектора содержимого:

      • Чтение — скачивание артефактов из репозитория;
      • Добавление — загрузка артефактов в репозиторий;
      • Изменение — изменение существующих артефактов;
      • Удаление — удаление артефактов из репозитория;
      • Просмотр — отображение артефактов в репозитории.
  6. Нажмите кнопку Сохранить.

Назначьте созданное право доступа роли, а роль — пользователям (подробнее — в разделе Роли).

Редактирование права доступа

Отредактировать можно только права доступа, которые созданы на основе селектора содержимого. Системные права доступа недоступны для редактирования.

Доступны для изменения все параметры кроме Имя.

  1. Авторизуйтесь в VK Registry с помощью учетной записи администратора.
  2. Перейдите в раздел Безопасность → Права доступа.
  3. Нажмите на имя нужного права доступа.
  4. Отредактируйте параметры.
  5. Нажмите кнопку Сохранить.

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

Удаление права доступа

Удалить можно только права доступа, которые созданы на основе селектора содержимого. Системные права доступа недоступны для удаления.

  1. Авторизуйтесь в VK Registry с помощью учетной записи администратора.
  2. Перейдите в раздел Безопасность → Права доступа.
  3. Нажмите Права доступа в строке нужного права доступа и выберите пункт Удалить.
  4. Подтвердите удаление.

Особенности прав доступа

Права доступа для групповых репозиториев

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

Применимо как к системным правам доступа (подробнее — в разделе Системные права доступа), так и к правам на основе селекторов содержимого.

Суммирование прав доступа

Права доступа, созданные на основе селектора содержимого, не отзывают доступ, выданный другими правами. Например, если у пользователя уже есть доступ ко всему репозиторию, новое право с селектором не ограничит этот доступ. Чтобы ограничение доступа к репозиторию работало, назначайте пользователю только права доступа на основе селекторов.

Права доступа для репозиториев PyPI и APT

Загрузка артефактов в репозитории PyPI и APT выполняется в корень, путь в запросе не указывается. Поэтому селекторы содержимого не применяются для загрузки артефактов. Право доступа на загрузку выдается только на весь репозиторий.

Права доступа для репозиториев Docker

  • Вход в реестр Docker (docker login, путь /v2/) не требует прав доступа к конкретному репозиторию, поэтому селекторы содержимого не применяются.

  • Поиск через клиент Docker (docker search) не ограничивается селекторами содержимого. Если разрешить действие Чтение по пути /v1/search, пользователь сможет искать по всем образам репозитория. Это может нарушить разграничение прав доступа.

  • Скачивание образов можно ограничить селектором содержимого. Разрешите действие Чтение по пути к образу path =^ "/v2/<ОБРАЗ>/". Здесь <ОБРАЗ> — это имя образа, например library/ubuntu или my-project/my-image.

  • Загрузку образов можно ограничить селектором содержимого. Разрешите оба действия Добавление и Изменение по пути к образу path =^ "/v2/<ОБРАЗ>/". Путь через library для загрузки не применяется.

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

    Право доступа на просмотр слоев выдается только на весь репозиторий.

Системные права доступа

Список системных прав доступа, которые есть в VK Registry по умолчанию, представлен в таблице 1.

Таблица 1 — Права доступа VK Registry

Имя

Описание

nx-all

Все права доступа

nx-analytics-all

Все права доступа для работы с аналитическими данными

nx-apikey-all

Все права доступа для управления ключами API

nx-atlas-all

Все права доступа для работы с инструментами поддержки

nx-blobstores-all

Все права доступа для работы с blob-хранилищами (хранилищами бинарных данных)

nx-blobstores-create

Право доступа на создание blob-хранилищ

nx-blobstores-delete

Право доступа на удаление blob-хранилищ

nx-blobstores-read

Право доступа на просмотр blob-хранилищ

nx-blobstores-update

Право доступа на редактирование blob-хранилищ

nx-bundles-all

Все права доступа для работы с модулями

nx-bundles-read

Право доступа на просмотр модулей

nx-capabilities-all

Все права доступа для работы с дополнительными возможностями VK Registry. Пример: аудит изменений в системе

nx-capabilities-create

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

nx-capabilities-delete

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

nx-capabilities-read

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

nx-capabilities-update

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

nx-component-upload

Право доступа на загрузку компонентов

nx-datastores-all

Все права доступа для работы с хранилищами данных

nx-datastores-create

Право доступа на создание хранилищ данных

nx-datastores-delete

Право доступа на удаление хранилищ данных

nx-datastores-read

Право доступа на просмотр хранилищ данных

nx-datastores-update

Право доступа на редактирование хранилищ данных

nx-http-header-auth-read

Право доступа на просмотр настроек аутентификации по HTTP-заголовку

nx-http-header-auth-update

Право доступа на редактирование настроек аутентификации по HTTP-заголовку

nx-ldap-all

Все права доступа для работы с LDAP-подключениями

nx-ldap-create

Право доступа на создание LDAP-подключения

nx-ldap-delete

Право доступа на удаление LDAP-подключения

nx-ldap-read

Право доступа на просмотр LDAP-подключения

nx-ldap-update

Право доступа на редактирование LDAP-подключения

nx-logging-all

Все права доступа для работы с логами

nx-logging-mark

Право доступа на добавление маркера при работе с логами

nx-logging-read

Право доступа на просмотр системы логирования

nx-logging-update

Право доступа на редактирование системы логирования

nx-metrics-all

Все права доступа для работы с метриками

nx-oidc-all

Все права доступа для настроек OIDC

nx-oidc-create

Право доступа на создание настроек OIDC

nx-oidc-delete

Право доступа на удаление настроек OIDC

nx-oidc-read

Право доступа на просмотр настроек OIDC

nx-oidc-update

Право доступа на редактирование настроек OIDC

nx-privileges-all

Все права доступа для работы с правами доступа

nx-privileges-create

Право доступа на создание прав доступа

nx-privileges-delete

Право доступа на удаление прав доступа

nx-privileges-read

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

nx-privileges-update

Право доступа на редактирование прав доступа

nx-repository-admin-<ФОРМАТ>-<ИМЯ>-<ДЕЙСТВИЕ>

Право доступа на выполнение действия с одним или несколькими репозиториями.

Здесь:

  • <ФОРМАТ> — определенный или любой (*) формат репозитория;
  • <ИМЯ> — определенное или любое (*) имя репозитория;
  • <ДЕЙСТВИЕ> — определенное или все (*) действия.

К определенным действиям относятся:

  • add — создание;
  • browse — просмотр содержимого;
  • delete — удаление;
  • edit — редактирование;
  • read — просмотр свойств

nx-repository-view-<ФОРМАТ>-<ИМЯ>-<ДЕЙСТВИЕ>

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

Здесь:

  • <ФОРМАТ> — определенный или любой (*) формат репозитория;
  • <ИМЯ> — определенное или любое (*) имя репозитория;
  • <ДЕЙСТВИЕ> — определенное или все (*) действия.

К определенным действиям относятся:

  • add — загрузка;
  • browse — просмотр содержимого;
  • delete — удаление;
  • edit — редактирование;
  • read — просмотр свойств и скачивание

nx-roles-all

Все права доступа для работы с ролями

nx-roles-create

Право доступа на создание роли

nx-roles-delete

Право доступа на удаление роли

nx-roles-read

Право доступа на просмотр роли

nx-roles-update

Право доступа на редактирование роли

nx-script-*-*

Все права доступа для работы с пользовательскими скриптами на языке Groovy через REST API. Эта категория прав не управляет общим доступом к REST API

nx-script-*-add

Право доступа на создание скриптов

nx-script-*-browse

Право доступа на просмотр списка скриптов, но не их кода

nx-script-*-delete

Право доступа на удаление скриптов

nx-script-*-edit

Право доступа на редактирование скриптов

nx-script-*-read

Право доступа на просмотр кода скриптов

nx-script-*-run

Право доступа на запуск скриптов

nx-search-read

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

nx-security-firewall-policy-database-all

Полный доступ к управлению базой данных политик безопасности при работе с плагином Security Firewall

nx-security-firewall-policy-database-update

Право доступа на получение снимка политик безопасности при работе с плагином Security Firewall

nx-security-firewall-sm-connection-all

Полный доступ к управлению подключением Security Manager при работе с плагином Security Firewall

nx-security-firewall-sm-connection-delete

Право доступа на удаление подключения Security Manager при работе с плагином Security Firewall

nx-security-firewall-sm-connection-update

Право доступа на редактирование подключения Security Manager при работе с плагином Security Firewall

nx-security-firewall-vulnerability-database-all

Полный доступ к управлению базой данных уязвимостей при работе с плагином Security Firewall

nx-security-firewall-vulnerability-database-update

Право доступа на получение снимка данных об уязвимостях при работе с плагином Security Firewall

nx-selectors-all

Все права доступа для работы с селекторами содержимого

nx-selectors-create

Право доступа на создание селекторов содержимого

nx-selectors-delete

Право доступа на удаление селекторов содержимого

nx-selectors-read

Право доступа на просмотр селекторов содержимого

nx-selectors-update

Право доступа на редактирование селекторов содержимого

nx-settings-all

Все права доступа для работы с настройками

nx-settings-read

Право доступа на просмотр настроек

nx-settings-update

Право доступа на редактирование настроек

nx-softdelete-add

Право доступа на перемещение объектов в корзину

nx-softdelete-remove

Право доступа на безвозвратное удаление объектов из корзины

nx-softdelete-restore

Право доступа на восстановление объектов из корзины

nx-softdelete-settings

Право доступа на редактирование настроек корзины

nx-softdelete-view

Право доступа на просмотр корзины: содержимое и общая информация

nx-ssl-truststore-all

Все права доступа для работы с SSL-сертификатами

nx-ssl-truststore-create

Право доступа на добавление SSL-сертификатов

nx-ssl-truststore-delete

Право доступа на удаление SSL-сертификатов

nx-ssl-truststore-read

Право доступа на просмотр SSL-сертификатов

nx-ssl-truststore-update

Право доступа на редактирование SSL-сертификатов

nx-tasks-all

Все права доступа для работы с задачами

nx-tasks-create

Право доступа на создание задач

nx-tasks-delete

Право доступа на удаление задач

nx-tasks-read

Право доступа на просмотр задач

nx-tasks-run

Право доступа на запуск запланированных задач

nx-tasks-update

Право доступа на редактирование задач

nx-users-all

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

nx-users-create

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

nx-users-delete

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

nx-users-read

Право доступа на просмотр пользователей

nx-users-update

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

nx-userschangepw

Право доступа на смену пароля

nx-usertoken-current

Право доступа на управление своими токенами

nx-usertoken-settings

Право доступа на управление настройками токенов

nx-usertoken-users

Право доступа на управление токенами других пользователей

Была ли статья полезна?