2012-12-12 5 views
1

DirectoryEntry/DirectorySearcher를 사용하여 LDAP 쿼리를 수행하여 C# 웹 응용 프로그램 (예 : ConnectionString 속성이 LDAP : //server.domain과 동일)을 통해 Active Directory에서 사용자를 인증합니다.대소 문자 구별 LDAP 쿼리

이 쿼리는 새 사용자를 만들 때 Windows 2000 이전 버전 (즉, NetBIOS) 이름에 대문자를 사용하는 것으로 보이는 SBS 서버에 영향을줍니다. 따라서 "Test User"라는 새 사용자를 추가하면 사용자 이름은 "tuser"이지만 NetBIOS 이름은 "TUser"입니다. 사용자가이 방법에 해당하는 사용자/패스를 넣으면 "tuser"는 인증되지 않지만 "Tuser"는 성공합니다.

제 질문은 사용자 이름을 대소 문자를 구분할 필요가 없도록 수정할 수 있는지 여부입니다.

답변

1

스키마의 속성 정의는 정의중인 속성의 속성 값에서 사용할 수있는 문자를 정의합니다. 일치 규칙 (스키마의 속성 정의에도 있음)은 속성 값이 동일성, 부분 문자열, 순서 등과 어떻게 비교되는지를 결정합니다. 일치 규칙은 속성 비교의 "대소 문자 구분"(실제로는 그렇게 간단하지 않지만)을 결정합니다.

속성 값을 비교할 때 서버 (및 클라이언트)가 일치 규칙을 사용해야합니다.

+0

나는 그 그룹 (그리고 그 자신의 많은 클라이언트)을 위해 Active Directory를 관리하는 사람과 이야기를 나누었으며,이 코멘트가 무엇을 의미하는지 완전히 확신하지 못했습니다. 좀 더 명확히 해 주시겠습니까? – RubyHaus

+0

속성이 스키마에 정의됩니다. 속성 정의에는 구문, 일치 규칙 및 기타 정보가 들어 있습니다. [RFC4517] (http://tools.ietf.org/html/rfc4517#section-3.3.5)은 확실한 문서입니다. –

+0

SBS 서버이므로 OWA가 포함 된 Exchange가 실행 중입니다. 위의 C# 코드를 사용하여 OWA 로그인 양식을 모방하려고했지만 OWA가 아닌 대/소문자를 구분합니다. 불일치가 무엇이고 왜 OWA가 작동하지만 광산은 아닌지에 대한 추측은 무엇입니까? – RubyHaus