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

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

  • Репозиторий «Релизы»: создавать, просматривать, читать (поэтому выпущенную версию нельзя обновить или удалить)
  • Репозиторий "Snapshots": создание, обновление, просмотр, чтение

Я попытался выполнить поиск в разделе «Цели репозитория», но все, что я могу сделать, это предоставить доступ к отфильтрованным артефактам во всех репозиториях. Предопределенные группы репозиториев также основаны только на типе репо (M1/M2/Site).

Как я могу разграничить доступ только на основе репозитория, независимо от артефактов?


person MaDa    schedule 28.11.2013    source источник


Ответы (1)


Вам необходимо войти в систему как admin и перейти в раздел «Безопасность». Там вы увидите «Привилегии» и «Роли». Вам необходимо определить привилегии для соответствующего репозитория. По умолчанию каждый репозиторий имеет привилегию «Просмотр». Вам нужно вручную создать новую привилегию Create, Read, Update, Delete (которые создаются все вместе как связка). После того, как вы настроите эту настройку, вам нужно создать роль и связать эти привилегии с этой ролью. После этого вы должны отредактировать пользователя и назначить ему вновь созданные роли.

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

person carlspring    schedule 28.11.2013