CentrumXP.pl » Witamy
CentrumXP.pl
 
Szukaj
Subskrypcja
Powiadomienie e-mailem o nowościach na CentrumXP.pl:
E-mail: Zapisz
Czy zamierzasz pobrać Internet Explorer 9?


CentrumXP.pl » Microsoft .NET » Kurs ASP.NET 2 » Dodaj do ulubionych Dodaj do ulubionych   Dodaj do ulubionych Wersja do wydruku

19. Wprowadzenie do identyfikacji i autoryzacji użytkowników

Autor: Piotr Gaszewski    Opublikowano: 16 czerwca 2006    Odsłon: 50704    »Skomentuj...
Strona:
Zobacz również:

01. ASP.NET - co to właściwie jest?

02. Gdzie te obiekty?

03. Przykłady zastosowania popularnych kontrolek - część I

04. Przykłady zastosowania popularnych kontrolek - część II

05. Metody nawigacji między formatkami

06. Zapamiętywanie stanu aplikacji - część I

07. Zapamiętywanie stanu aplikacji - część II

08. Tematy i skórki

09. Mechanizm Master Pages. Tworzenie mapy witryny.

10. Kontrolki wykorzystujące mapy witryny.

11. Sprawdzanie poprawności danych wejściowych

12. Przechwytywanie i obsługa błędów w aplikacjach ASP.NET

13. Tworzenie własnych kontrolek przez użytkowników. Cześć 1.

14. Tworzenie własnych kontrolek przez użytkowników. Cześć 2.

15. Tworzenie własnych kontrolek przez użytkowników. Cześć 3.

16. Metody dostępu do danych - wprowadzenie

17. Metody dostępu do danych - część 1

18. Metody dostępu do danych - część 2

20. Korzystanie z Web Service'ów

»Uzyskaj pomoc na forum

Praktycznie każda większa witryna internetowa, zawiera obecnie informacje dostępne wyłącznie dla pewnej specyficznej grupy użytkowników. Mogą być to na przykład płatne artykuły, informacje przeznaczona wyłącznie dla pracowników lub klientów firmy.  Pracując w Internecie dostęp do tego typu zasobów najczęściej uzyskuje się po podaniu loginu i hasła. Bezpieczeństwo naszych prywatnych danych pozwalają zachować dwa główne procesy. Pierwszym z nich jest identyfikacja użytkownika, polegająca na sprawdzeniu tożsamości użytkownika aplikacji. Kolejnym krokiem jest autoryzacja, w którym na podstawie podanych danych użytkownik uzyskuje dostęp do zasobów.

Technologia ASP.NET daje twórcą stron internetowych możliwość sprawdzania tożsamości użytkownika na kilka sposobów. Generalnie, wyróżniamy trzy podstawowe sposoby identyfikacji.

Windows authentication – identyfikuje i nadaje prawa dostępu użytkownikom, na podstawie danych zawartych w systemie operacyjnym serwera. Najczęściej sprowadza się to do tego, że konta użytkowników na serwerze, umożliwiają równocześnie uzyskanie prawa dostępu do ukrytych zasobów naszej witryny internetowej.

Forms authentication – w tym przypadku, użytkownik musi skorzystać ze specjalnej strony, na której podaje login i hasło. Informacje użytkownikach nie są przechowywane bezpośrednio w systemie. Identyfikacja i autoryzacja odbywa się na podstawie informacji przechowywanych w bazie danych, specjalnych plikach lub innych źródłach zewnętrznych.

Paszport authentication – w momencie próby uzyskania dostępu do określonych zasobów, użytkownik zostaje przekierowany na specjalną stronę firmy Microsoft, gdzie musi również podać login i hasło. Dane użytkowników przechowywane są przez wspomnianą firmę. Zaletą tego rozwiązania jest możliwość posiadania jednakowych loginów i haseł dla wielu witryn. Jednak z przyczyn niewielkiego zainteresowania tą usługą, sposób ten nie będzie omawiany w dalszej części artykułu.

 

Spróbujmy w tym momencie uniemożliwić anonimowym użytkownikom dostęp do przykładowej strony, wchodzącej w skład projektu. Jako pierwszą zastosujemy identyfikację Windows. W tym celu do projektu w Visual Studio dodajemy pili Web.config. Następnie odnajdujemy linię zawierającą następujący tekst.

