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
- Principle of Least Privilege: Grant minimum required permissions
- Regular Audits: Review access permissions regularly
- Context-Based Access: Use context for dynamic permissions