2 Stimmen

Asp.net-Mitgliedschaft: Verschiedene Kontotypen

Ich habe eine Anwendung, in der Benutzer Gegenstände speichern können. Nun kann jede Art von Konto eine begrenzte Anzahl von Gegenständen speichern. Zum Beispiel kann ein Basiskonto 25 Artikel speichern, ein Premiumkonto kann 50 Artikel speichern und ein Maxikonto kann unbegrenzt Artikel speichern.

Meine Frage ist nun, wie man das am besten macht.

Zuerst dachte ich daran, einfach verschiedene Rollen für jeden "Kontotyp" zu erstellen, aber ich denke, das ist nicht sehr flexibel. Ich denke, die andere Möglichkeit ist, eine Profileigenschaft zu erstellen, die die maximale Anzahl von Elementen enthält, die ein Konto haben kann. Aber vielleicht hat die Profileigenschaft noch andere Einschränkungen, die ich im Moment nicht sehe?

Jeder Beitrag dazu ist sehr willkommen.

1voto

Chris Punkte 6144

Ich würde über die eingebauten Profiltabellen hinausgehen. Sie könnten immer eine Tabelle mit dem Namen ItemStoreLog erstellen, die eine eindeutige Identifier-Benutzerkennung hat, die mit Ihrer aspnet_user-Benutzerkennung übereinstimmt, und eine weitere Spalte, die die Zuordnung des Artikelspeichers enthält. Wenn sich dann Ihr Benutzer ändert (+/- Artikel), aktualisieren Sie diese Tabelle einfach mit der Menge der zu speichernden Artikel.

0voto

Aaron Punkte 1013

Das ist mir schon einmal begegnet. Ich habe es so gehandhabt, dass ich ein Profileigenschaftskonto habe, das diesem Profil auf der Grundlage seiner Kontotyprolle eine Standardhöchstzahl zuweist. Auf diese Weise erhalten Sie das Beste aus beiden Welten.

0voto

Robert W Punkte 2861

Ich würde die eingebaute Aspnet-Rollenfunktionalität verwenden. Es gibt gute Artikel über dieses Thema im Internet, obwohl diese Serie von 4 Jungs aus Rolla könnte ein guter Anfang sein.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X