J'utilise AzMan (1.0) pour une application web ASP.Net, et j'ai une question sur les rôles imbriqués.AzMan Nested Roles ne trouve pas l'utilisateur dans le rôle
Dire que j'ai les rôles suivants: MyApp MyAppUser MyAppAdmin MyAppSupport
Pour la plupart, tous les utilisateurs (MyApp) peuvent accéder à l'application, mais certaines fonctions sont spécifiques aux autres rôles.
Je souhaite limiter de manière déclarative l'accès aux pages Web aux membres du rôle MyApp.
[PrincipalPermission(SecurityAction.Demand, Role = "MyApp")]
Je vais vérifier User.IsInRole ou utiliser l'API AzMan pour vérifier les autorisations de fonctionnement dans mon code.
Les utilisateurs sont affectés aux rôles de niveau inférieur (utilisateur, administrateur, support) et ces rôles sont ajoutés au rôle MyApp.
Le problème est que lorsque je vérifie si l'utilisateur est membre du rôle MyApp, ce n'est pas le cas, même si le rôle dans lequel il se trouve appartient au rôle MyApp. Est-ce que le seul moyen de vérifier cela est de parcourir récursivement tous les rôles? Cela signifierait que je ne peux pas utiliser la sécurité déclarative, ou pour ce faire, je devrais également ajouter tous les utilisateurs au groupe de niveau supérieur (pas idéal).