| 영어 | 한국어 | 중국어 | 일본어 |
제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);
}

