casbin / medoo-adapter
Medoo adapter for php-casbin.
v2.0.0
2024-10-29 16:14 UTC
Requires
- php: >=8.0
- casbin/casbin: ~4.0
- catfan/medoo: ~2.1
Requires (Dev)
- php-coveralls/php-coveralls: ^2.7
- phpunit/phpunit: ~9.0
README
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.