Skip to main content

Overview

Policies are Laravel classes that contain authorization logic. They determine which users can perform which actions on your resources.

Creating a Policy

Policies are located in src/Policies. Create a policy class:

Policy Contracts

Always define a contract for each Policy in Esign\UnleashCommerce\Admin\Contracts\Filament\Policies:

Super Admin Support

To enable super admin functionality, policy methods should return either true or null:
  • true: Action is allowed
  • null: Super admin check takes over
  • false: Action is denied (even for super admins)

Registering Policies

Register replacements via the FilamentPolicyManifest to allow swapping implementations.

Using Policies in Resources

Filament will automatically use your policies to control visibility of actions in the admin panel.