2009-07-08 6 views
0

.net에있는 보안 라이브러리에 액세스 할 수있는 어셈블리가 있습니다. 기존의 vb 코드에 .net을 추가 할 수 있으므로 모든 기존 응용 프로그램을 .net으로 완전히 다시 작성하지 않고도 새로운 보안 모델을 추가 할 수 있습니다.레거시 ASP에서 현재 웹 사용자의 SID를 얻는 방법은 무엇입니까?

COM에 노출 된 이러한 클래스 중 하나의 몇 가지 메서드는 현재 사용자의 Sid를 필요로합니다 (차이가 나는 경우 도메인에 있음). 두 가지 상황이 있습니다 : 첫 번째 상황은 사용자가 데스크톱/콘솔 응용 프로그램을 실행할 때이고 응용 프로그램을 실행하는 현재 ID의 Sid를 가져와야하는 경우이고 두 번째 상황은 사용자가 ASP 웹 응용 프로그램에 연결하는 경우입니다. 페이지를보고있는 사용자의 시드를 가져와야합니다. 어떻게 이뤄지나요?

레거시 ASP/VB에 대한 경험이 많지 않으므로 어떻게해야할지 모르겠습니다. 고전적인 ASP와

답변

1

, 당신이 직접 그것을 얻을 수있을 것입니다하지만 당신은 Request 객체의 도메인 \ 사용자 이름 얻을 수 있다는 것을 나는 확실하지 :

Request.ServerVariables("logon_user") 

그런 다음 당신이 얻을 Active Directory에 볼 수 있습니다 ObjectSID의 SID 값

+0

나는 그렇게 할 필요가 없길 희망했지만, 아마도 그 유일한 방법 일 것입니다. 감사 –

관련 문제