阻止访问节点
出于安全原因,你可能希望禁止用户访问或使用特定 n8n 节点。用户可能不可信时,这种限制尤其有用。
使用 NODES_EXCLUDE 环境变量,阻止用户访问指定节点。
如需按项目阻止节点,或不重启 n8n 就应用限制,请使用节点类型策略。NODES_EXCLUDE 会完全阻止 n8n 加载节点,因此对于绝不应运行的节点,这是更强的限制方式。
排除节点
更新 NODES_EXCLUDE 环境变量,将所有要禁止用户使用的节点写入字符串数组。
例如,按以下方式设置变量:
NODES_EXCLUDE: "[\"n8n-nodes-base.executeCommand\", \"n8n-nodes-base.readWriteFile\"]"
会阻止 Execute Command 和 Read/Write Files from Disk 节点。
n8n 用户将无法搜索或使用这些节点。
建议阻止的节点
可能带来安全风险的节点取决于使用场景和用户类型。可以先考虑以下节点:
启用默认被阻止的节点
Execute Command 等部分节点默认被阻止。要启用,请将它们从排除列表中移除:
NODES_EXCLUDE: "[]"
相关资源
本文为社区中文翻译。查看对应英文原文