Revert "add oracledb tests (#14)" (#17)

This reverts commit 9f8ca78912dd15a58971a32b7ccb2b22b841db37.
2 files changed
tree: 575f777c216ff559db56ee6cb6d36c16b6ca2e86
  1. .github/
  2. examples/
  3. src/
  4. test/
  5. .eslintrc
  6. .gitattributes
  7. .gitignore
  8. .prettierrc
  9. .releaserc
  10. LICENSE
  11. package.json
  12. README.md
  13. tsconfig.json
README.md

Basic Adapter

NPM version NPM download Build Status

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.

Drives

we currently supports the following SQL drives:

  • [x] pg
  • [x] mysql
  • [x] mysql2
  • [x] sqlite3
  • [ ] oracledb
  • [x] mssql

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() {
  // 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();

Getting Help

License

This project is under Apache 2.0 License. See the LICENSE file for the full license text.