Artifactory - Отмена операции в плагине - Как сообщить пользователю о том, что было не так?

Я успешно внедрил плагин для Artifactory, который не позволяет любому пользователю удалять/перезаписывать любые артефакты, которые он не создал. Это было сделано благодаря хуку «storage» и реализации соответствующих замыканий «beforeCreate»/«beforeDelete», упомянутых здесь:

Artifactory — пользовательские плагины

Моя проблема в том, что если вы отмените операцию, единственное, что пользователь увидит во всплывающем окне, отображаемом Artifactory, это то, что «Отмена развертывания была отменена пользовательским плагином». Как на скриншоте ниже:

Как Artifactory уведомляет пользователей, когда плагин отменяет действие

Можно ли каким-либо образом отображать более релевантный статус в этом всплывающем окне?

Ура JM


person jmguilla    schedule 01.03.2017    source источник


Ответы (1)


Для начала небольшое раскрытие, я с JFrog (:

CancelException — правильный путь, но в настоящее время не все замыкания поддерживают эту функциональность. Например, в следующем пользовательском плагине развертывание и удаление любого файла будет заблокировано.

import org.artifactory.exception.CancelException

storage {
    beforeDelete { item ->

        throw new CancelException("This cannot happen", 403)
    }

    beforeCreate { item ->

        throw new CancelException("This cannot happen", 403)
    }
}

Однако только замыкание beforeDeploy будет отображать пользователю сообщение об ошибке при попытке развернуть артефакт из пользовательского интерфейса.

Мы открыли следующие два улучшения, связанные с проблемой, которую вы здесь подняли. Не стесняйтесь смотреть проблемы, чтобы получить уведомление, как только они будут решены.

RTFACT-13829 | RTFACT-13828

введите здесь описание изображения

person Zanbel    schedule 02.03.2017