Skip to main content

Extending Existing Policies

To customize authorization logic, extend or replace core policies.

1. Create the Contract

Define a policy contract interface:

2. Create the Custom Policy

Implement your custom policy:

Registering Custom Policies

Register your policies using the FilamentPolicyManifest:

Super Admin Support

Policies support super admin functionality:
  • Returning true grants permission
  • Returning null lets the super admin check decide
  • Returning false denies permission (even for super admins)

Using Policies in Filament

Filament automatically uses your policies to control visibility of actions:

Testing Custom Policies

Test your policies:
For more information, see the Policies guide.