2016-07-20 12 views
2

Wir haben Web-Anwendung, die Sitecore verwendet. In AngularJS sind die Elemente der Benutzeroberfläche geschrieben. Ich möchte die Benutzeroberflächeneinstellungen eines Benutzers speichern, z. B. den Typ der Ansicht (Liste oder Miniaturansicht), damit der Benutzer beim nächsten Mal die gewünschte Art der Ansicht sehen kann.Wie speichern Sie die Benutzeroberflächeneinstellungen in der Sitecore-Anwendung am besten?

Ich frage mich, was ist die beste Strategie, um dies zu erreichen? Ist es besser, Präferenzen in einer Art von Locale-Speicher oder Session-Speicher oder auf irgendeine Art direkt in Sitecore zu speichern? Die Speichereinstellungen müssen mit bestimmten Benutzern verknüpft sein.

+1

Vielleicht Kontakt Facetten sind etwas für Sie http://sitecore-community.github.io/docs/xDB/contact-facets/? –

Antwort

2

Wenn Sie Ihre Anwendung portabel zwischen CMS-Plattformen halten müssen, würde ich Ihnen empfehlen, Ihren eigenen benutzerdefinierten Speicher zu verwenden oder Ihre eigene Sammlung in Mongo zu verwenden, damit Sie leichter auf eine andere Plattform wechseln können. Dies schützt Sie auch vor möglichen Upgrade-Problemen, wenn Sie von einer Sitecore-Version auf eine andere wechseln.

Sie können die Core DB verwenden, da Sitecore dort Benutzerdaten speichert. Diese Mitgliedschaftsinformationen sind jedoch für Daten von Benutzern gedacht, die Sie im Sitecore User Manager sehen können. Wenn sich Ihre Benutzer gegenüber Sitecore authentifizieren, ist dies möglicherweise sinnvoll.

Wenn Sie ein Authentifizierungssystem eines Drittanbieters verwenden, ist es wahrscheinlich am sinnvollsten, Ihre Einstellungen in Ihrem primären Benutzerspeicher hinter dem System zu bewahren, in dem Sie sich authentifizieren.