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:
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"] }
```rust use casbin::{CoreApi, DefaultModel, Enforcer}; use seaorm::Database; use seaorm_adapter::SeaOrmAdapter;
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();
} ```