Click or drag to resize

Impersonate 메서드

지정된 자격 증명 문자열로 로그온하고 원격 공유 디렉터리를 액세스할 수 있도록 보안 권한을 설정합니다.

형식
syntax
retval = objCredential.Impersonate(Credential)

retval

Boolean. 올바르게 로그온해서 보안 권한이 설정되면 true를 반환합니다.

objCredential

Required. Credential 오브젝트

Credential

Required. String. 자격 증명 문자열 입니다.

설명

CreateEncrypted 메서드에서 생성한 자격 증명 문자열을 사용해 지정된 계정으로 로컬 윈도우 서버(Credential 오브젝트가 동작하는 서버)에 로그온할 수 있습니다. 로그온에 성공하면 해당 ASP 페이지는 IUSR_computername 계정이 아닌 로그온한 계정으로 동작합니다. IUSR_computername으로 접근해서 사용할 없는 리소스를 액세스할 필요가 있을 때 적용합니다.

로컬 윈도우 서버와 공유 디렉터리를 게시한 원격 서버에 동일한 윈도우 계정(암호도 동일)이 존재한다면 Impersonate 메서드를 통해 원격 서버로도 함께 로그온할 수 있게 됩니다. 두 서버로 로그온이 성공적으로 이루어지고 보안 권한이 설정되었다면 원격 서버에서 공유한 디렉터리를 액세스할 수 있습니다. 원격 액세스 작업을 마쳤다면 Revert 메서드를 호출해 보안 권한을 원 상태로 되돌립니다.

ASP 예제
VBScript
Set credential = Server.CreateObject("TABSUpload4.Credential")
encCredential = "sta1p4lmp+TD4sDpNF/8PTUoOR5Z+Bl9tcHvckgjCPhUdY0Mi2V0kN7P+fzQHREj"
If credential.Impersonate(encCredential) Then
    'FileSystemObject로 원격 파일/디렉터리 액세스
    Set fso = Server.CreateObject("Scripting.FileSystemObject")
    Set f = fso.CreateFolder("\\192.168.1.56\upload\file1")   
    '원격 디렉터리에 업로드 파일 저장
    Upload.Form("uploadFile").Save "\\192.168.1.56\upload\file1", false
    credential.Revert
End If