#sea-orm #casbin #adapter

sea-orm-adapter

Sea ORM适配器用于casbin-rs

8个版本

0.4.0 2024年8月6日
0.3.4 2024年5月1日
0.3.3 2024年4月24日
0.3.2 2023年7月29日
0.1.0 2023年1月16日

#389数据库接口

Download history 104/week @ 2024-04-22 120/week @ 2024-04-29 3/week @ 2024-05-20 2/week @ 2024-05-27 1/week @ 2024-06-03 6/week @ 2024-07-01 51/week @ 2024-07-29 141/week @ 2024-08-05

每月192次下载

MIT/Apache

33KB
730

sea-orm-adapter

Crates.io version

sea-orm-adapter是Sea ORM适配器,用于Casbin-rs。使用此库,Casbin可以从Sea ORM支持的数据库中加载策略,也可以将其保存到数据库中,并完全支持异步操作。

基于Sea ORM,当前支持的数据库有

示例

use casbin::{CoreApi, DefaultModel, Enforcer};
use sea_orm::Database;
use sea_orm_adapter::SeaOrmAdapter;

#[tokio::main]
async fn main() {
    let m = DefaultModel::from_file("examples/rbac_model.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();
}

依赖项

~13–31MB
~475K SLoC