Skip to content

Medoo Adapter for PHP-Casbin, Casbin is a powerful and efficient open-source access control library.

License

Notifications You must be signed in to change notification settings

php-casbin/medoo-adapter

Folders and files

NameName
Last commit message
Last commit date
Oct 29, 2024
Sep 29, 2021
Sep 13, 2021
Oct 29, 2024
Jul 19, 2021
Sep 9, 2019
Oct 29, 2024
Oct 29, 2024
Oct 29, 2024

Repository files navigation

Medoo Adapter for Casbin

Build Status Coverage Status Latest Stable Version Total Downloads License

Medoo Adapter for PHP-Casbin, Casbin is a powerful and efficient open-source access control library.

Medoo is a lightweight PHP Database Framework to Accelerate Development, supports all SQL databases, including MySQL, MSSQL, SQLite, MariaDB, PostgreSQL, Sybase, Oracle and more.

Installation

Via Composer.

composer require casbin/medoo-adapter

Usage

require_once './vendor/autoload.php';

use Casbin\Enforcer;
use CasbinAdapter\Medoo\Adapter as DatabaseAdapter;

$config = [
    'database_type' => 'mysql',
    'server' => '127.0.0.1',
    'database_name' => 'test',
    'username' => 'root',
    'password' => '',
    'port' => '3306',
];

$adapter = DatabaseAdapter::newAdapter($config);

$e = new Enforcer('path/to/model.conf', $adapter);

$sub = "alice"; // the user that wants to access a resource.
$obj = "data1"; // the resource that is going to be accessed.
$act = "read"; // the operation that the user performs on the resource.

if ($e->enforce($sub, $obj, $act) === true) {
    // permit alice to read data1
} else {
    // deny the request, show an error
}

Getting Help

License

This project is licensed under the Apache 2.0 license.