Struct telescope::web::middlewares::authorization::Authorization [−][src]
pub struct Authorization {
check: Rc<dyn Fn(Uuid) -> LocalBoxFuture<'static, Result<(), TelescopeError>>>,
}
Expand description
Authorization middleware check’s a user’s credentials using a stored function
before calling the sub-service. This function may return any telescope error,
including TelescopeError::Forbidden
to stop access to a resource.
This middleware is intended for use at the scope level.
Fields
check: Rc<dyn Fn(Uuid) -> LocalBoxFuture<'static, Result<(), TelescopeError>>>
The function to check authorization before calling the service.
Implementations
pub fn new<F: 'static + Fn(Uuid) -> LocalBoxFuture<'static, Result<(), TelescopeError>>>(
func: F
) -> Self
pub fn new<F: 'static + Fn(Uuid) -> LocalBoxFuture<'static, Result<(), TelescopeError>>>(
func: F
) -> Self
Construct a new authorization transform.
Trait Implementations
impl<S> Transform<S> for Authorization where
S: Service<Request = ServiceRequest, Response = ServiceResponse, Error = ActixError> + 'static,
S::Future: 'static,
impl<S> Transform<S> for Authorization where
S: Service<Request = ServiceRequest, Response = ServiceResponse, Error = ActixError> + 'static,
S::Future: 'static,
type Request = ServiceRequest
type Request = ServiceRequest
Requests handled by the service.
type Response = ServiceResponse
type Response = ServiceResponse
Responses given by the service.
type Error = ActixError
type Error = ActixError
Errors produced by the service.
type Transform = AuthorizedAccess<S>
type Transform = AuthorizedAccess<S>
The TransformService
value created by this factory
Creates and returns a new Transform component, asynchronously
fn map_init_err<F, E>(self, f: F) -> TransformMapInitErr<Self, S, F, E> where
F: Fn(Self::InitError) -> E + Clone,
fn map_init_err<F, E>(self, f: F) -> TransformMapInitErr<Self, S, F, E> where
F: Fn(Self::InitError) -> E + Clone,
Map this transforms’s factory error to a different error, returning a new transform service factory. Read more
Auto Trait Implementations
impl !RefUnwindSafe for Authorization
impl !Send for Authorization
impl !Sync for Authorization
impl Unpin for Authorization
impl !UnwindSafe for Authorization
Blanket Implementations
Mutably borrows from an owned value. Read more
Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more