영어 | 한국어 | 중국어 | 일본어

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