2009-07-06 8 views
0

J'ai une application ASP.NET 2.0 à 3 niveaux. Je veux utiliser la méthode Membership.ValidateUser de la classe d'appartenance en utilisant les credentialls ajoutés avec le contrôle de connexion. Aussi stupide que cela puisse paraître, je n'arrive pas à comprendre comment faire en sorte que le contrôle ValidateUser appelle autre chose que la base de données spécifiée dans le fichier web.config. Ce dont j'ai besoin c'est d'appeler au niveau intermédiaire qui va s'authentifier contre le db. Je ne peux pas faire en sorte que la couche de présentation s'authentifie directement sur la base de données.Comment atteindre le niveau intermédiaire en utilisant la classe memship?

Répondre

1

Vous avez juste besoin de créer un custom membership provider, hériter de MembershipProvider, puis le connecter dans le fichier web.config. Le fournisseur pourrait aller dans votre dossier App_Code puis appeler votre niveau intermédiaire

<membership defaultProvider="CustomProvider"> 
    <providers> 
    <add 
     name="CustomProvider" 
     type="YourNameSpace.YourCustomProvider" 
     connectionStringName="ConnectionString" /> 
    </providers> 
</membership> 
Questions connexes