Manajemen Akses Untuk Filament Menggunakan Shield
Filament Shield merupakan plugin yang menambahkan fitur manajemen akses untuk panel, resource, halaman, dan widget Filament. Plugin tersebut menggunakan paket Spatie Laravel Permission yang memungkinkan fitur manajemen akses tersebut.
Dengan Filament Shield, kamu dapat menambahkan trait HasRoles dari Spatie Laravel Permission pada model pengguna.
use Spatie\Permission\Traits\HasRoles;
class User extends Authenticatable
{
use HasRoles;
...
}Setelah itu, jalankan perintah shield:setup yang akan menerbitkan berkas-berkas kofigurasi dan migrasi yang berkaitan dengan manajemen akses. Filament Shield dapat menangani perizinan untuk Filament resource secara langsung seperti yang ditampilkan pada gambar berikut.

Fitur utama dari Filament Shield antara lain adalah
- manajemen otorisasi yang lengkap,
- mendukung sistem multi tenan,
- penyiapan dan pengaturan yang mudah,
- menyediakan antarmuka pengguna secara langsung,
- menyediakan dukungan pembuatan kebijakan (policy generation), hingga
- dukungan translasi.
Untuk informasi lebih lengkap, kamu dapat mengunjungi halaman plugin Filament Shield. Selain itu, kamu juga dapat membaca dokumentasi Spatie Laravel Permission sebagai referensi pelengkap.