2009-02-09 8 views
0

J'ai besoin de plusieurs fournisseurs de rôles par site Web. Ce que je ne vois pas, c'est si/comment dire à ASP.Net quel fournisseur utiliser (similaire à la propriété du fournisseur d'appartenance sur les contrôles de connexion). J'ai l'impression que puisque cela est fait (je crois) dans un module HTTP, la vérification des rôles peut avoir lieu avant le début du cycle de vie de la page - mais j'espère que quelqu'un me donnera une réponse différente.Configuration du fournisseur de rôles ASP.Net par programme

Si je veux avoir plusieurs fournisseurs par site Web, est-ce que je vais devoir joncher la configuration dans web.config et effectuer les vérifications manuellement?

Répondre

2

La propriété Providers fait référence à tous les fournisseurs de rôles activés pour une application. Vous pouvez contrôler quel fournisseur vous souhaitez utiliser lors de l'exécution comme ceci:

RoleProvider provider = Roles.Providers["MyRoleProvider"]; 
+0

Oui, j'espérais quelque chose pour ainsi forcer le HttpModule qui vérifie les rôles d'utiliser un fournisseur particulier. Je pense que je vais devoir emprunter cette route. –