Ibm cloud 有没有办法禁止匿名访问Bluemix上的我的节点流编辑器?

Ibm cloud 有没有办法禁止匿名访问Bluemix上的我的节点流编辑器?,ibm-cloud,node-red,Ibm Cloud,Node Red,我已经使用Bluemix上的初学者模板创建了一个有节点的应用程序。我注意到的一点是,我的流编辑器可供公众使用(即,匿名访问可以编辑我的节点并进行部署) 如何防止匿名访问Bluemix上的我的流编辑器?如果您返回到节点红色实例的索引页面,您应该会看到“转到节点红色流编辑器”下的链接,上面写着“了解如何对实例进行密码保护”(或者只需向下滚动页面) 这将指导您如何使用环境变量为流编辑器设置用户名和密码 密码保护流编辑器 默认情况下,编辑器是开放的,任何人都可以访问和修改流。 要对编辑器进行密码保护,请

我已经使用Bluemix上的初学者模板创建了一个有节点的应用程序。我注意到的一点是,我的流编辑器可供公众使用(即,匿名访问可以编辑我的节点并进行部署)


如何防止匿名访问Bluemix上的我的流编辑器?

如果您返回到节点红色实例的索引页面,您应该会看到“转到节点红色流编辑器”下的链接,上面写着“了解如何对实例进行密码保护”(或者只需向下滚动页面)

这将指导您如何使用环境变量为流编辑器设置用户名和密码

密码保护流编辑器

默认情况下,编辑器是开放的,任何人都可以访问和修改流。 要对编辑器进行密码保护,请执行以下操作:

  • 在Bluemix仪表板中,为应用程序选择“环境变量”页面
  • 添加以下用户定义的变量:
    • 节点\红色\用户名-用于保护编辑器的用户名
    • NODE_RED_PASSWORD-用于保护编辑器的密码
  • 单击保存

  • 如果您希望每个人都可以查看编辑器,但只能自己更改,请参见以下内容:

    添加用户名和密码环境变量后,每次转到Bluemix应用程序的节点红色编辑器时,都会出现登录屏幕。如果您希望每个人都可以查看编辑器,但只能自己更改,则可以修改bluemix-settings.js文件。这将允许每个人查看应用程序,但不保存所做的任何更改或部署应用程序。在部署之前,您现在需要登录到编辑器的右上角

    实现这一点的诀窍是在设置权限的bluemix-settings.js中添加以下行“default:{permissions:“read”}以及一个前导逗号。可通过在仪表板中下载Bluemix应用程序的源代码来访问此文件。一旦更改,您将需要使用cloudfoundries命令并回滚代码更改(cf push)。对Bluemix应用程序源代码所做的任何更新都不会影响node RED editor,因为它们是完全不同的实体,并且在不同的位置发生了更改

    bluemix-settings.js中的代码片段:

    if (process.env.NODE_RED_USERNAME && process.env.NODE_RED_PASSWORD) {
        settings.adminAuth = {
            type: "credentials",
            users: function(username) {
                if (process.env.NODE_RED_USERNAME == username) {
                    return when.resolve({username:username,permissions:"*"});
                } else {
                    return when.resolve(null);
                }
            },
            authenticate: function(username, password) {
                if (process.env.NODE_RED_USERNAME == username &&
                    process.env.NODE_RED_PASSWORD == password) {
                    return when.resolve({username:username,permissions:"*"});
                } else {
                    return when.resolve(null);
                }
            },
            default: {  permissions: "read" }
        }
    }
    

    你好UI仪表板的功能如何?@Tupac,这应该作为一个新问题提问