2009-06-22 2 views
0

Windows 인증 모드가 이상적이되도록 인트라넷에서 사용할 웹 응용 프로그램을 설계하고 있습니다. 그러나 일부 응용 프로그램에서는 사용자 목록을 가져올 수있는 권한이 필요합니다 (할당을 위해 사용자를 선택하는 경우). Membership.GetAllUsers()는 Windows 인증과 함께 적용되지 않습니다. ActiveDirectoryMembershipProvider를 사용할 수 없습니다. 바인딩 할 자격 증명을 저장할 수 없으므로 인증 된 사용자로 모든 AD 액세스를 수행해야합니다.NTLM/Windows 인증 및 GetAllUsers()

나는 명확한 예 또는 해결책을 찾기 위해 몇 주 동안 계속해서 검색했습니다.

Application_AuthenticateRequest를 사용하고 "membership"의 두 세계를 "windows auth"에 연결하는 유일한 방법은 무엇입니까?하지만 어떻게하면 목록을 얻을 수 있습니까? "모든"사용자가 응용 프로그램의 다른 곳에 있습니까? ActiveDirectoryMembershipProvider가 있습니까? 전화 사용자로 onates?

답변

1

광고에는 매우 많은 사용자가 포함될 수 있습니다. 따라서 일반적으로 모든 사용자를 나열하는 것이 일반적이지 않습니다.

예를 들어 역할에 할당하기 위해 사용자를 선택하는 UI를 디자인하는 경우 AD 사용자 또는 그룹을 선택하기 위해 기존 Windows UI와 비슷한 작업을 수행합니다. 예를 들어 몇자를 입력하고 이름, 성 또는 공통 이름으로 일치하는 항목을 검색하십시오. 모든 일치 항목을 표시하고 (최대 최대 - 최대 1000 자까지) 사용자가 선택하십시오.

+0

그래서 나는 내 자신을 굴릴거야, 응? 광고 "모든 사용자"를 정의 가능한 하위 트리 또는 필터로 제한 할 계획이었습니다. – hometoast

+0

"내 자신을 굴릴거야."어딘가에서 구현을 찾을 수 없다면 그렇게 될 것입니다. AD 사용자에게 권한을 할당하기위한 UI가있는 Sharepoint를 살펴 보았지만 액티브 X 컨트롤 (Microsoft AddressBook 또는 기타)을 사용하는 추악한 구현입니다. – Joe