Entwickler-Ecke
WinForms - Hilfe beim erstellen einer Benuterverwaltung
Doug123 - Sa 29.12.07 16:37
Titel: Hilfe beim erstellen einer Benuterverwaltung
Hi!
Ich wollte mir eine kleine Adressverwaltung schreiben und möchte aber auch eine Benutzerverwaltung einbauen. Sprich, man kann im Programm neue Benutzer anlegen und ihnen Rechte zuweisen, wie z.B. "anlegen" oder "nur lesen". Wenn ein Benutzer also nur das Recht hat "nur lesen", dann soll der Button zum anlegen eines neuen Datensatzes disabled sein. Beim Starten des Programms soll dann eine kleine Login-Form erscheinen, wo dann überprüft wird ob der Benutzer vorhanden ist.
Mein Problem ist jetzt, wenn man sich angemeldet hat, wie kann man dann den Benutzer über die ganzen "Forms" hinweg speichern, damit man weiß welche Attribute er hat? Wie könnte man das am besten lösen?
Ich hoffe, ihr könnt mir bei meinem Problem weiterhelfen!
Gruß
Doug
JüTho - Sa 29.12.07 17:46
Hallo,
eine Möglichkeit ist eine
Singleton-Klasse CurrentUser, z.B. in folgender Struktur:
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22:
| public class CurrentUser { private CurrentUser instance = null; public static CurrentUser Instance { get { if (instance == null) instance = new CurrentUser(); return instance; } }
private CurrentUser() { } private string username; private bool mayUpdate; public void SetUser(string setUsername, bool setMayUpdate) { } }
CurrentUser.Instance.SetUser("Jürgen", true);
if (CurrentUser.Instance.MayUpdate) |
Gruß Jürgen
Doug123 - Sa 29.12.07 20:01
Erstmal danke für deine Antwort JüTho!
Also, ich würde beim Login in der Datenbank überprüfen, ob es diesen User gibt und wenn es ihn geben sollte, dann rufe ich folgenden Part auf....
C#-Quelltext
1: 2:
| CurrentUser.Instance.SetUser(Wert des Datenbankfeldes "User", Wert des Datenbankfeldes "Darfschreiben"); |
Und das könnte ich im "Form_Load" einer anderen "Form" abfragen und dementsprechend die Buttons enablen oder disablen, nicht wahr?
C#-Quelltext
1: 2:
| if (CurrentUser.Instance.MayUpdate) |
Gruß
Doug
JüTho - Sa 29.12.07 20:35
Richtig verstanden! Jürgen
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!