2011-03-21 3 views
1

.net과 Active Directory (AD)를 처음 사용하므로 간단한 답변 일 수 있지만 웹 및 MSDN 라이브러리를 몇 시간 동안 검색하고 내가 뭘하고 싶은지 모르지만 모두 함께 모으는 방법을 모르겠다. 인트라넷 .net 응용 프로그램을 개발 중이며 2 개의 AD 그룹에 대해 Windows 네트워크 사용자 이름 로그온을 기반으로 사용자를 인증하고 권한을 부여하려고합니다. ADusergroup1의 사용자가 ADusergroup2의 모든 페이지 및 응용 프로그램 페이지를보고 제한된 수의 페이지를 볼 수있게하는 응용 프로그램을 원합니다..Net 응용 프로그램 역할 인증 Active Directory 그룹 사용

내가 읽은 내용에서

, 그것은, <authenticationmode="Windows"/> 설정 AD 그룹을 기반으로 역할을 정의 <rolemanager>를 사용하고, 정의 된 역할에 따라 위치 경로 당 <authorization>를 정의하는 것입니다이 작업을 수행하는 가장 좋은 방법을 보인다. 그러나 나는 여전히 <rolemanager>을 사용하여 역할을 정의하고 사용하는 방법을 잘 모릅니다. 누군가이 일을하기 위해 web.config 파일의 예가 있습니까? 그리고 일단 이것이 web.config 파일에 정의되면, 앱 코드에서 다른 것이 필요합니까?

감사합니다.

답변

0

this과 같은 AD 및 역할 제공 업체에 대해 많은 질문이 있었으므로 먼저 검색해보십시오.

+0

감사합니다. 나는 많은 것을 검색했고 (웹과 MSDN) 실제로이 예제를 보았습니다. 그것은 내가하려고했던 것에 지나치게 복잡하게 보였고 솔직히 나는 그것을 따르는 데 어려움을 겪었지만 내가하고있는 일을 해독 할 수 있는지 그리고 어떤 기능이 내가하려는 일에 적용 가능한지보기 위해 코드를 자세히 살펴볼 것이다. . VB에서뿐만 아니라 사용하여 그 질문에 지적해야합니다. – Casey

+0

예 저는 여러분이 여러분의 어플리케이션에 꼭 들어 맞는 재사용 가능한 블록과 같은 것을 얻을 수있는 가장 좋은 방법 중 하나를 보여주고 있다고 말했습니다. 만약 당신이 덜 복잡하게하고 싶다면 IsUserInRole 메소드를 오버라이드하면 true가 리턴된다면 사용자가 당신의 그룹에 속하는지 점검 할 수있다. – Silx

+0

코드 블록을 꼭 사용해보십시오. 그러나 IIS가 다른 보안을 사용하지 않고 Windows 인증으로 설정하고 web.config 을 (를) . 문제 해결 문제가 하루 이상 지속되었지만 문제를 파악할 수 없습니다. 필자가 본 게시물을 기반으로 URL에 마침표가 포함되지 않았 음을 확인하고 IE 설정이 Windows 통합 인증 사용으로 설정되어 있는지 확인하고 인트라넷 사이트에 URL을 추가했지만 여전히 팝업을 받고 있습니다. – Casey

관련 문제