[][src]Trait rocket_casbin_auth::CasbinMiddleware

pub trait CasbinMiddleware: Fairing {
    fn casbin_vals<'a, 'r>(&self, req: &'a Request<'r>) -> Vec<String>;
fn cached_enforcer(&self) -> Arc<RwLock<CachedEnforcer>>; fn enforce<'a, 'r>(&self, req: &'a Request<'r>) { ... } }

Trait implemented by rocket fairings to authorize incoming requests.

Required methods

fn casbin_vals<'a, 'r>(&self, req: &'a Request<'r>) -> Vec<String>

get enforce rvals from request. the values returned are usually: [sub, obj, act], depend on your model.

fn cached_enforcer(&self) -> Arc<RwLock<CachedEnforcer>>

Loading content...

Provided methods

fn enforce<'a, 'r>(&self, req: &'a Request<'r>)

authorize request, and add result to request

Loading content...

Implementors

Loading content...