Je cherche à écrire un RoleProvider personnalisé pour parler à un système externe tiers. Cependant, les "rôles" dont j'ai besoin ne sont pas définis explicitement dans le système mais sont plutôt basés sur des conditions au sein du système. Par exemple, un rôle peut être défini comme quelqu'un qui est assigné à un comité particulier ou quelqu'un qui est à un niveau d'adhésion particulier. Cela signifie que le système n'a aucun concept des rôles que je veux utiliser et aucun mécanisme pour les définir. Il est clair que les méthodes de maintenance de rôle n'ont aucun sens ici et resteraient non implémentées, mais les méthodes de requête de rôle doivent avoir les rôles définis quelque part.Comment coder un RoleProvider sur une banque de données qui ne définit pas les rôles?
Comment puis-je définir et utiliser un rôle dans une situation comme celle-ci? Maintenir une base de données séparée pour cette information serait un cauchemar. En outre, ce cadre serait utilisé dans plusieurs déploiements où les rôles seraient complètement différents. Je continue à penser que j'ai besoin de coder une sorte de système avec des objets de rôle qui contiennent la logique requise pour déterminer si un utilisateur est dans ce rôle particulier, mais je n'arrive pas à comprendre comment le faire fonctionner avec le modèle de fournisseur de rôles. Est-ce que je manque quelque chose de façon flagrante? Est-ce que je vais à ce sujet complètement faux?
+1 pour contourner les rôles. J'ai essayé de faire quelque chose de similaire et la mise en cache et la performance étaient un cauchemar – Greg