Hlavná stránka · Diskusné Fórum · Pracovné príležitosti · Zoznam

 Main Menu
o Hlavná stránka
o Zoznam tém
o Zoznam
o Odporučte nás
o Užívatelia
o Vaše konto
o Pridaj článok
o Štatistiky
o Top 10

 Reklama


 Developer Zone's
o Internet
o Tools
o Linux
o CGI Zone
o ASP Zone
o ASP.net
o PHP Zone
o CSS Zone
o JavaScript
o MySQL
o WAP / WML
o WML / WMLScript
o XML / XHTML
o Tipy a triky
o Best of web
o WebServers
o WebDesign
o Grafika

 Servis
o Vyhľadávanie
o Fórum
o Workoffice
o Zoznam článkov
o Reklama
o Pridaj článok
o Pridaj novinku

Napíšte nám
Homepage Do favoritov

 LinkExpres
Interval.cz · Pc.sk
Builder.cz · Mobilmania
PCSvet.cz · Asp.cz
Webdnes · Živě.sk
Zoznam.sk · Atlas.sk
Inzine.sk · PHP.sk
Agent.sk · Lupa.cz
Code.box.sk · Root.cz
Pixel32 · Grafika.cz

 forum.developer.sk
o Fórum ::
o Markup languages
o Scriptové jazyky
o CGI
o PHP/MySQL
o Perl
o Grafika
o Webservery
o HTML Editory
o Browsery
o Bookmarx
o ASP
o Vytvor tému ::

 Pracovné príležitosti
o Ponúkate prácu?
o Hľadáte prácu?

 Autori developer.sk
o Martin Nemeček
o Sväťo Straka
o Jany Masaryk
o Jozef Murín

 
Tipy a Triky [ 22. June 2000] - Jany_Masaryk
Autentifikácia uživateľov pomocou IIS a NTGroups (používanie ADSI)
Existuje niekoľko spôsobov ako robiť na web stránkach personalizáciu a autentifikáciu. V mojom článku Autorizácia užívateľov Intranetu pomocou NT prihlasovacieho mena a hesla som sa už zaoberal autentifikáciou uživateľov. Dnes si vysvetlíme popíšeme ako robiť autentifikáciu a personalizáciu stránok založenú na účtoch uživateľov NT, teda účty organizované cez WinNT User Manager.



Popis používaného príkladu

Pre účel tohoto príkladu sú použité dve stránky. Na prvú hlavnú má prístup ľubovoľný uživateľ. Na druhú stránku bude mať prístup už len uživateľ, ktorý je členom NT Groups domény a autentifikuje sa.

Nastavenie uživateľských účtov.

Nastavenia uživateľských účtov robíme pomocou administračného programu User Manager.
  1. Cez menu ( User -> New Local Group ... ) vyvoláme dialog menu pre tvorbu NT Groups
  2. Vyplníme dialog menu a tak zriadime NT Groups.

  3. Vytvoríme uživateľa ( User -> New User ... ). V prvom dialógovom okne vyplníme položky "UserName", "Password" a "Confirm Password". Zaškrtneme "User cannot change password", "Password never expires" a odškrtneme "User must change Password at next logon", čím upravíme používanie hesla pre daného uživateľa. Tieto "škrtacie" nastavenia nie sú podstatné pre ďaľšiu funkcionalitu a je vecou administrátora, ako ich použije. Kliknutím na tlačítko "Groups" sa dostaneme do druhého dialógového okna kde pomocou tlačítka "Add" pridáme nami vytvorenú skupinu uživateľov, čím priradíme nášho novo vytvoreného uživateľa do tejto skupiny (NT Groups). Potvrdíme dialógové okná.

Nastavenie Security Permission pre adresáre a pre súbory

Ďalším nastavením je bezpečnostné nastavenie pre súbor obsahujúci druhú "autentifikačnú stránku".
  1. Pravým tlačítkom myši nad adresárom kde sa nachádza naša web aplikácia (Serverovské miesto !!!, t.j. umiestnenie odkiaľ parsuje stránky server) vyvoláme vlastnosti daného adresára.
  2. Pomocou tlačítka "Permissions" umiestneného v záložke "Security" vyvoláme dialógové okno "Directory Permissions".
  3. Zaškrtneme obidve položky ("Replace Permission on Subdirectories" aj "Replace Permission on Existing Files"), čím zabezpečíme aktualizáciu nového nastavenia nielen na súbory aktuálneho adresára ale aj na jeho podadresáre.
  4. Upravíme zoznam oprávnených uživateľov aby tam ostali iba traja uživatelia. "názov serveraAdministrators" a "System s plnými právami". Pre uživateľa IUSR_názov servera pridelíme práva "Read". Pomocou tohoto účtu sa pristupuje k webu ako anonymný uživateľ.

  5. Ten istý postup prideľovania Security Permissions zopakujeme pre náš druhý "autentifikačný" súbor s tým rozdielom, že na zozname oprávnených uživateľov bude chýbať IUSR_názov servera a miesto neho tam bude nami vytvorená skupina (WebUserManager) s právami Read.

