Revert "add oracledb tests (#14)" (#17) This reverts commit 9f8ca78912dd15a58971a32b7ccb2b22b841db37.
Basic Adapter is a basic drives adapter for Node-Casbin supports pg, sqlite3, mysql, mysql2, oracledb and mssql. With this library, Node-Casbin can load policy from supported drives or save policy to it.
we currently supports the following SQL drives:
npm i casbin-basic-adapter
import { newEnforcer } from 'casbin'; import { Client } from 'pg'; import { BasicAdapter } from 'casbin-basic-adapter'; async function myFunction() { // Initialize a Basic adapter and use it in a Node-Casbin enforcer: // The adapter can not automatically create database. // But the adapter will automatically and use the table named "casbin_rule". const a = await BasicAdapter.newAdapter('pg', new Client({ user: 'postgres', database: 'postgres', password: 'postgres', })); const e = await newEnforcer('examples/rbac_model.conf', a); // Check the permission. e.enforce('alice', 'data1', 'read'); // Modify the policy. // await e.addPolicy(...); // await e.removePolicy(...); // Save the policy back to DB. await e.savePolicy();
This project is under Apache 2.0 License. See the LICENSE file for the full license text.