문제

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

구체적으로, 현재 로그인 한 사용자가 일부인지에 따라 페이지에 항목을 표시/숨겨야합니다. domain\groupA Active Directory에서. 어떤 이유로 든이를 위해 Active Directory를 사용하는 데 대한 정보를 찾는 것은 어렵습니다. 내가 찾는 것처럼 보이는 것은 역할을 사용하여 양식 기반 인증을 사용하거나 DB를 사용하여 정보를 저장하는 것에 대한 세부 사항으로 진행됩니다.

내가 원하는 것은 Active Directory에서 이미 설명 된 보안 구조를 사용하는 것입니다. 누군가 내가 필요한 것을 설명해 주시겠습니까?

필요합니까 :

  1. <roleManager enabled="true"/> 안에 web.config
  2. <allow roles ="domain\groupA"/> 안에 web.config
  3. IIS는 Windows 인증으로 설정되었습니다
  4. if (User.IsInRole(@"domain\groupA")){ //do stuff } 내 페이지에서?

내가 무엇을 놓치고 있습니까? 아무것? 작동하지 않기 때문입니다. heh.

도움을 주셔서 감사합니다.

도움이 되었습니까?

해결책

앱에 광고에 대한 검색을 수행하는 방법을 알려주기 위해 web.config에 롤레프로더를 추가하면됩니다.

샘플 코드 여기.

<roleManager defaultProvider="WindowsProvider" 
  enabled="true"
  cacheRolesInCookie="false">
  <providers>
    <add
      name="WindowsProvider"
      type="System.Web.Security.WindowsTokenRoleProvider" />
  </providers>
</roleManager>
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top