Artifactory - Batalkan operasi di plugin - Bagaimana cara memberi tahu pengguna tentang apa yang salah?

Saya berhasil mengimplementasikan plugin untuk Artifactory yang mencegah pengguna menghapus/menimpa artefak apa pun yang belum dia buat. Hal ini dilakukan berkat kait "penyimpanan" dan dengan menerapkan penutupan "beforeCreate"/"beforeDelete" yang sesuai yang disebutkan di sini:

Artifactory - plugin pengguna

Masalah saya adalah jika Anda membatalkan suatu operasi, satu-satunya hal yang dilihat pengguna di popup yang ditampilkan oleh Artifactory adalah "Pembatalan penerapan dibatalkan oleh plugin pengguna". Bagaimana caranya screenshot di bawah ini:

Cara Artifactory memberi tahu pengguna ketika suatu tindakan dibatalkan oleh plugin

Apakah ada cara agar status yang lebih relevan ditampilkan oleh munculan ini?

Salam JM


person jmguilla    schedule 01.03.2017    source sumber


Jawaban (1)


Untuk memulai dengan pengungkapan kecil, saya bersama JFrog (:

CancelException adalah cara yang tepat tetapi saat ini tidak semua penutupan mendukung fungsi ini. Misalnya pada plugin pengguna berikut, penerapan dan penghapusan file apa pun akan diblokir.

import org.artifactory.exception.CancelException

storage {
    beforeDelete { item ->

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

    beforeCreate { item ->

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

Namun hanya penutupan beforeDeploy yang akan menampilkan pesan kesalahan pelanggan kepada pengguna ketika mencoba menerapkan artefak dari UI.

Kami telah membuka dua perbaikan berikut terkait dengan masalah yang Anda ajukan di sini. Jangan ragu untuk menonton masalahnya untuk mendapatkan pemberitahuan setelah masalah tersebut diselesaikan.

RTFACT-13829 | RTFACT-13828

masukkan deskripsi gambar di sini

person Zanbel    schedule 02.03.2017