2009-11-18 8 views
0

우리는 인트라넷에 배포 할 웹 응용 프로그램을 작성하고 있습니다. 우리는 역할 기반 보안을 구현하고 싶지만 모든 것을 처음부터 쓰지 않으려합니다.ASP.NET 웹 응용 프로그램 역할 기반 보안

이 작업을 수행하기 위해 .NET에 내장 된 것이 있거나 아무도 도구를 추천 할 수 있습니까?

답변

1

멤버 자격 공급자는 잘 작동합니다. 당신이 그것을 실행하는 경우 두 개의 별도의 사용자 계정 데이터베이스를 유지 관리 할 필요가 없습니다

<membership defaultProvider="CSLAMembershipProvider"> 
    <providers> 
       <add name="CSLAMembershipProvider" 
     type="..." 
     functionalProvider="System.Web.Security.ActiveDirectoryMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a" 
     enableSearchMethods="true" 
     connectionProtection="None" 
     attributeMapPasswordQuestion="..." 
     attributeMapPasswordAnswer="..." 
     attributeMapFailedPasswordAnswerCount="..." 
     attributeMapFailedPasswordAnswerTime="..." 
     attributeMapFailedPasswordAnswerLockoutTime="..." 
     enablePasswordReset="true" 
     requiresQuestionAndAnswer="true" 
     minRequiredPasswordLength="1" 
     minRequiredNonalphanumericCharacters="0" 
     passwordStrengthRegularExpression="(?=.{8,})(?=(.*\d){1,})(?=(.*\W){1,})(?=(.*[a-z)){1,})(?=(.*^[a-z]){1,})" 
     connectionStringName="..." 
     /> 
    </providers> 
</membership> 
2

는 또한, 액티브 디렉토리와 같은 중앙 디렉토리에 대해 인증 전환을 고려해야 : 나는 우리의 Web.config에서 샘플을 제공 한 및 암호. 이것은 this example과 같은 멤버십 모델을 사용하면 쉽게 완료 할 수 있습니다. 광고 그룹은 역할 등이 될 것입니다.

+0

ASP.NET 응용 프로그램과 함께 AD를 사용하는 코드의 예가 있습니까? – Paul

관련 문제