RAS 사용자 관리

RAS 서버는 사용자 계정 집합에 대한 정보가 포함된 사용자 계정 데이터베이스를 사용합니다. 이 정보에는 사용자가 연결을 호출할 때 RAS 서버가 응답하는 방식을 결정하는 비트 플래그 집합인 사용자의 RAS 권한이 포함됩니다. RAS 서버 관리 함수는 사용자 계정 데이터베이스를 찾고 사용자 계정에 대한 RAS 권한을 가져와 설정합니다.

RAS 서버는 운영 체제 도메인의 일부이거나 서버 또는 전문 버전의 운영 체제를 실행하는 독립 실행형 컴퓨터일 수 있습니다. 도메인의 일부인 서버의 경우 사용자 계정 데이터베이스는 주 도메인 컨트롤러(PDC)인 서버에 저장됩니다. 독립 실행형 서버는 자체 로컬 사용자 계정 데이터베이스를 저장합니다. 지정된 RAS 서버에서 사용하는 사용자 계정 데이터베이스를 저장하는 서버의 이름을 얻으려면 MprAdminGetPDCServer 함수를 호출하면 됩니다. 그런 다음 NetQueryDisplayInformation 함수를 호출할 때 사용자 계정 서버의 이름을 사용하여 사용자 계정 데이터베이스의 사용자를 열거할 수 있습니다. MprAdminUserGetInfoMprAdminUserSetInfo 함수에 대한 호출에서 서버 이름을 사용하여 지정된 사용자 계정에 대한 RAS 권한을 가져와 설정할 수도 있습니다.

MprAdminUserGetInfoMprAdminUserSetInfo 함수는 RAS_USER_0 구조를 사용하여 사용자의 RAS 권한 및 콜백 전화 번호를 지정합니다. RAS 권한은 다음 정보를 나타냅니다.

  • 사용자가 서버에 원격으로 연결할 수 있는지 또는 서버가 속한 도메인에 연결할 수 있는지 여부입니다.
  • 사용자가 콜백을 통해 연결을 설정할지 여부, RAS 서버가 중단된 다음, 사용자에게 다시 호출하여 연결을 설정합니다.

각 사용자 계정은 사용자의 콜백 권한을 나타내기 위해 다음 플래그 중 하나를 지정합니다.

의미
RASPRIV_NoCallback RAS 서버는 연결을 설정하기 위해 사용자를 다시 호출하지 않습니다.
RASPRIV_AdminSetCallback 사용자가 호출하면 RAS 서버가 중단되고 사용자 계정 데이터베이스에 저장된 미리 설정된 콜백 전화 번호를 호출합니다. RAS_USER_0 구조의 szPhoneNumber 멤버에는 사용자의 콜백 전화 번호가 포함됩니다.
RASPRIV_CallerSetCallback 사용자가 호출할 때 RAS 서버는 사용자를 다시 호출할 전화 번호를 지정하는 옵션을 제공합니다. 사용자는 콜백 없이 즉시 연결하도록 선택할 수도 있습니다. szPhoneNumber 멤버에는 사용자가 재정의할 수 있는 기본 번호가 포함되어 있습니다.