pub struct MCPPermissionManager { /* private fields */ }Expand description
MCP Permission Manager for controlling tool access
Implementations§
Source§impl MCPPermissionManager
impl MCPPermissionManager
Sourcepub fn add_global_rule(&mut self, rule: PermissionRule) -> Result<()>
pub fn add_global_rule(&mut self, rule: PermissionRule) -> Result<()>
Adds a global permission rule
Sourcepub fn add_agent_rule(
&mut self,
agent_id: String,
rule: PermissionRule,
) -> Result<()>
pub fn add_agent_rule( &mut self, agent_id: String, rule: PermissionRule, ) -> Result<()>
Adds a per-agent permission rule
Sourcepub fn check_permission(
&self,
tool_id: &str,
agent_id: Option<&str>,
) -> Result<PermissionLevel>
pub fn check_permission( &self, tool_id: &str, agent_id: Option<&str>, ) -> Result<PermissionLevel>
Checks permission for a tool execution
Sourcepub fn get_global_rules(&self) -> &[PermissionRule]
pub fn get_global_rules(&self) -> &[PermissionRule]
Gets all global rules
Sourcepub fn get_agent_rules(&self, agent_id: &str) -> Option<&[PermissionRule]>
pub fn get_agent_rules(&self, agent_id: &str) -> Option<&[PermissionRule]>
Gets all agent rules for a specific agent
Sourcepub fn clear_rules(&mut self)
pub fn clear_rules(&mut self)
Clears all rules
Trait Implementations§
Source§impl Clone for MCPPermissionManager
impl Clone for MCPPermissionManager
Source§fn clone(&self) -> MCPPermissionManager
fn clone(&self) -> MCPPermissionManager
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for MCPPermissionManager
impl Debug for MCPPermissionManager
Auto Trait Implementations§
impl Freeze for MCPPermissionManager
impl RefUnwindSafe for MCPPermissionManager
impl Send for MCPPermissionManager
impl Sync for MCPPermissionManager
impl Unpin for MCPPermissionManager
impl UnwindSafe for MCPPermissionManager
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