Basic Adapter
Basic Adapter is a basic driver adapter for Node-Casbin
which supports pg
, sqlite3
, mysql
, mysql2
, and mssql
. With this library, Node-Casbin
can load policy from or save policy to supported persistence systems.
Drives
We currently support the following SQL systems:
Installation
npm i casbin-basic-adapter
Simple Example
import { newEnforcer } from 'casbin';
import { Client } from 'pg';
import { BasicAdapter } from 'casbin-basic-adapter';
async function myFunction() {
const a = await BasicAdapter.newAdapter('pg',
new Client({
user: 'postgres',
database: 'postgres',
password: 'postgres',
}));
const e = await newEnforcer('examples/rbac_model.conf', a);
e.enforce('alice', 'data1', 'read');
await e.savePolicy();
Getting Help
License
This project is under Apache 2.0 License. See the LICENSE file for the full license text.