the mindset of this package is the application scenarios separate to some layers, and each layer has its own work todo. so the authorization of an action can be checked in a policy class and as usual each model has its policy... so for each function/scenario you want to check the authority of the auth user you can use this package
You can install the package via composer:
composer require msr/laravel-action-policy
$response = \Msr\ActionPolicy\ActionPolicy::builder()
->policy('your policy class or instance')
->policyMethod('method of your policy check authority','parameters you need in method')
->model('your model class or instance')
->modelMethod('method you want to call in you model','parameters you need in method')
->build()->run();
if ($response->allowed())
{
// do your work
}
elseif ($response->denied())
{
// show up some error
log($response->message())
}
composer test
Please see CHANGELOG for more information on what has changed recently.
Please review our security policy on how to report security vulnerabilities.
The MIT License (MIT). Please see License File for more information.