Skip to content

quillphp/quill-casbin

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Quill Casbin Middleware

Industrial-strength RBAC/ABAC authorization middleware for the Quill PHP Framework. Powered by PHP-Casbin.

Installation

composer require quillphp/casbin

Usage

use Quill\Casbin\Casbin;

$app->use(Casbin::new([
    'model' => __DIR__ . '/model.conf',
    'adapter' => __DIR__ . '/policy.csv',
]));

Configuration

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.

License

MIT

About

Industrial-strength RBAC/ABAC authorization middleware for the Quill PHP Framework

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages