Селекторы содержимого
Селектор содержимого позволяет ограничить доступ пользователей к части содержимого репозитория. Например, чтобы разные команды разработчиков работали в одном репозитории, не мешая друг другу.
Селектор содержимого содержит выражение на языке CSEL, которое определяет доступные пути в репозитории. На основе селектора создается право доступа. Право доступа назначается роли, а роль — пользователю.
Для репозиториев PyPI, APT, Docker и групповых репозиториев есть особенности в применении таких прав доступа, ознакомьтесь с ними. Подробнее — в разделе Особенности прав доступа.
-
Авторизуйтесь в VK Registry с помощью учетной записи администратора.
-
Перейдите в раздел Безопасность → Селекторы содержимого.
-
Нажмите кнопку Создать селектор.
-
Задайте параметры:
- Имя — уникальное имя селектора содержимого.
- (Опционально) Описание — описание селектора содержимого.
- Выражение — выражение на языке CSEL, до 4000 символов.
Пример:
format == "raw" and path =~ "/.*.jar". Подробнее — в разделе Выражения CSEL.
-
(Опционально) Чтобы проверить, какие пути попадают в селектор содержимого, в блоке Предпросмотр выберите репозиторий и нажмите Предпросмотр. Отобразятся до 10 артефактов из указанного репозитория, пути которых соответствуют выражению CSEL.
-
Нажмите кнопку Сохранить.
Используйте селектор содержимого, чтобы создать право доступа (подробнее — в разделе Создание права доступа).
Выражение CSEL состоит из атрибутов и операторов:
Атрибут | Обязательный | Описание | Пример |
|---|---|---|---|
| Путь к содержимому репозитория относительно корня. Ведущий слеш необязателен | С ведущим слешем: Без ведущего слеша: | |
| Формат репозитория. Допустимые значения:
|
|
Оператор | Описание | Примеры |
|---|---|---|
| Точное совпадение |
|
| Несовпадение |
|
| Начинается с |
|
| Все условия выполняются |
|
| Хотя бы одно условие выполняется |
|
| Группировка условий |
|
| Регулярное выражение Java (подробнее — в официальной документации Oracle). Избегайте использование оператора |
|
Доступны для изменения все параметры кроме Имя.
Чтобы отредактировать селектор содержимого:
- Авторизуйтесь в VK Registry с помощью учетной записи администратора.
- Перейдите в раздел Безопасность → Селекторы содержимого.
- Нажмите на название нужного селектора содержимого.
- Отредактируйте параметры.
- Нажмите кнопку Сохранить.
Если селектор содержимого указан хотя бы в одном праве доступа, VK Registry заблокирует удаление. Сначала удалите или измените все права доступа, созданные на основе нужного селектора (подробнее — в разделе Права доступа).
Чтобы удалить селектор содержимого:
- Авторизуйтесь в VK Registry с помощью учетной записи администратора.
- Перейдите в раздел Безопасность → Селекторы содержимого.
- Нажмите
в строке селектора содержимого и выберите пункт Удалить.