Industrial-strength RBAC/ABAC authorization middleware for the Quill PHP Framework. Powered by PHP-Casbin.
composer require quillphp/casbinuse Quill\Casbin\Casbin;
$app->use(Casbin::new([
'model' => __DIR__ . '/model.conf',
'adapter' => __DIR__ . '/policy.csv',
]));| Option | Default | Description |
|---|---|---|
| `enforcer` | `null` | Required. An instance of `Casbin\Enforcer`. |
| `sub_resolver` | `fn(Request $r) => $r->get('user') ?? 'anonymous'` | Resolves the Subject from the request. |
| `obj_resolver` | `fn(Request $r) => $r->path()` | Resolves the Object from the request. |
| `act_resolver` | `fn(Request $r) => $r->method()` | Resolves the Action (HTTP method) from the request. |
| `error_code` | `403` | HTTP status code for access denied. |
| `error_message` | `'Forbidden: You do not have permission to access this resource'` | Error message for access denied. |
MIT