pub struct SaCheckPermissionMiddleware {
pub state: SaTokenState,
/* private fields */
}Expand description
中文 | English Sa-Token 权限检查中间件 | Sa-Token permission check middleware
检查当前请求用户是否拥有指定权限 | Checks if current request user has specified permission
Fields§
§state: SaTokenStateImplementations§
Source§impl SaCheckPermissionMiddleware
impl SaCheckPermissionMiddleware
Sourcepub fn new(
state: SaTokenState,
permission: impl Into<String>,
) -> SaCheckPermissionMiddleware
pub fn new( state: SaTokenState, permission: impl Into<String>, ) -> SaCheckPermissionMiddleware
中文 | English 创建新的权限检查中间件 | Create new permission check middleware
Trait Implementations§
Source§impl Clone for SaCheckPermissionMiddleware
impl Clone for SaCheckPermissionMiddleware
Source§fn clone(&self) -> SaCheckPermissionMiddleware
fn clone(&self) -> SaCheckPermissionMiddleware
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Handler for SaCheckPermissionMiddleware
impl Handler for SaCheckPermissionMiddleware
Source§fn handle<'life0, 'life1, 'life2, 'life3, 'life4, 'async_trait>(
&'life0 self,
req: &'life1 mut Request,
depot: &'life2 mut Depot,
res: &'life3 mut Response,
ctrl: &'life4 mut FlowCtrl,
) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
'life3: 'async_trait,
'life4: 'async_trait,
SaCheckPermissionMiddleware: 'async_trait,
fn handle<'life0, 'life1, 'life2, 'life3, 'life4, 'async_trait>(
&'life0 self,
req: &'life1 mut Request,
depot: &'life2 mut Depot,
res: &'life3 mut Response,
ctrl: &'life4 mut FlowCtrl,
) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
'life3: 'async_trait,
'life4: 'async_trait,
SaCheckPermissionMiddleware: 'async_trait,
Handle http request.
Source§fn arc(self) -> ArcHandlerwhere
Self: Sized,
fn arc(self) -> ArcHandlerwhere
Self: Sized,
Wrap to
ArcHandler.Source§fn hoop<H>(self, hoop: H) -> HoopedHandler
fn hoop<H>(self, hoop: H) -> HoopedHandler
Hoop this handler with middleware.
Auto Trait Implementations§
impl Freeze for SaCheckPermissionMiddleware
impl !RefUnwindSafe for SaCheckPermissionMiddleware
impl Send for SaCheckPermissionMiddleware
impl Sync for SaCheckPermissionMiddleware
impl Unpin for SaCheckPermissionMiddleware
impl UnsafeUnpin for SaCheckPermissionMiddleware
impl !UnwindSafe for SaCheckPermissionMiddleware
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more