Nastavenie IIS autentifikácie

  1. Spustíme si Internet Service Manager (MMC)
  2. Pomocou pravého tlačítka vyvoláme vlastnosti nášho webu.
  3. V časti "Anonymous Access and Authentication Method" záložky "Directory Security" stačíme tlačítko "Edit..."
  4. Vo vyvolanom dialógovom okne necháme zaškrtnutú voľbu "Allow anonymous access", pričom pomocou tlačítka "Edit..." skontrolujeme či je pre anonymný prístup používaný účet IUSR_názov servera.

  5. Pomocou pravého tlačítka vyvoláme vlastnosti "autentifikačného" súboru.
  6. V časti "Anonymous Access and Authentication Method" záložky "File Security" stačíme tlačítko "Edit..."
  7. Vo vyvolanom dialógovom okne zaškrtneme voľby "Basic Authetication" a "Windows NT Challenge/Response", pričom pomocou tlačítka "Edit..." v oblasti "Basic Authetication" môžeme nastaviť používanú doménu aby sa uživateľ nemusel prihlasovať v tvare "doménauživateľ" ale aby stačilo "uživateľ".

Týmto máme nastavené práva na súbory, spôsoby autentifikácie a aj NT uživateľov a ich zaradenie do skupín uživateľov. Môžeme si skúsiť funkčnosť autentifikácie.

Ďaľšie tipy pre Kódovanie

Zatiaľ sme si vysvetlili použitie ADSI pre potreby autentifikácie. Ako však môžeme toto všetko použiť pre personalizáciu ? Veľmi jednoducho.


<%@ Language=VBScript %>
<%Response.Expires = 0%>
<%
	On Error Resume Next
	Err.Clear 
	
	Function IsGroupMember(strDomain, strGroup,strUser) 
		Set IsMemberobj = getObject("WinNT://"  & strDomain & "/" & strGroup) 
		
			If Err.number <>  0 Then	
				IsGroupMember = False : Exit Function
			
			If IsMemberobj.IsMember("WinNT://" & strDomain & "/" & strUser) Then
				IsGroupMember = True
			Else
				IsGroupMember = False
			End If			
			
		Set obj = Nothing
	End Function	
%>
<HTML>
<HEAD>
	<meta content="text/html; charset=windows-1250" http-equiv="Content-Type">
</HEAD>
<BODY>
<h3>Gratulujem, dostali ste sa na túto stránku.</h3>
<%
	If IsGroupMember("pc5406", "WebUserManager", Request.ServerVariables("AUTH_USER")) 
	= True Then
		Response.Write("<h4>Ste členom skupiny WebUserManager a ste prihlásený 
		pod účtom " &
		Request.ServerVariables("AUTH_User") & "</h4>")
	End If
%>
<A HREF="Main.htm">Návrat na hlavnú stránku</a>
<P></P>

/BODY
/HTML

Na tejto stránke zistíme pomocou Funkcie "IsGroupMember" či je autentifikovaný uživateľ členom NT Group "WebUserManager". Myslím, že kód je natoľko jednoduchý, že nepotrebuje ďalší komentár. Takže týmto sa pre dnes lúčim. Štastné autentifikovanie ... :-)))

 
 Príslušné odkazy k téme
Viac o téme: Tipy a Triky | Iné články od: Admin | Pošli komentár | Stránka vhodná na tlač width=15 height=11  Pošli tento článok priateľovi, známemu width=15 height=11


Najčítanejšie články Tipy a Triky:
JavasScript: Blokovanie prístupu na stránku v závislosti od IP adresy

Ďalšie články v rubrike Tipy a Triky:

 

"Autentifikácia uživateľov pomocou IIS a NTGroups (používanie ADSI)" | Login / vytvor konto | 0 Komentárov
Prah
Za obsah komentárov je zodpovedný užívateľ, nie prevádzkovateľ týchto stránok.



Autorské práva:   ©1999 - 2001 Developer Zone [developer@developer.sk]

Všetky články sú vlastníctvom autorov Developer Zone. Všetky práva vyhradené. Stránky Developer.sk sú vytvorené pomocou PHP-Nuke.
Odkazy na nové články je možné preberať pomocou:Backend.php.