PHP code example of izniburak / bit-permission
1. Go to this page and download the library: Download izniburak/bit-permission library. Choose the download type require. 2. Extract the ZIP file and open the index.php. 3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
izniburak / bit-permission example snippets
use Buki\BitPermission\Binary;
use Buki\BitPermission\Sequent;
// FOR ROLE MANAGEMENT
class Role
{
const GUEST = 0;
const USER = 1;
const EDITOR = 2;
const AUTHOR = 3;
const ADMIN = 4;
const ROOT = 5;
}
$role = new Sequent;
$role->add([Role::USER, Role::AUTHOR]);
$role->has(ROLE::USER); // true
$role->has(ROLE::AUTHOR); // true
$role->has(ROLE::EDITOR); // false
// FOR PERMISSION MANAGEMENT
class Permission
{
// Each permission is represented by a single bit.
const NONE = 0x0000; // 0000
const READ = 0x0001; // 0001
const WRITE = 0x0002; // 0010
const UPDATE = 0x0004; // 0100
const DELETE = 0x0008; // 1000
const SUPER = 0x000f; // 1111
}
$permission = new Binary;
$permission->add([Permission::READ, Permission::WRITE]);
$permission->has(Permission::READ); // true
$permission->has(Permission::DELETE); // false