diesel-adapter 0.8.2

Diesel adapter for casbin-rs
Documentation

diesel-adapter

Crates.io Docs CI codecov

Diesel Adapter is the Diesel adapter for Casbin-rs. With this library, Casbin can load policy from Diesel supported database or save policy to it.

Based on Diesel, The current supported databases are:

Install

Add it to Cargo.toml

diesel-adapter = { version = "0.8.2", features = ["postgres"] }
async-std = "1.8.0"

Example

use diesel_adapter::casbin::prelude::*;
use diesel_adapter::DieselAdapter;

#[async_std::main]
async fn main() -> Result<()> {
    let mut m = DefaultModel::from_file("examples/rbac_model.conf").await?;
    let a = DieselAdapter::new("postgres://casbin_rs:casbin_rs@127.0.0.1:5432/casbin", 8)?;
    let mut e = Enforcer::new(m, a).await?;
    Ok(())
}

Features

  • postgres
  • mysql
  • sqlite

Attention: postgres, mysql, sqlite are mutual exclusive which means that you can only activate one of them.