Frage

Ich habe eine Anwendung, wo Benutzer Elemente speichern kann. Jetzt jede Art von Konto kann eine begrenzte Anzahl von Elementen speichern. Zum Beispiel Kontogrund 25 Elemente speichern kann, kann Premium-50 speichern und max kann unbegrenzt Artikel speichern.

Nun meine Frage ist, was der beste Ansatz wäre, dies zu tun?

Zuerst dachte ich nur machen unterschiedliche Rollen für jeden „Kontotyp“ aber ich denke, das ist nicht sehr flexibel. Ich denke, die andere Option ist eine Profileigenschaft zu machen, die die maximale Anzahl der Elemente ein Konto haben kann hat. Aber vielleicht die Profileigenschaft hat einige andere Einschränkungen ich im Moment nicht sehen?

Jede Eingabe auf diese wird sehr geschätzt.

War es hilfreich?

Lösung

würde ich außerhalb des eingebauten Profiltabelle gehen. Sie könnten immer einen Tisch machen ItemStoreLog genannt, die eine uniqueidentifer Benutzer-ID hat, die mit Ihrem aspnet_user userId entspricht und eine andere Spalte, die das Element Speicherzuweisung hält. Dann als Benutzeränderungen (+/- Artikel) Sie ihn nur Tabelle aktualisieren, mit der Menge der Objekte zu speichern.

Andere Tipps

Ich habe über diese läuft einmal vor. Wie ich behandelt es war ich ein Profil Eigenschaft Konto haben, das eine Standard-maximale Anzahl in diesem Profil auf seine Kontotyp Rolle basiert gibt. Auf diese Weise erhalten Sie das Beste aus beiden Welten.

würde ich die eingebaute aspnet Rollen Funktionalität nutzen. Es gibt gute Artikel über diese in der gesamten interweb, obwohl dieser Serie von 4 Jungs aus rolla kann ein guter Starter sein.

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