我成功实现了Artifactory的插件,该插件可以阻止任何用户删除/覆盖他尚未创建的任何工件。这要归功于"存储"通过实施适当的" beforeCreate" /" beforeDelete"这里提到的闭包:
我的问题是,如果取消操作,用户在Artifactory显示的弹出窗口中看到的唯一内容是" Undeploy被用户插件取消"。截图如下:
How Artifactory notifies users when an action is cancelled by a plugin
此弹出窗口是否显示更相关的状态?
干杯 JM
答案 0 :(得分: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)
}
}
但是,在尝试从UI部署工件时,只有 beforeDeploy 闭包会向用户显示客户错误消息。
我们已经开启了与您在此处提出的问题相关的以下两项改进。一旦解决问题,请随时查看问题以获得通知。