Mon application doit pouvoir être sécurisée à différents niveaux pour différentes équipes. Par exemple, quelqu'un peut être administrateur pour une équipe, mais ne peut être qu'un spectateur pour une autre.asp.net adhésion/fournisseur de rôle question
Idéalement, j'aimerais avoir un seul petit ensemble de rôles, mais j'aimerais attribuer des rôles distincts à chaque équipe. c'est-à-dire que "Joe" pourrait être un administrateur pour TeamA mais avoir un accès Lecteur pour TeamB.
Est-ce que le framework de fournisseur Asp.Net supportera cela?
--Matt
Mise à jour: Ma question est la méthode "IsInRole". Il prend un seul paramètre. Hormis le piratage (concaténation de deux éléments, comme l'identifiant de l'équipe et le nom du rôle), y a-t-il un autre moyen de s'en débarrasser?
Merci Russ, cette structure DB est similaire à celui que je pensais devoir utiliser. Un problème que j'ai est cependant ce que l'appelant passera à IsInRole. Le seul paramètre (nom de rôle) peut ne pas fonctionner pour moi. (J'ai trop simplifié ma question, il y a aussi une structure hiérarchique pour les équipes). Quoi qu'il en soit, merci pour l'entrée. Je pense que ceci (ou quelque chose de similaire) sera la route que je vais suivre. --- Matt –
@Matt - le nom qui serait passé serait le nom dans le RoleTable, c'est-à-dire if (User.IsInRole ("Team A Guest")). –
merci encore Russ. C'était aussi ma pensée (concaténant le nom). Je pense que je peux le faire fonctionner, mais il se sent hacky. –