jcasbin / mybatis-adapter

MyBatis 3 adapter for Casbin
https://github.com/casbin/jcasbin
Apache License 2.0
10 stars 6 forks source link
access-control adapter authorization casbin java jcasbin jdbc mybatis storage-driver

mybatis-adapter

codebeat badge build codecov javadoc Maven Central Discord

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

Installation

<dependency>
    <groupId>org.casbin</groupId>
    <artifactId>mybatis-adapter</artifactId>
    <version>1.0-SNAPSHOT</version>
</dependency>

Example

package com.company.example;

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

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

        String driver = "com.mysql.jdbc.Driver";
        String url = "jdbc:mysql://localhost:3306/tbl";
        String username = "YourUsername";
        String password = "YourPassword";

        MybatisAdapter a = new MybatisAdapter(driver, url, username, password, true);

        // 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.