게시판 본문 Active Directory Service Interface - Read Only
re: [질문]ADSI 강좌중에 권한설정에 대한 부분질문입니다. |
---|
작성자: 송원석
작성일시: 2003-05-29 15:19,
조회수: 3,232
|
안녕하세요? 송원석 입니다. ^_^
음... 조금 보충 설명이 필요할 것 같습니다. 제 강좌에서도 언급한 바 있지만 브라우저를 사용하여 ASP 파일을 실행시킬 때 'IUSR_머신이름' 이 사용된다는 것은 이미 알고 계실줄로 생각합니다. 이 'IUSR_머신이름' 계정은 Guest 에 속한 계정이죠... 그래서 ASP 로 프로그램을 작성하여 ADSI 개체를 얻거나 얻은 다음에 기타 작업을 할 때에도 이 계정의 권한으로 모든 것이 이루어지게 됩니다. 따라서 작성하신 ADSI 프로그램이 권한 설정상 Guest 에게 허락된 파일이나 기타 리소스에만 접근한다면 별도의 처리가 필요없습니다만, ADSI 로 작업하는 경우 대부분 작업 대상이 되는 리소스가 Guest 보다 상위의 권한을 요구하기 때문에 에러가 나게 됩니다. 예를 들어 계정정보 같은 것을 아무에게나 보여줄 수는 없는 노릇이니까요. ^_^ 이 문제를 해결하기 위해서는 'IUSR_머신이름' 이 아닌 다른 계정을 사용하여 접속하거나 별도의 처리가 필요한 것인데, 이 때 주로 사용되는 방법중에 하나가 바로 OpenDSObject() 함수인 것입니다. 이 함수를 사용하면 'IUSR_머신이름' 을 사용하여 ASP 파일에 접근함에도 불구하고 코드상에서 마치 다른 사용자 계정을 사용하는 것처럼 설정을 해줄 수가 있는 것이죠. 만일 OpenDSObject() 함수가 쉽게 이해가 가지 않으시고 단지 테스트 목적으로만 ASP 프로그램을 작성하신다면 다음의 코드를 ASP 프로그램의 상단에 넣으셔도 됩니다. If Request.ServerVariables("LOGON_USER") = "" Then Response.Status = "401 Authorization Required" Response.End End If이 코드는 강제적으로 NT 로그온을 하게 만드는 코드입니다. 만약 본인의 PC 에서 작업을 하고 결과를 확인하신다면, 눈에는 보이지 않게 내부적으로 현재 시스템에 로그인한 사람의 계정정보를 사용하여 로그인이 됩니다. 만약 다른 사람의 PC 에서 브라우저를 통해 ASP 프로그램에 접근하신다면 아마도 NT 로그인 인증창이 뜰 것입니다. 여기에 적당한 계정과 암호를 입력하면 프로그램이 정상적으로 동작할 것입니다. 물론 이때 로그인한 사람의 계정이나 입력하는 계정은 충분한 권한을 가지고 있는 계정이어야 하구요. ^_^ 한 번 해보시고 문제가 생기시면 다시 글을 올려 주십시요. 감사합니다. |
IP 주소: 210.118.108.254
|
전체 421 건의 게시물,
17 페이지로 구성된
Active Directory Service Interface 게시판의
17 페이지입니다.
게시물 | ||||
---|---|---|---|---|
21 | 2003-07-03 | 5,523 | ||
20 | 2003-07-01 | 3,552 | ||
19 | 2003-07-01 | 3,205 | ||
18 | 2003-06-30 | 3,148 | ||
17 |
re: 헤헤..또 왔어요 [1] |
2003-06-30 | 7,122 | |
16 | 2003-06-26 | 3,077 | ||
15 | 2003-06-26 | 3,185 | ||
14 | 2003-06-19 | 3,274 | ||
13 | 2003-06-19 | 3,480 | ||
12 | 2003-06-19 | 3,141 | ||
11 |
초보 |
2003-05-29 | 966 | |
2003-05-29 | 3,232 | |||
9 | 2003-05-09 | 3,337 | ||
8 | 2003-05-09 | 3,499 | ||
7 | 2003-05-10 | 3,394 | ||
6 | 2003-04-23 | 3,527 | ||
5 | 2003-04-23 | 3,925 | ||
4 | 2003-04-24 | 4,034 | ||
3 | 2003-03-26 | 3,888 | ||
2 | 2003-04-15 | 3,686 | ||
1 | 2003-02-22 | 3,519 |