casbin / database-adapter
Database adapter for php-casbin.
Installs: 81 076
Dependents: 6
Suggesters: 0
Security: 0
Stars: 28
Watchers: 6
Forks: 5
Open Issues: 0
Requires
- casbin/casbin: ^4.0
- leeqvip/database: ^1.0
Requires (Dev)
- php-coveralls/php-coveralls: ^2.7
- phpunit/phpunit: ~9.0
README
Database adapter for PHP-Casbin.
The current supported databases are:
Installation
Use Composer
composer require casbin/database-adapter
Usage
require_once './vendor/autoload.php'; use Casbin\Enforcer; use Casbin\Util\Log; use CasbinAdapter\Database\Adapter as DatabaseAdapter; $config = [ 'type' => 'mysql', // mysql,pgsql,sqlite,sqlsrv 'hostname' => '127.0.0.1', 'database' => 'test', 'username' => 'root', 'password' => 'abc-123', 'hostport' => '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.