Simple PHP library for Permission Validation
- Get Composer
- Require Raisins Validation with
composer require raisins/permission
- Add the following to your application's main PHP file:
require 'vendor/autoload.php';
use\Raisins\{PermissionValidation, Permission};
$pv = new PermissionValidation();
// set required permissions
$pv->required = [
new Permission("read", -1),
new Permission("edit"),
new Permission("delete", 1)
];
// set available permission
$pv->available = [
new Permission("read"),
new Permission("edit"),
new Permission("delete", -1)
];
$result = $pv->validate();
echo $result; // false
// merge overridden permissions (option)
$pv->merge([
new Permission("delete", 1)
]);
$result = $pv->validate();
echo $result; // true
$pv = new PermissionValidation();
$permissionsJson = '[{"name": "read", "state": -1}, {"name": "edit", "state": 0}, {"name": "delete", "state": 1}]';
$pv->setAvailable($permissionsJson);
$pv->setRequired($permissionsJson);
// ...