DynamoDB Adapter for jCasbin

Adapter for JCasbin to load policy from AWS DynamoDB or save policy to it.

License

License

GroupId

GroupId

org.casbin
ArtifactId

ArtifactId

dynamodb-adapter
Last Version

Last Version

0.0.1
Release Date

Release Date

Type

Type

jar
Description

Description

DynamoDB Adapter for jCasbin
Adapter for JCasbin to load policy from AWS DynamoDB or save policy to it.
Project URL

Project URL

https://github.com/jcasbin/dynamodb-adapter
Source Code Management

Source Code Management

https://github.com/jcasbin/dynamodb-adapter

Download dynamodb-adapter

How to add to project

<!-- https://jarcasting.com/artifacts/org.casbin/dynamodb-adapter/ -->
<dependency>
    <groupId>org.casbin</groupId>
    <artifactId>dynamodb-adapter</artifactId>
    <version>0.0.1</version>
</dependency>
// https://jarcasting.com/artifacts/org.casbin/dynamodb-adapter/
implementation 'org.casbin:dynamodb-adapter:0.0.1'
// https://jarcasting.com/artifacts/org.casbin/dynamodb-adapter/
implementation ("org.casbin:dynamodb-adapter:0.0.1")
'org.casbin:dynamodb-adapter:jar:0.0.1'
<dependency org="org.casbin" name="dynamodb-adapter" rev="0.0.1">
  <artifact name="dynamodb-adapter" type="jar" />
</dependency>
@Grapes(
@Grab(group='org.casbin', module='dynamodb-adapter', version='0.0.1')
)
libraryDependencies += "org.casbin" % "dynamodb-adapter" % "0.0.1"
[org.casbin/dynamodb-adapter "0.0.1"]

Dependencies

compile (3)

Group / Artifact Type Version
org.casbin : jcasbin jar 1.4.0
com.amazonaws : aws-java-sdk-s3 jar 1.11.327
com.amazonaws : aws-java-sdk-dynamodb jar 1.11.327

test (1)

Group / Artifact Type Version
junit : junit jar 4.11

Project Modules

There are no modules declared in this project.

DynamoDB Adapter

codebeat badge Build Status Coverage Status javadoc Maven Central Gitter

DynamoDB Adapter is the Amazon DynamoDB adapter for jCasbin, which provides interfaces for loading policies from DynamoDB and saving policies to it.

Currently we only support fot the following interfaces:

  • loadPolicy
  • savePolicy

Installation

<dependency>
    <groupId>org.casbin</groupId>
    <artifactId>dynamodb-adapter</artifactId>
    <version>0.0.1</version>
</dependency>

Example

package com.company.example;

import org.casbin.jcasbin.main.Enforcer;
import org.casbin.jcasbin.util.Util;
import org.casbin.adapter.DynamoDBAdapter;

public class Example {
    
    Enforcer e = new Enforcer("examples/rbac_model.conf", "examples/rbac_policy.csv");

    String endpoint = "http://localhost:8000";
    String region = "cn-north-1";
    DynamoDBAdapter a = new DynamoDBAdapter(endpoint, region);

    // Save policy to DB
    a.savePolicy(e.getModel());

    // Load policy from DB
    a.loadPolicy(e.getModel());
}

Getting Help

License

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

org.casbin

jCasbin

jCasbin authorization library and the official middlewares

Versions

Version
0.0.1