2010-11-22 1 views
1

Je suis confronté à un problème étrange en m'autorisant via HttpContext.Current.User.IsInRole("DOMAIN\\RoleName").HttpContext.Current.User.IsInRole() Numéro d'autorisation

Il existe un groupe AD A qui a un autre groupe B en tant que membre. Je suis un membre de A et B à la fois. Cependant quand j'essaye de m'autoriser pour A et B cela me donne faux et vrai respectivement. C'est pour A il ne m'autorise pas pour B il le fait. Est-ce que même si je suis membre du groupe parent et du groupe enfant, IsInRole n'autorisera que pour le groupe enfant.

Répondre

0

Je pense que mon problème est résolu par l'une des façons suivantes:

  1. réinitialiser mon IIS.
  2. J'ai supprimé mes cookies sur la machine.

Miraculeusement, cela a fonctionné. Merci pour vos réponses AviD.

0

Non, ce n'est pas ça - si vous recherchez GroupA et en êtes membre, GroupB n'est pas pertinent.
Pourriez-vous l'avoir mal orthographié? Sont-ils tous les deux dans le même domaine?
Sinon, vérifiez que GroupA est un groupe de sécurité, sinon il n'apparaîtra pas dans vos rôles.

+0

Je l'ai épelé correctement. Oui, les deux sont dans le même domaine et la même unité d'organisation. Les deux sont des groupes de sécurité. – Ashish

+0

@Ashish, essayez de supprimer GroupB de GroupA, pour voir s'il y a une différence - mais je ne pense pas qu'il y en aura. Il y a probablement quelque chose qui ne va pas avec GroupA ... – AviD

+0

Essayé. Mais pas de chance – Ashish

0

J'ai eu un problème similaire et après des heures de débogage, je l'ai résolu en me déconnectant et en me connectant au client après avoir changé les groupes dans le répertoire actif.

Je n'ai pas eu besoin de redémarrer le serveur iis ou de supprimer tous les cookies.