2009-07-06 8 views
0

Ich habe eine 3-stufige ASP.NET 2.0 App. Ich möchte die Membership.ValidateUser-Methode der Mitgliedschaftsklasse mithilfe der Anmeldeinformationen verwenden, die mit dem Login-Steuerelement hinzugefügt wurden. So dumm wie es scheint, kann ich nicht herausfinden, wie der ValidateUser-Steueraufruf irgendetwas anderes als die in der web.config angegebene Datenbank aufruft. Was ich brauche, ist es, auf die mittlere Ebene herunterzurufen, die sich gegen die Datenbank authentifizieren wird. Ich kann die Präsentationsschicht nicht direkt gegen die db authentifizieren lassen.Wie erreiche ich die mittlere Stufe mit der Klasse memship?

Antwort

1

Sie müssen nur eine custom membership provider erstellen, von MembershipProvider erben dann in der web.config verdrahten. Der Provider könnte in Ihren App_Code-Ordner gehen und dann Ihre mittlere Stufe anrufen

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