英文 | 韩文 | 中文 | 日文

第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);
}