Skip to main content

Tool Access Control

Access control system for managing tool permissions and authorization.

Overview

Tool access control ensures that only authorized users can execute specific tools.

Usage

See Tool Permissions for detailed permission configuration.

from recoagent.tools import PermissionManager, Permission, PermissionLevel

pm = PermissionManager()

# Check if user can access tool
can_execute = pm.check_permission(
user_id="user123",
resource="search_tool",
permission_level=PermissionLevel.EXECUTE
)

if can_execute:
# Execute tool
result = execute_tool("search_tool", user_id="user123")

Access Levels

  • READ: View tool information
  • WRITE: Modify tool configuration
  • EXECUTE: Run the tool
  • ADMIN: Full administrative access

Best Practices

  1. Principle of Least Privilege: Grant minimum required permissions
  2. Regular Audits: Review access permissions regularly
  3. Context-Based Access: Use context for dynamic permissions