23. juni 2000 - 14:05Der er
20 kommentarer og 1 løsning
Adgang til mappe
Jeg har en IIS 4.0 og et site hvor der ligger 2 mapper, den ene skal alle have adgang til at se og den anden skal kun en NT gruppe have adgang til.
Mappen hvor alle skal have adgang til er fin nok, men den mappe hvor kun en nt gruppe skal have adgang har jeg lidt problemmer med, hvis en person som har adgang til mappen browser ind på den går det fint, men hvis en person som ikke har adgang prøver kommer den med et login billede! Er det ikke muligt isteddet for at prompte brugeren der ikke har adgang med en error htm side isteddet ??
Og nu er jeg desværre heller ikke certified i IIS endnu, men kan man ikke sætte rettigheder direkte på directoriet, hvilke brugere, grupper osv. der må se indholdet ??
*G* Sejt trick... så kan de da se at de ikke har adgang :o))
Problemet ved at bruge LOGON_USER er at listen af brugere skal være defineret et eller andet sted (kommer jeg i tanke om, vi brugte det blot til at se hvilken medarbejder på vores NT domæne m. 1600 brugere, der sendte en formular)
Men ellers er det noget i stil med:
<% if Request.ServerVariables("LOGON_USER") <> Brugernavn then Response.Redirect NoAllowed.asp else de ting brugerne skal have adgang til! end if %>
Nææh, problemet er at LOGON_USER kun tjekker på NT login... og ikke på grupper, og der er ingen andre servervariabler der tjekker på grupper eller noget :o(
Så kunne det jo godt laves med nogle nestede if sætning eller ligende :o)
<% dim user user = Request.ServerVariables("LOGON_USER") if user <> "NTUser1" then if user <> "NTUser2" then if user <> "NTUser3" then Response.Redirect "no-access.asp" else [udskriv ting, eller redirect til ukendt side] else [udskriv ting, eller redirect til ukendt side] else [udskriv ting, eller redirect til ukendt side] end if end if end if
Kunne jo også bare laves med et langt tjek: <% dim user user = Request.ServerVariables("LOGON_USER") if (user <> "NTUser1" AND user <> "NTUser2" AND user <> "NTUser3") then Not Authorized else det er en af de godkendte brugere... end if
Beklager mit sene svar...har haft en folk kursister til eksamen idag og derfor ikke fået tjekket hverken mail eller herinde!... Anyway: *hehe* hvorfor det ikke virker med 95 ?? Kommer jo ret voldsomt an på hvordan dit domæne er sat op... 95 klienterne SKAL logges på domænet via NT serveren, og det er korrekt at der IKKE må være adgang for ananyme brugere!
Så burde det (efter min ringe erfaring på området) virke... hvordan ser det ud, hvis du prøver fra en NT4.0 Workstation ?? og hvilken 2000 virkede det fra ???
Det virker både på NT4 og Win2000, hmm hvad mener du med hvilken win2000 det virkede fra ?? Jeg har selv win2000 på min maskine og det er den jeg har prøvet det på.
2000 Prof, Server eller Advanced Server ?? Det var mere for at regne ud om vi snakkede at det virker fra Server software, men ikke 95 klienter.
Har du prøvet at tjekke (blot udskrive med Response.Write), om du fra 95 klienter rent faktisk får en værdi returneret med LOGON_USER ??
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.