pub struct PermissionManager { /* private fields */ }Expand description
Permission manager that handles per-session permissions
Implementations§
Source§impl PermissionManager
impl PermissionManager
Sourcepub fn with_global_policy(policy: PermissionPolicy) -> Self
pub fn with_global_policy(policy: PermissionPolicy) -> Self
Create with a custom global policy
Sourcepub fn set_global_policy(&mut self, policy: PermissionPolicy)
pub fn set_global_policy(&mut self, policy: PermissionPolicy)
Set the global policy
Sourcepub fn global_policy(&self) -> &PermissionPolicy
pub fn global_policy(&self) -> &PermissionPolicy
Get the global policy
Sourcepub fn set_session_policy(&mut self, session_id: &str, policy: PermissionPolicy)
pub fn set_session_policy(&mut self, session_id: &str, policy: PermissionPolicy)
Set a session-specific policy
Sourcepub fn remove_session_policy(&mut self, session_id: &str)
pub fn remove_session_policy(&mut self, session_id: &str)
Remove a session-specific policy
Sourcepub fn get_effective_policy(&self, session_id: &str) -> &PermissionPolicy
pub fn get_effective_policy(&self, session_id: &str) -> &PermissionPolicy
Get the effective policy for a session
Session policy takes precedence over global policy for matching rules. If no session policy exists, uses global policy.
Trait Implementations§
Source§impl Debug for PermissionManager
impl Debug for PermissionManager
Auto Trait Implementations§
impl Freeze for PermissionManager
impl RefUnwindSafe for PermissionManager
impl Send for PermissionManager
impl Sync for PermissionManager
impl Unpin for PermissionManager
impl UnsafeUnpin for PermissionManager
impl UnwindSafe for PermissionManager
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