2010-11-22 3 views
1

HttpContext.Current.User.IsInRole("DOMAIN\\RoleName")을 통해 자신을 인증하는 동안 이상한 문제가 있습니다.HttpContext.Current.User.IsInRole() 인증 문제

구성원으로 다른 그룹 B가있는 AD 그룹 A가 있습니다. 저는 A 회원과 B 회원입니다. 그러나 A와 B에 대한 자신의 권한을 부여하려고 할 때 각각 거짓과 진실합니다. 그것은 A에 대한 것이지만 B에 대해서는 나를 허가하지 않습니다. 부모 그룹 및 하위 그룹의 구성원 인 경우에도 IsInRole은 하위 그룹에 대해서만 권한을 부여합니다.

답변

0

나는 내 문제는 아래의 방법 중 하나에 의해 해결 될 생각 :

  1. 내 IIS를 다시 설정합니다.
  2. 컴퓨터에서 쿠키를 삭제했습니다.

기적적으로 작동했습니다. 귀하의 답변 AviD에 감사드립니다.

0

아니요. 그룹 A를 찾고 있고 그 구성원 인 경우 GroupB는 관련이 없습니다.
철자를 틀어주세요. 두 도메인이 같은 도메인에 있습니까?
그렇지 않으면 GroupA가 보안 그룹인지 확인하십시오. 그렇지 않으면 사용자의 역할에 나타나지 않습니다.

+0

정확하게 입력했습니다. 예, 둘 다 도메인이 같고 동일한 OU입니다. 둘 다 보안 그룹입니다. – Ashish

+0

@Ashish, GroupA에서 GroupB를 제거하여 차이가 있는지 확인해보십시오. 그러나 그럴 것이라고 생각하지 않습니다. GroupA에 아마도 문제가있을 것입니다 ... – AviD

+0

시도했습니다. 하지만 운이 없다 – Ashish

0

비슷한 문제가 있었는데 몇 시간 동안 디버깅을 해본 결과, 활성 디렉토리에서 그룹을 변경 한 후 클라이언트에서 로그 오프하고 로깅하여 문제를 해결했습니다.

iis 서버를 다시 시작하거나 모든 쿠키를 삭제할 필요가 없었습니다.