* Get appropriate error message for permission level
(permissionLevel: McpPermissionLevel)
| 221 | * Get appropriate error message for permission level |
| 222 | */ |
| 223 | function getPermissionErrorMessage(permissionLevel: McpPermissionLevel): string { |
| 224 | switch (permissionLevel) { |
| 225 | case 'read': |
| 226 | return 'Workspace access required for MCP operations' |
| 227 | case 'write': |
| 228 | return 'Write or admin permission required for MCP server management' |
| 229 | case 'admin': |
| 230 | return 'Admin permission required for MCP server administration' |
| 231 | default: |
| 232 | return 'Insufficient permissions for MCP operation' |
| 233 | } |
| 234 | } |
| 235 | |
| 236 | /** |
| 237 | * Higher-order function that wraps MCP route handlers with authentication middleware |