https://github.com/jcasbin/dynamodb-adapter
DynamoDB adapter for Casbin
https://github.com/jcasbin/dynamodb-adapter
access-control adapter authorization casbin dynamo dynamodb java storage-driver
Last synced: 6 months ago
JSON representation
DynamoDB adapter for Casbin
- Host: GitHub
- URL: https://github.com/jcasbin/dynamodb-adapter
- Owner: jcasbin
- License: apache-2.0
- Created: 2020-05-06T05:35:50.000Z (about 5 years ago)
- Default Branch: master
- Last Pushed: 2023-07-08T14:30:24.000Z (almost 2 years ago)
- Last Synced: 2023-07-08T15:27:16.591Z (almost 2 years ago)
- Topics: access-control, adapter, authorization, casbin, dynamo, dynamodb, java, storage-driver
- Language: Java
- Homepage: https://github.com/casbin/jcasbin
- Size: 40 KB
- Stars: 0
- Watchers: 3
- Forks: 5
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
DynamoDB Adapter
====
[](https://codebeat.co/projects/github-com-jcasbin-dynamodb-adapter-master)
[](https://github.com/jcasbin/dynamodb-adapter/actions)
[](https://codecov.io/gh/jcasbin/dynamodb-adapter)
[](https://javadoc.io/doc/org.casbin/dynamodb-adapter)
[](https://mvnrepository.com/artifact/org.casbin/dynamodb-adapter/latest)
[](https://discord.gg/S5UjpzGZjN)DynamoDB Adapter is the [Amazon DynamoDB](https://en.wikipedia.org/wiki/Amazon_DynamoDB) adapter for [jCasbin](https://github.com/casbin/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
```org.casbin
dynamodb-adapter
0.0.1```
## Example
```java
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
- [jCasbin](https://github.com/casbin/jcasbin)
## License
This project is under Apache 2.0 License. See the [LICENSE](LICENSE) file for the full license text.