static void Main(string[] args) { var alicja = Ochrona.Zarejestruj("Alicja", "H45lo"); WriteLine($"{alicja.Nazwisko}"); WriteLine($"{alicja.Sol}"); WriteLine(alicja.SkrolSolonegoHasla); WriteLine(); bool hasloPrawidlowe = false; while (!hasloPrawidlowe) { Write("Login:"******"haslo"); string haslo = ReadLine(); hasloPrawidlowe = Ochrona.SprawdzHaslo(nazwa, haslo); if (hasloPrawidlowe) { WriteLine("Ok"); } else { WriteLine("Not OK"); } } }
static void Main(string[] args) { Ochrona.Zarejestruj("Alicja", "H45lo", new[] { "Administratorzy" }); Ochrona.Zarejestruj("Bartek", "H45lo", new[] { "Sprzedaz", "Kierownicy" }); Ochrona.Zarejestruj("Ewa", "H45lo"); WriteLine("Login:"******"haslo:"); string haslo = ReadLine(); Ochrona.Zaloguj(nazwaUzytkownika, haslo); if (Thread.CurrentPrincipal == null) { WriteLine("Nie powiodlo sie"); return; } var p = Thread.CurrentPrincipal; WriteLine($"IsAuthentical: {p.Identity.IsAuthenticated}"); WriteLine($"AuthenticalType: {p.Identity.AuthenticationType}"); WriteLine($"Name: {p.Identity.Name}"); WriteLine($"IsInRole(\"Administratorzy\"): {p.IsInRole("Administratorzy")}"); WriteLine($"IsInRole(\"Sprzedaz\"): {p.IsInRole("Sprzedaz")}"); if (p is ClaimsPrincipal) { WriteLine($"{p.Identity.Name} ma :"); foreach (Claim cecha in (p as ClaimsPrincipal).Claims) { WriteLine($"{cecha.Type}: {cecha.Value}"); } } try { Ochrona.FunkcjaWymagaUprawniwn(); //administratora } catch (SystemException ex) { WriteLine(ex.Message); } }