drafolin/filament-inverse-shield
A Filament plugin that inverts the usual Shield permissions workflow, letting your existing Laravel policies and gates drive access control in Filament panels instead of pre-generated permission records. Keeps authorization logic in one place.
Adopt when all of these hold:
Look elsewhere when:
To executives: This is a small, single-purpose package that lets us define who can see and do what in our admin panels by writing it down in code, rather than building and maintaining a permissions system ourselves. It removes custom authorization work from the roadmap and makes access changes reviewable and auditable like any other code change.
To engineering: Inverse-shield derives permissions from Filament resources, pages, and widgets, so role definitions live in config alongside the code they govern. v1.4.8 is a low-risk patch — it preserves all attributes on the admin role during seeding, closing a gap where seeded roles could lose configuration. No breaking changes, no API surface changes. Action: bump the dependency in a routine maintenance pass and add a test asserting admin role attributes survive re-seeding. Caveat: this package suits a fixed, developer-owned set of roles; if we later need customers to define their own roles or need per-record permissions, that's a re-evaluation point, not an incremental extension.
How can I help you explore Laravel packages today?