elpandape/filament-warden
Filament Warden adds role and permission management to Filament admin panels. Define roles, assign abilities, and gate access to resources, pages, and actions through a clean, configurable interface. Built for Laravel, it keeps authorization simple and consistent across your whole panel.
Initial assessment created because no prior assessment exists; it is based on the v3.5.0 release notes only. The package appears to be a Laravel admin UI for warden-based role/permission management: permission grid, role create/edit, inheritance, direct grants, role deletion, and audit grouping via warden $operation.
elpandape/warden. v3.5.0 requires warden ^3.2, so the package is an admin surface over warden, not a standalone authorization system. The new “one save = one warden operation” behavior is valuable where audit logs or compliance reporting group events by operation.php artisan warden:clean --stranded. Risk rises if the application uses swapped permission models with SoftDeletes or has trash/catalog edge cases.^3.2, behavior changes in permission-grid saves, and known unsupported/edge-case behavior. The fix for widening a rule whose twin is in the trash is important, but it relies on warden refusal failing the save and rolling back. Role/permission models with SoftDeletes remain unsupported. Grants with an authority type and no key still appear as “everyone” on the permissions screen even though warden treats them as nobody’s, and warden:clean --stranded deletes them. Granting from the grid to a permission whose plain row is in the trash can still produce a TrashedCatalogRow error page. Several 3.4.0 UI/style/review issues remain open.SoftDeletes? Do audit consumers group by $operation? Are there grants with an authority type and no key? Can operations tolerate an error page for a trashed catalog row? Are the open inspector, stylesheet, pending-review, and strict role-key issues in scope? Does the team rely on role deletion audit traceability?^3.2. Fits applications that need a role/permission admin UI with more audit-friendly operation grouping. It is not a standalone authorization service and should be evaluated as an admin layer over warden.^3.2, run php artisan warden:clean --stranded once, and verify the README/config. Then regression test permission-grid saves, role create/edit, inheritance changes, direct grant flips/removals, role deletion messaging, and audit grouping by $operation. For other versions, treat as a fresh integration and validate warden compatibility first.^3.2 is now mandatory. Role/permission models using SoftDeletes remain unsupported and specifically risky in swapped permission-model scenarios. The operation grouping changes audit semantics but does not create a transaction or lock boundary.^3.2; this package is behavior-coupled to warden. Upgrades require reading both packages’ release notes. Documentation corrections in v3.5.0 help, but upstream warden behavior remains a maintenance dependency.SoftDeletes models. Support runbooks should cover permission-grid refusals/rollbacks, TrashedCatalogRow error pages, and the misleading authority-type/no-key grant case.$operation as an atomicity or locking guarantee. Grid saves may produce more coherent audit entries, not necessarily fewer events.SoftDeletes models, authority-type/no-key grants appearing as “everyone,” and unresolved 3.4.0 UI issues.SoftDeletes on role/permission models. Admin training should cover audit operation grouping, role deletion traceability, and one-time use of warden:clean --stranded.How can I help you explore Laravel packages today?