raisins/permission

v1.1 2020-02-18 15:11 UTC

This package is auto-updated.

Last update: 2025-06-19 02:41:38 UTC


README

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);

// ...