Skip to content

GopherJ/diesel-adapter

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

diesel-adapter

Crates.io Docs Build Status

An adapter designed to work with casbin-rs.

Install

Add it to Cargo.toml

casbin = { version = "0.3.0" }
diesel-adapter = { version = "0.3.0", features = ["postgres"] }
async-std = "1.5.0"

Example

use casbin::{Enforcer, FileAdapter, DefaultModel};
use diesel_adapter::{DieselAdapter, ConnOptions};

#[async_std::main]
async fn main() {
    let mut m = Box::new(DefaultModel::from_file("examples/rbac_model.conf").await?);

    let mut conn_opts = ConnOptions::default();
    conn_opts
        .set_hostname("127.0.0.1")
        .set_port(3306)
        .set_table("casbin_rules")
        .set_auth("casbin_rs", "casbin_rs");

    let a = Box::new(DieselAdapter::new(conn_opts).await?);
    let mut e = Enforcer::new(m, a).await?;
};

Features

  • postgres
  • mysql

Attention: postgres and mysql are mutual exclusive which means that you can only activate one of them. Currently we don't have support for sqlite, it may be added in the near future.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published