英語 | 韓国語 | 中国語 | 日本語

第2章 設定:ユーザー

 

ユーザーアカウントの設定

1. ユーザーアカウントの追加: ユーザーリストで、下部のボタンをクリックして新しいユーザーアカウントを追加します。

2. 編集するアカウントの選択: 編集するユーザーアカウントを選択します。ユーザーアカウントをデフォルトユーザー(サーバー)として設定すると、VMSサーバーが起動したときにデフォルトユーザーになります。

3. 認証情報の変更: 必要に応じてユーザーIDとパスワードを変更します。

4. 権限の設定: 各ユーザーの権限を設定します。

5. 同時セッション数の制限設定: 各アカウントに対して最大同時リモートユーザーセッション数を設定します。この数は1より大きくなければなりません。

6. 非表示チャンネルの割り当て: 各ユーザーに非表示チャンネルを割り当てます。

7. ユーザー管理サーバー: URLと暗号化キーを定義した後、外部サーバーを操作してVMSサーバーにユーザー情報を提供できます。ユーザー管理サーバーからの応答は次のとおりでなければなりません:

 Response
/* http://x.x.x.x/user.php?user_id=user */
{
  "status": 200, /* 200: Success, 404: Not Found */
  "message": "Success",
  "user_id": "user",
  "user_pw": "1234",
  /* "user_pw_encrypted": "624b286bacdd25d6bef4ed2b19645f34",
       - Encrypted using the AES256 algorithm, see PHP example below */
  "permissions": {
    "shutdown": false,
    "disconnect": false,
    "config": false,
    "remote": true,
    "playback": true,
    "instant_recording": true,
    "backup": true,
    "export": true,
    "search": true
  },
  "max_concurrent_remote": 1,
  "hidden_channels": [
    "1-3", 6, 10
  ],
  "hide_channels_in_ui": true
}

8. 暗号化の例: 暗号化のためのPHPコードの例:

function aes256_encrypt($plaintext) {
    $iv = $CONFIG['aes_iv'];   // up to 32 bytes
    $key = $CONFIG['aes_key']; // up to 16 bytes
    $ciphertext = openssl_encrypt($plaintext, "AES-256-CBC",
            $key, OPENSSL_RAW_DATA, $iv);
    return bin2hex($ciphertext);
}