2010-11-22 30 views
1

HttpContext.Current.User.IsInRole("DOMAIN\\RoleName")を経由して自分自身を許可しながら、私は奇妙な問題に直面しています。HttpContext.Current.User.IsInRole()認証問題

メンバーとして別のグループBを有するADグループAがあります。私はAとBの両方のメンバーです。しかし、私はAとBのために自分自身を認可しようとすると、それはそれぞれ私に虚偽と真実を与えます。それはAのためであり、Bのためにそれは私を許可しません。それは、私が親グループと子グループのメンバーであっても、IsInRoleは子グループのみに権限を与えますか?

答えて

0

私は私の問題は、以下のいずれかの方法によって解決されると思う:私は私のIISをリセット

  1. 私はマシン上のクッキーを削除しました。

奇跡的に、それが働きました。あなたの応答AviDに感謝します。

0

いいえ、それはそれではないです - あなたはグループAを探して、それのメ​​ンバーであるしている場合、グループBは無関係です。
スペルミスがありますか?彼らはどちらも同じドメインにいますか?
それ以外の場合は、GroupAがセキュリティグループであることを確認します。それ以外の場合は、自分の役割に表示されません。

+0

私は正しく綴ります。はい、どちらも同じドメインと同じOUにあります。どちらもセキュリティグループです。 – Ashish

+0

@Ashish、GroupAからGroupBを削除してみて、違いがあるかどうかを確認してください。 GroupAにはおそらく何か問題があります... – AviD

+0

Tried。しかし運がない – Ashish

0

私は同様の問題を持っていたとデバッグの時間後に私は、ログオフして、Active Directoryのグループを変更した後、クライアントにしてログインすることで、それを解決しました。

私は、IISサーバまたはすべてのCookieを削除を再起動する必要はありませんでした。