跳到主要内容

阻止访问节点

出于安全原因,你可能希望禁止用户访问或使用特定 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: "[]"

相关资源 ​

本文为社区中文翻译。查看对应英文原文