Plugins Artifactory-插件中的取消操作-如何告知用户错误?

Plugins Artifactory-插件中的取消操作-如何告知用户错误?,plugins,artifactory,Plugins,Artifactory,我成功地为Artifactory实现了一个插件,它可以防止任何用户删除/覆盖任何他没有创建的工件。这要归功于“存储”钩子,并通过实现这里提到的适当的“beforeCreate”/“beforeDelete”闭包来实现: 我的问题是,如果取消一个操作,用户在Artifactory显示的弹出窗口中看到的唯一一件事就是“取消部署被用户插件取消”。如何获得下面的屏幕截图: 此弹出窗口是否显示更相关的状态? 干杯 JM首先,我是JFrog的(: CancelException是正确的方法,但目前并非所

我成功地为Artifactory实现了一个插件,它可以防止任何用户删除/覆盖任何他没有创建的工件。这要归功于“存储”钩子,并通过实现这里提到的适当的“beforeCreate”/“beforeDelete”闭包来实现:

我的问题是,如果取消一个操作,用户在Artifactory显示的弹出窗口中看到的唯一一件事就是“取消部署被用户插件取消”。如何获得下面的屏幕截图:

此弹出窗口是否显示更相关的状态?

干杯
JM

首先,我是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闭包将向用户显示客户错误消息

我们已经开启了与您在此处提出的问题相关的以下两项改进。请随时关注这些问题,以便在问题解决后获得通知

|