Frage

Ich bin bei Verwendung von ASP.NET nicht sehr erfahren, aber ich habe in Mitgliedschaftsanbieter für einfache WebForms Anwendung gebaut verwendet wird, und ich fand sie PITA, wenn die Art und Weise zu erweitern versuchen, sie arbeiten (hinzufügen / entfernen paar Felder und Redo steuert entsprechend). Jetzt bereite ich MVC (ASP.NET MVC oder Einschienen basiert) Projekt, und ich denke - gibt es einen besseren Weg, Benutzer zu handhaben? Haben sie melden Sie sich an / abmelden, halten bestimmte Teile der Website zur Verfügung zu bestimmten Benutzern (wie eingeloggte Benutzer, oder etwas ähnliches zu „teilen diese mit Freunden“ -Funktion von vielen Social-Networking-Sites, wo Sie Benutzer benennen können, die Zugang zu gewisse Dinge. Wie man am besten acheave dies in der Art und Weise, die gut skaliert?


Ich denke, ich war darauf nicht klar. Umformulieren meine Frage: Würden Sie Standard ASP.NET-Mitgliedschaftsanbieter für eine Web-gerichtete App verwenden, oder etwas anderes (was)?

War es hilfreich?

Lösung

Der Mitgliedschaftsanbieter in ASP.NET ist sehr praktisch und flexibel erweiterbar. Es ist einfach, die „von der Stange“ Funktionen wie Active Directory, SQL Server und OpenLDAP zu verwenden. Der Hauptvorteil ist die Möglichkeit, das Rad nicht neu erfinden. Wenn sich Ihre Bedürfnisse differenzierter sind als Sie können Ihre eigenen Provider durch die Erweiterung überschreiben die Methoden erstellen, die die ASP.NET Anwendung steuert.

Ich baue meine eigenen benutzerdefinierte Membership Provider für eine E-Commerce-Website. Im Folgenden sind einige Ressourcen für weitere Informationen über Membership Provider. Ich fragte mich die gleichen Fragen, wenn ich das Projekt zu starten.

Diese Mittel waren für mich nützlich für meine Entscheidung:

Ich persönlich glaube nicht, dass es eine Notwendigkeit, etwas anderes als das eingebaute Material zu verwenden, es sei denn, Sie entweder missbrauchen wollen, um sie oder Ihre Bedürfnisse sind nicht durch die eingebaute Funktionalität gerecht zu werden.

Andere Tipps

Haben Sie darüber nachgedacht, ActiveDirectory- für diese Verwendung? Oder vielleicht OpenLDAP ? Sie können von jedem Benutzer Gruppen, Berechtigungen verwalten, ‚Autorität‘, und so weiter.

Es hängt davon ab.

Wenn es eine interne Anwendung, Active Directory oder OpenLDAP könnte der Weg zu gehen.

Wenn es eine öffentliche Anwendung ist, schlage ich unter aspnet_regsql . Sie werden in kürzester Zeit eine Datenbank mit Authentifizierung einrichten können.

  

halten bestimmte Teile der Website zur Verfügung zu bestimmten Benutzern (wie angemeldet   Benutzer, oder etwas ähnliches zu „teilen diese mit Freunden“ -Funktion von   viele Social-Networking-Sites

Ich denke, Sie müssen Ihre Sache benutzerdefinierten Code.

Ich mag es auch nicht die asp.net Mitgliedschaft und benutzerdefinierten Code meiner Mitgliedschaft muss ...

Ein schöner Mitgliedschaftsanbieter ist eine wirklich in asp.net Seite fehlt Sache ...

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top