0.4.1 • Published 2 years ago

casbin-dynamodb-adapter v0.4.1

Weekly downloads
12
License
MIT
Repository
github
Last release
2 years ago

casbin-dynamodb-adapter

DynamoDB adapter for Casbin https://github.com/casbin/node-casbin

Based on casbin-couchbase-adapter.

Installation

npm install casbin-dynamodb-adapter

Changes in version 0.4.x

  • Change in CasbinDynamoDBAdapter class import
  • New CasbinDynamoDBFilteredAdapter class based on DefaultFilteredAdapter class

Simple Example

const Casbin = require( 'casbin' );
const { CasbinDynamoDBAdapter } = require( 'casbin-dynamodb-adapter' );
const AWS = require('aws-sdk');

const client = new AWS.DynamoDB.DocumentClient();

(async () => {
	try{
        const opts = {
            tableName:  'Test_Casbin',
            hashKey: 'id'
        };
        const enforcer = await Casbin.newEnforcer('model.conf', new CasbinDynamoDBAdapter(client, opts));

		// Load policies from the database.
		await enforcer.loadPolicy();

		// Add a policy.
		await enforcer.addPolicy('alice', 'data1', 'read');

		// Check permissions.
		let isMatched = enforcer.enforce( 'alice', 'data1', 'read' );
		console.log( isMatched );

		await enforcer.removePolicy('alice', 'data1', 'read');

		// Save policies back to the database.
		await enforcer.savePolicy();

		process.exit();
	}
    catch( e ) {
        console.error( e );
    }
})();
0.4.1

2 years ago

0.4.0

2 years ago

0.3.2

3 years ago

0.3.0

3 years ago

0.2.1

3 years ago

0.2.0

3 years ago

0.1.1

3 years ago

0.1.0

3 years ago