0

VS2005 C#을 사용하고 있습니다. Active Directory : 로그인 컨트롤에서 사용자 이름과 암호를 검색하는 방법

나는 내 웹 양식에 Login 제어를하고 난 올바른 자격 증명으로 로그인 할 수 있어요 :

나는 나의 Login 제어를 지원에는 백엔드 코드가 없습니다. 나는 위의 유효한 AD 계정을 선언 한

<membership defaultProvider="MyADMembershipProvider">  
    <providers> 
     <clear/> 
      <add name="MyADMembershipProvider" type="System.Web.Security.ActiveDirectoryMembershipProvider, 
      System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" 
      applicationName="SOD" connectionStringName="ADConnectionString" 
      connectionUsername="BTDP\Jimmy" connectionPassword="[email protected]" 
      attributeMapUsername="sAMAccountName" enableSearchMethods="true" /> 
    </providers> 
</membership> 

:

나는 아래의 Active Directory 인증을 사용하고 있어요 것은 web.config 내 AD의 코드입니다.

그러나 위와 다른 자격 증명을 가진 사용자가 로그인하면 변수 User.Identity.Name은 로그인 한 사용자의 사용자 이름 대신 BTDP\Jimmy으로 식별됩니다. 단, 입력 한 사용자 이름과 비밀번호는 AD 인증을 거쳤지 만.

연결 문자열에 자격 증명을 하드 코딩 할 때 잘못 되었습니까?

웹 페이지의 Login 컨트롤의 연결 문자열에 사용자 이름과 암호를 입력 할 수 있도록하려면 어떻게해야합니까?

답변

1

사용자 위장 또는 응용 프로그램이 도메인 컨트롤러를 쿼리하지만 해당 사용자로 가장하는 경우에는 관련이 있는지 확실하지 않습니다. blog here이 도움이 될 수 있으며 실제로 사용할 수있는 예제 소스가 있습니다.

+0

블로그는 굉장합니다. 감사합니다 – gymcode

+0

언제든지 사용자 관리에 대한 지침이 있습니까? 웹 페이지를 통해 ASP.NET 도구에서 사용자를 관리하는 기능을 표시하고자합니다. 사용자 역할 수정 – gymcode

+0

아무런 문제없이, 나는 슬프게 사용자 관리에 대한 안내서가 없다. 아마 당신은 사용자를 위해 광고를 쿼리하고 데이터베이스에 저장하고 웹 응용 프로그램 내에서 설정을 관리 할 수 ​​있습니까? 또는 AD의 사용자를 데이터베이스와 동기화하는 예약 된 작업이 있습니까? –

관련 문제