Если вы хотите, чтобы редактор был доступен для просмотра всем, но только для вас, см. ниже:
После того как вы добавите переменные среды имени пользователя и пароля, экран входа в систему будет появляться каждый раз, когда вы заходите в редактор node-RED для своего приложения Bluemix. Если вы хотите, чтобы редактор был доступен для просмотра всем, но только для вас, вы можете изменить файл bluemix-settings.js. Это позволит всем просматривать приложение, но не будет сохранять внесенные изменения или развертывать приложение. Перед развертыванием вам нужно будет войти в систему в правом верхнем углу редактора.
Хитрость, чтобы заставить это работать, заключалась в том, чтобы добавить следующую строку «по умолчанию: {разрешения: «чтение»}» вместе с запятой в начале в файле bluemix-settings.js, где устанавливаются разрешения. Доступ к этому файлу можно получить, загрузив исходный код приложения Bluemix на панели управления. После изменения вам нужно будет использовать команду облачных литейных заводов и отодвинуть изменения кода (cf push ). Любые обновления, которые вы вносите в исходный код приложения Bluemix, не повлияют на редактор node-RED, поскольку они представляют собой совершенно разные сущности и изменяются в разных местах.
Фрагмент кода из 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" }
}
}
person
SeanFranklin
schedule
18.11.2015