Pobierz prezentację
Pobieranie prezentacji. Proszę czekać
OpublikowałFranciszek Pietrzyk Został zmieniony 9 lat temu
1
Serwery Aplikacji Bezpieczeństwo w Aplikacjach.NET uruchamianych pod IIS Arkadiusz Popa, WMiI, UŁ
2
Dostęp dla nie zautoryzowanych użytkowników o Dostęp do części aplikacji, bez potrzeby logowania o Nazwa konta dla użytkowników anonimowych: IUSER_machinename o Konto dostępne w Panelu Zarządzania „Computer Manegement” Arkadiusz Popa, WMiI, UŁ
3
Dostęp dla zautoryzowanych użytkowników o Możliwość autentyfikacji i autoryzacji indywidualnych użytkowników o Są dostępne trzy główne sposoby autoryzacji: o Windows authentication – identyfikuje i autoryzuje użytkowników przez listę użytkowników serwera. Dostęp do danych jest oparty o przywileje konta użytkowników Arkadiusz Popa, WMiI, UŁ
4
o Form authentication – Kieruje użytkjowników do Formularza logowania. Autoryzuje użytkownika porównując dane wpisane przez niego z danymi zgromadzonymi w pliku, bazie. o Passport authentication – Kieruje użytkownika do strony hostowanej przez Microsoft, gdzie mogą się zarejestrować. Dzięki temu uzyskują dostęp do Strony internetowej. Autentyfikacjia odbywa się po stronie serwerów Microsoft. Arkadiusz Popa, WMiI, UŁ Dostęp dla zautoryzowanych użytkowników
5
Jaki typ wybrać … ? Arkadiusz Popa, WMiI, UŁ 1. Przykład 1 1.TYP: Publiczna internetowa Web aplikacja 2.DOSTĘP: anonimowy 3.POWÓD: Nie wymagane logowanie 2. Przykład 2 1.TYP: Prywatna Web aplikacja wewnątrz firmy 2.DOSTĘP: Windows authentification 3.POWÓD: Użytkownicy mogą używać loginów i haseł takich jak konta założone w lokalnym systemie sieciowym. Zarządzanie kontami odbywa się przez narzędzie Windows
6
Jaki typ wybrać … ? 3. Przykład 3 1.TYP: Komercyjna Web aplikacja 2.DOSTĘP: Forms 3.POWÓD: Użytkownicy powinni móc tworzyć nowe konta bez względu na miejsce dostępu do aplikacji. 4. Przykład 4 1.TYP: Wiele powiązanych (Multiple) komercyjnych Web aplikacji 2.DOSTĘP: Passport 3.POWÓD: Użytkownicy mogą założyć konto na jednej aplikacji i używać go na pozostałych Arkadiusz Popa, WMiI, UŁ
7
Dołączyć namespace. o Autentyfikacja Windows, Forms i Password używa klas, które można znaleźć w przestrzeni nazw: System.Web.Security Należy dodać tą przestrzeń nazw do każdego modułu który ma mieć wbudowaną autentyfikację: Arkadiusz Popa, WMiI, UŁ
8
Blokować dostęp - user o Dostęp do części aplikacji, która wymaga logowania, może zostać zablokowany dla wszystkich nie autentyfikowanych użytkowników. Arkadiusz Popa, WMiI, UŁ
9
Zezwolić na dostęp użytkownikom o Dostęp do części aplikacji, która wymaga logowania, może zostać przydzielony określonym użytkownikom. Natomiast zablokowany dla wszystkich nie autentyfikowanych użytkowników. o * oznacza zablokowanie dostępu innym użytkownikom Arkadiusz Popa, WMiI, UŁ
10
Zezwolić na dostęp wybranym rolom o Dostęp do części aplikacji, która wymaga logowania, może zostać przydzielony określonym rolom. Natomiast zablokowany dla wszystkich nie autentyfikowanych użytkowników. Arkadiusz Popa, WMiI, UŁ
11
Form Authentication Aby użyć Form Authentication należy wykonać następujące kroki: o Ustawić typ autentyfikacji na Form w Web.config o Stworzyć formularz do logowania (login i hasło) o Stworzyć plik lub bazę do gromadzenia informacji o użytkowniku o Napisać kod pozwalający na dodawania nowego użytkownika do pliku / bazy o Napisać kod do autentyfikacji użytkownika przy użyciu danych z pliku / bazy Arkadiusz Popa, WMiI, UŁ
12
Przypływ danych - Form Arkadiusz Popa, WMiI, UŁ Request: Welcome.aspx Response: LogIn.aspx Response: Welcome.aspx + Cookie Request: LogIn.aspx + dane (login, hasło)
13
Dane użytkownika Dane użytkownika mogą być gromadzone w: o Pliku Web.config – rozwiązanie wystarczające dla aplikacji gdzie dane dane użytkowników nie ulegają zmianie Arkadiusz Popa, WMiI, UŁ
14
Dane użytkownika o Pliku zewnętrznym Users.xml – łatwość wyszukiwanie użytkownika (parsery), możliwość dodawania, usuwania i edycji danych użytkownika. Arkadiusz Popa, WMiI, UŁ
15
Dane użytkownika o W bazie danych – szybkość działania dla dużej ilość osób. Transakcyjność. Arkadiusz Popa, WMiI, UŁ UserExist()
16
Hierarchiczna autoryzacja Arkadiusz Popa, WMiI, UŁ Katalog do którego dostęp ma tylko określony użytkownik Katalog do którego dostęp ma grupa użytkowników
Podobne prezentacje
© 2024 SlidePlayer.pl Inc.
All rights reserved.