Node-Redの読み取り専用ユーザーを追加する方法

説明

Milesight UG6X/UG56 ゲートウェイは、Node-red を内蔵しています。この例では、Node-Red に読み取り専用のユーザーを追加する方法を説明します。読み取り専用のユーザーは、Node-Red にのみアクセスできますが、フローの変更やフローの展開は許可されていません。

要件

  • Milesight ゲートウェイ:UG56/UG65/UG67

設定

ステップ1: Node-RED を起動し、フロー例をインポートする

1. App > Node-RED ページに移動し、Node-RED プログラムを有効化し、プログラムが読み込まれるまでしばらく待ちます。その後、Launch ボタンをクリックして Node-RED ウェブ GUI を起動します。

2. Node-RED ウェブ GUI にログインします。アカウント情報はゲートウェイのウェブ GUI と同一です。

3. Importをクリックし、コンテンツを貼り付けるか、JSON形式のファイルをインポートしてNode-REDフロー例をインポートします。

ステップ2: Node-RED設定

フロー構造:

内容:

[{"id":"bf264d5544905d3b","type":"tab","label":"flow 1","disabled":false,"info":"","env":[]},{"id":"cd687a0b8db74ede","type":"inject","z":"bf264d5544905d3b","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":120,"y":240,"wires":[["8be44b847657248c"]]},{"id":"8be44b847657248c","type":"exec","z":"bf264d5544905d3b","command":"cd /etc/node_red;sed -i '122i \\ \\ \\ \\ },\\n\\ \\ \\ \\ {\\n\\ \\ \\ \\ \\ \\ \\ \\ username: \"admin111\",\\n\\ \\ \\ \\ \\ \\ \\ \\ password: \"$2a$08$bir1pFwfBQlfdjOt1pn0xeNkW9Cdl6vikhrzDULwBO4sOwbaQKbnC\",\\n\\ \\ \\ \\ \\ \\ \\ \\ permissions: \"read\"\\n' settings.js","addpay":"","append":"","useSpawn":"false","timer":"","winHide":false,"oldrc":false,"name":"","x":780,"y":300,"wires":[["b0fed19a0be833a8"],[],[]]},{"id":"ebf87dce3f90dff3","type":"comment","z":"bf264d5544905d3b","name":"Adding a read-only user for Node-red access","info":"","x":430,"y":260,"wires":[]},{"id":"b0fed19a0be833a8","type":"debug","z":"bf264d5544905d3b","name":"debug 15","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":1400,"y":380,"wires":[]},{"id":"e249cef874c6e369","type":"inject","z":"bf264d5544905d3b","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":120,"y":120,"wires":[["08517d2c5d3310a9"]]},{"id":"08517d2c5d3310a9","type":"exec","z":"bf264d5544905d3b","command":"echo -e \"password111\" | node-red admin hash-pw","addpay":"","append":"","useSpawn":"false","timer":"","winHide":false,"oldrc":false,"name":"","x":440,"y":120,"wires":[["130ffd59d3dbb671"],[],[]]},{"id":"fb5b46f3918a4c74","type":"comment","z":"bf264d5544905d3b","name":"Generate new hash encryption for Read-only password \"password111\"","info":"","x":470,"y":80,"wires":[]},{"id":"130ffd59d3dbb671","type":"debug","z":"bf264d5544905d3b","name":"debug 16","active":true,"tosidebar":true,"console":true,"tostatus":false,"complete":"true","targetType":"full","statusVal":"","statusType":"auto","x":760,"y":120,"wires":[]},{"id":"fa7ddcdaad853b5f","type":"inject","z":"bf264d5544905d3b","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":140,"y":480,"wires":[["03b016ea8ba30e3c"]]},{"id":"03b016ea8ba30e3c","type":"exec","z":"bf264d5544905d3b","command":"reboot","addpay":"","append":"","useSpawn":"false","timer":"","winHide":false,"oldrc":false,"name":"","x":310,"y":480,"wires":[["8a130545d95fce67"],[],[]]},{"id":"8a130545d95fce67","type":"debug","z":"bf264d5544905d3b","name":"debug 17","active":true,"tosidebar":true,"console":true,"tostatus":false,"complete":"true","targetType":"full","statusVal":"","statusType":"auto","x":530,"y":500,"wires":[]},{"id":"b49f9ec527739b49","type":"comment","z":"bf264d5544905d3b","name":"Trigger gateway reboot","info":"","x":340,"y":440,"wires":[]}]
JavaScript

ステップ 3:デプロイして結果を確認する

1. [Deploy] をクリックして、すべての node-red 設定を保存します。

2. 1 番目のルールをクリックして、読み取り専用ユーザー用の新しいパスワードを作成し、そのパスワードに対応するハッシュ値を生成します。「password111」は、読み取り専用ユーザーに設定するパスワードに変更できます。

3. 前回のコマンドで生成されたハッシュパスワードを2番目のルールにコピーし、2ndルールをクリックしてトリガーします。

4. 変更が完了したら、3番目のルールをクリックしてゲートウェイの再起動をトリガーし、新しい設定を有効化します。

5. 再起動後、読み取り専用ユーザー名またはパスワードで Node-Red にログインできます。この例では、「admin111」と「password111」です。

読み取り専用ユーザーの権限では、ユーザーはノードの表示のみが可能で、デプロイは実行できません。デプロイをクリックしても、その操作は有効になりません。

——-以上—–

関連記事

Node-REDとプロトコルの統合

ソリューション / IoT サポート


Milesight製品

ウェーブクレスト株式会社が運営するMilesight製品特設サイトです

居住者の健康を確保

お知らせ

  1. 2025-4-3

    ピープル・センシング 駆動型スマートビルディング

    People Sensing Insights を通じてビルインテリジェンスに革命をもたらします。…
  2. 2023-7-21

    LoRaWANの説明: 理論から実践へのガイド

    この包括的なビデオでは、LoRaWANを深く掘り下げ、その仕組み、利点、アプリケーションについて説明…
  3. 2023-4-6

    センシング・インサイト Milesight リブランディングのお知らせ

    https://youtu.be/r40DK40DjIY …
ページ上部へ戻る