raisins / permission
v1.1
2020-02-18 15:11 UTC
Requires
- php: ^7.1
Requires (Dev)
- phpunit/phpunit: ^7.5
This package is auto-updated.
Last update: 2025-06-19 02:41:38 UTC
README
Simple PHP library for Permission Validation
Composer Installation
- Get Composer
- Require Raisins Validation with
composer require raisins/permission
- Add the following to your application's main PHP file:
require 'vendor/autoload.php';
Usage
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
Set by JSON
$pv = new PermissionValidation(); $permissionsJson = '[{"name": "read", "state": -1}, {"name": "edit", "state": 0}, {"name": "delete", "state": 1}]'; $pv->setAvailable($permissionsJson); $pv->setRequired($permissionsJson); // ...