| 英語 | 韓国語 | 中国語 | 日本語 |
第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);
}

