sea-orm-adapter

Crates.io version

Sea ORM Adapter is the Sea ORM adapter for Casbin-rs. With this library, Casbin can load policy from Sea ORM supported database or save policy to it with fully asynchronous support.

Based on Sea ORM, The current supported databases are:

Install

Add it to Cargo.toml

toml tokio = { version = "1.24.1", features = ["full"] } sea-orm = { version = "0.10.6" } sea-orm-adapter = { version = "0.1.0", features = ["mysql", "runtime-tokio-rustls"] }

Example

```rust use casbin::{CoreApi, DefaultModel, Enforcer}; use seaorm::Database; use seaorm_adapter::SeaOrmAdapter;

[tokio::main]

async fn main() { let m = DefaultModel::fromfile("examples/rbacmodel.conf") .await .unwrap();

let db = Database::connect("mysql://root:123456@localhost:3306/casbin")
    .await
    .unwrap();

let a = SeaOrmAdapter::new(db).await.unwrap();
let e = Enforcer::new(m, a).await.unwrap();

} ```