2008-10-16 4 views
14

도메인에서 Active Directory 그룹을 사용하여 역할 기반 보안을 사용하여 응용 프로그램을 보호하는 간단한 작업을 수행하려고합니다.Asp.Net Active Directory의 보안 그룹을 사용하여 역할 기반 인증

는 특히, 나는 Active Directory의 domain\groupA의 일부인 현재 로그인 한 사용자 여부에 따라 페이지에/숨기기 항목을 표시해야합니다. 어떤 이유로 Active Directory를 사용하여 정보를 찾는 것이 어렵습니다. 내가 찾은 것처럼 보이는 모든 것은 역할을 사용하여 폼 기반 인증을 사용하는 것에 대한 세부 사항으로 들어가거나 DB를 사용하여 정보를 저장합니다.

내가하고 싶은 모든

우리의 Active Directory에 우리의 이미 설명 된 보안 구조를 사용합니다. 누군가 내가 필요한 것을 설명해 줄 수 있습니까?

내가해야합니까 :

  1. <roleManager enabled="true"/> 내 페이지에서 Windows 인증
  2. if (User.IsInRole(@"domain\groupA")){ //do stuff }로 설정 IIS web.config
  3. 에서
  4. <allow roles ="domain\groupA"/>web.config에?
내가 놓친 거지 뭐가

? 아무것도? 그게 효과가 없어. ㅎ.

귀하의 도움에 감사드립니다.

답변

22

광고에 대해 검색하는 방법을 앱에 알리기 위해 web.config에 RoleProvider를 추가하기 만하면됩니다.

예제 코드는 here입니다.

<roleManager defaultProvider="WindowsProvider" 
    enabled="true" 
    cacheRolesInCookie="false"> 
    <providers> 
    <add 
     name="WindowsProvider" 
     type="System.Web.Security.WindowsTokenRoleProvider" /> 
    </providers> 
</roleManager>