1
0
mirror of https://github.com/actix/examples synced 2025-06-30 18:44:25 +02:00

Fix deadlock in casbin example (#471)

Co-authored-by: Rob Ede <robjtede@icloud.com>
This commit is contained in:
Christian Beier
2022-01-19 20:49:57 +01:00
committed by GitHub
parent 0c316ec330
commit 1cc73366c5
3 changed files with 5 additions and 3 deletions

View File

@ -1,6 +1,6 @@
use casbin::{CoreApi, DefaultModel, Enforcer, FileAdapter, RbacApi};
use std::io;
use std::sync::RwLock;
use tokio::sync::RwLock;
use actix_web::{middleware, web, App, HttpRequest, HttpResponse, HttpServer};
@ -9,7 +9,7 @@ async fn success(
enforcer: web::Data<RwLock<Enforcer>>,
req: HttpRequest,
) -> HttpResponse {
let mut e = enforcer.write().unwrap();
let mut e = enforcer.write().await;
println!("{:?}", req);
assert_eq!(vec!["data2_admin"], e.get_roles_for_user("alice", None));
@ -17,7 +17,7 @@ async fn success(
}
async fn fail(enforcer: web::Data<RwLock<Enforcer>>, req: HttpRequest) -> HttpResponse {
let mut e = enforcer.write().unwrap();
let mut e = enforcer.write().await;
println!("{:?}", req);
assert_eq!(vec!["data1_admin"], e.get_roles_for_user("alice", None));