2017-02-02 5 views
0

Ich verwende Einstellungen im Benutzerbereich zum Speichern der Benutzerkultur.Benutzereinstellungen - Mehrere Benutzer verwenden das gleiche Windows-Konto

Meine Frage ist:

  • mehrere Benutzer die gleiche Maschine mit den gleichen Benutzer beschränkt Einstellungen teilen oder jeder Benutzer seinen eigenen Benutzereinstellungen haben?

Benutzer verwenden das gleiche Windows-Konto und werden nur im Login dieser Anwendung unterschieden.

+0

"Mit derselben Maschine meine ich das gleiche Windows-Benutzerkonto." Das sind zwei völlig verschiedene Dinge. "Gleiche Maschine" * entspricht nicht "demselben Benutzerkonto". Sagen Sie, dass Sie mehrere physische Menschen haben, die sich an einem Computer mit nur einem Benutzerkonto anmelden, das von allen Leuten geteilt wird? Und Sie möchten, dass verschiedene Leute unterschiedliche Einstellungen haben? Wenn das der Fall ist, wird Ihre Anwendung nicht wissen, wer an der Tastatur sitzt. Sie müssen eine Möglichkeit für sie einbeziehen, sozusagen ihr Profil auszuwählen, wenn sie Ihre App verwenden. –

+0

"Sagen Sie, dass Sie mehrere physische Menschen haben, die sich mit nur einem Benutzerkonto bei einem Computer anmelden, der von allen Leuten geteilt wird?" Ja. "Und Sie möchten, dass verschiedene Leute unterschiedliche Einstellungen haben?" Ich möchte wissen, ob sie die gleichen Benutzereinstellungen teilen oder nicht. –

Antwort

1

Wenn sich mehrere Personen mit einem gemeinsamen Benutzerkonto bei einem einzelnen Computer anmelden, verwenden sie standardmäßig die gleichen Einstellungen, wenn sie Ihre Anwendung verwenden, es sei denn, Sie programmieren etwas, damit es funktioniert. Dies liegt daran, dass die Anwendung nicht wissen kann, dass eine andere Person sie verwendet. Da es sich um ein Benutzerkonto handelt, weiß die Anwendung nicht, dass eine andere Person mit der Anwendung hinter der Tastatur sitzt.

Wenn Sie die Möglichkeit implementieren möchten, dass verschiedene Einstellungen für verschiedene Personen mit einem Benutzerkonto möglich sind, können Sie eine Art "Profil" einrichten, wobei jedes Profil seine eigenen Einstellungen enthält. Die Benutzer müssten bei jedem Start der Anwendung ihr Profil auswählen.

EDIT: basierend auf den letzten Update (unter Einbeziehung spezifische Logins auf Ihre Bewerbung): Ich würde vorschlagen, dass Sie meinen Ansatz ändern könnten, so dass das Profil auf die Login-gebunden ist, damit der Benutzer nicht holen hat die Profil.

EDIT: Um Ihre Frage zu beantworten "ist es möglich, eine C# -Einstellung für jeden angemeldeten Benutzer zu haben, oder muss ich diese Informationen in einer Datenbank oder auf andere Weise speichern?": Das hängt davon ab, was Sie bedeuten durch "C# Einstellung". Wenn Sie über die eingebauten "Einstellungen" sprechen, die in der App.config gespeichert sind, dann gibt es ja standardmäßig nur eine. Sie haben einige Optionen: Sie könnten Code schreiben, um (zur Laufzeit) Ihre eigene App.config - eine für jeden Benutzer "eingeloggt" in Ihrer Anwendung dynamisch zu laden (siehe this answer für weitere Informationen); Sie können Ihre Einstellungen in Ihrer eigenen benutzerdefinierten XML-Datei speichern. Sie könnten Ihre Einstellungen in einer Hierarchie in der Windows-Registrierung speichern (wenn Sie Windows verwenden); und Sie könnten sie in einer DB speichern, wie Sie es vorgeschlagen haben. Es liegt an dir.

+0

"wo jedes Profil seine eigenen Einstellungen enthält" Aber ist es möglich, für jeden angemeldeten Benutzer eine C# -Einstellung zu haben, oder muss ich diese Informationen in einer Datenbank oder auf andere Weise speichern? –

+0

@ FábioSilva - Siehe Update zu meiner Antwort. –

Verwandte Themen