<authentication mode=”Windows” />

Widzimy, że tryb ten jest domyślnym trybem identyfikacji naszej aplikacji. Próba wyświetlenia zawartości strony kończy się jednak sukcesem.

Wynika to z faktu, że musimy jeszcze odpowiedni skonfigurować identyfikacje i autoryzację. W tym celu dodajemy do pliku Web.config następującą treść:

 <authorization>

            <deny users=”*”>

            <allow users=”nazwaKomputera\UserName”>

</authorization>

Przy próbie uruchomienia strony powinno pojawić się wówczas następujące okno.

Aby wejść na stronę musimy podać login i hasło. W przypadku identyfikacji Windows loginy i hasła użytkowników pokrywają się z loginami i hasłami używanymi w systemie operacyjnym.

Wyobraźmy sobie sytuację, w której w systemie operacyjnym istnieją konta dla pięćdziesięciu różnych użytkowników. W metodzie podanej powyżej loginy wszystkich tych osób musiałyby znajdować się w pliku konfiguracyjnym aplikacji. W takim przypadku o wiele łatwiej jest zamieścić w nim następującą klauzulę.

<authorization>

            <deny users=”?”>

</authorization>

W tym przypadku aplikacja będzie odrzucać wszystkich użytkowników, niezidentyfikowanych przez system operacyjny. Uruchamiając aplikację na komputerze, na którym znajduje się nasza instancja serwera IIS okienko, w którym podajemy login i hasło nie pojawi się. Chcąc jednak zalogować się na stronę na przykład za pośrednictwem sieci Internet, będziemy musieli podać login i hasło.


1 2 3 Dalej» 

Aktualna ocena to: 2,4

Oceń artykuł...
Porażka Kiepski Taki Sobie Dobry Super!

Tagi:  

A teraz:    Dodaj do ulubionych Dodaj do ulubionych    Wydrukuj Wydrukuj    Wyślij link znajomemu Wyślij link znajomemu    Skomentuj Skomentuj

Komentarze do 19. Wprowadzenie do identyfikacji i autoryzacji użytkowników

Dodaj komentarz»

Daniel 6 września 2006, 16:44

Powyższy tekst, przedstawia zaledwie niewielki ułamek informacji...TU SIE ZGADZAM!!

PeterPan 14 lipca 2007, 21:10

W kodzie wkradł się mały błąd: FormsAuthentication.RedirectFromLoginPage(this.TextBox1.Text, true); powinno być FormsAuthentication.RedirectFromLoginPage(this.txtLogin.Text, true); A mam takie pytanko. Bo tu jest omówione logowanie, a nie zostało nic napisane o wylogowaniu.

Kajt 23 kwietnia 2008, 1:16

drobny błąd : FormsAuthentication.RedirectFromLoginPage(this.txtLogin, true);

nielskitrolek 29 kwietnia 2008, 20:27

Nie podoba mi sie za mało danych nie napisaliście jak sprawdzić czy użytkownik istnieje w bazie danych jeśli nie to wywalenie tekstu żeby sie zalogował ponownie, jeśli tak przekierowanie do strony serwisu.

Bart 4 grudnia 2008, 9:32

To jest kurs, a nie gotowe rozwiazania ;) Wiec troche wlasnej inicjatywy i napewno efekty beda dobre!

Ojejeje 1 maja 2010, 23:18

A jak zrobić dwóch użytkowników? :( żeby kazdy miał dostep do innych podstron?

Ulala 27 maja 2010, 0:58

@Ojejeje mam ten sam problem :/

valdi 16 stycznia 2011, 18:47

Hmm...Jestem zalogowany jako administrator a mimo to przekierowuje mnie na StronaInformacyjna.aspx. Pierwszy przykład tzn mode=”Windows” nie działa. Może to jest spowodowane tym że używam Visual Studio 2010 i Windows 7 a przykłady były robione w VS2005?


Dodaj swój komentarz

»Zasady udzielania komentarzy

Autor:  
Komentarz:
Dodaj komentarz
© 2012 Onex Group
Onex Group O Onex Group  |  O CentrumXP.pl  |  Kontakt  |  Reklama
Nasze serwisy: CentrumXP.plXboxSpot.pl  |  Jama Mastaha