Saya sedang mengerjakan aplikasi CRUD menggunakan Dancer. Salah satu hal yang perlu saya lakukan adalah memeriksa apakah pengguna berwenang untuk melakukan operasi POST (buat) dan PUT (perbarui)/HAPUS (hapus).
Saya telah membaca tentang before
hooks di dokumentasi Dancer, tetapi tidak dapat menemukan cara terbaik untuk melakukan berbagai jenis otorisasi.
Untuk operasi POST, yang ingin saya lakukan adalah memeriksa apakah kunci API yang valid telah dikirimkan dengan permintaan, tetapi untuk operasi PUT/DELETE, saya ingin memeriksa apakah kunci API yang dikirimkan cocok dengan pengguna yang dilampirkan ke catatan untuk diperbarui atau dihapus.
Saya mengerti bagaimana melakukan logika di balik pemeriksaan kunci API, tapi saya bertanya-tanya apakah kait (atau sesuatu yang lain) akan memungkinkan saya untuk memanggil logika itu tanpa harus menambahkan panggilan fungsi boilerplate yang sama ke setiap fungsi PUT/POST/DELETE di setiap rute.