Skip to content

rodzyk/permission

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Raisins Permission Validation

Simple PHP library for Permission Validation

Composer Installation

  1. Get Composer
  2. Require Raisins Validation with composer require raisins/permission
  3. 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);

// ...