Как запретить пользователям вручную развертывать что-либо в репозиторий, в то же время позволяя им копировать из другого репозитория.
RepoA/Dir/File.txt
RepoB/Dir
Я хотел бы разрешить копирование File.txt из RepoA в RepoB, для этого требуются разрешения на развертывание в RepoB. Однако я также хотел бы ограничить ручное развертывание RepoB. Все, что приходит в RepoB, должно быть только из RepoA.
Я попробовал это с пользовательским плагином с модулем beforeCreate, это ограничивает ручную загрузку, однако это также ограничивает функцию копирования.
storage{
beforeCreate { item ->
log.debug("ENTER storage -> beforeCreate")
if (item.getRepoKey().equals("RepoB")) {
throw new CancelException("Artifact create not permitted", 403)
}
log.debug("EXIT storage -> beforeCreate")
} }