예제 #1
0
 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);
     }
 }
예제 #2
0
        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;
        }
예제 #3
0
 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");
 }
예제 #4
0
 internal static Rechte Rechte_ermitteln(User user) {
     return user.Username == "admin" ? Rechte.Admin : Rechte.User;
 }