internal static void Passwort_prüfen(User user, string hashed_pwd, Action<Rechte> onError, Action<User> onResume) { if (user.HashedPassword == hashed_pwd) { onResume(user); } else { onError(Rechte.None); } }
public User Lese(string username) { var events = blackBox.Player.ForEvent(Event_Neuer_Benutzer).WithContext(username).Play(); var lastEvent = events.LastOrDefault(); if (lastEvent == null) { return null; } events = blackBox.Player.ForEvent(Event_Passwort_geändert).WithContext(username).Play(); lastEvent = events.Last(); var user = new User { Username = username, HashedPassword = lastEvent.Data }; return user; }
public void Schreibe(User user) { blackBox.Record(Event_Neuer_Benutzer, user.Username, ""); blackBox.Record(Event_Passwort_geändert, user.Username, user.HashedPassword); blackBox.Record(Event_Email_geändert, user.Username, "meine email"); }
internal static Rechte Rechte_ermitteln(User user) { return user.Username == "admin" ? Rechte.Admin : Rechte.User; }