07. marts 2007 - 13:24Der er
20 kommentarer og 1 løsning
Gemme brugerdata efter login
har lavet en hjemmeside i c#/.net, hvor nogle af siderne skal være begrænset ved hjælp af en login. Har til nu forsøgt at bruge Sessions objekt, men synes det virker lidt ustabilt! Er det andre forslag til hvordan man kan løse dette?
Fair enough!! Det eneste jeg så ikke lige umiddelbart kan se er hvordan man kan hente ud information om brugerens rolle, således at man kan lave to forskellige menuer på basis af de rettigheder brugeren har... Og nu snakker jeg IKKE om de menuer der er kan færdig genereres i Visual Studio - for de har jeg ingen hensigt at bruge!
Det er sikkert mulig at sætte opp noget om dette i web.config, men hvordan?
Hvis denne model skal være aktuel for min hjemmeside, er det vigtig at dette kan lade sig gøre!
bruger den her kode til at sætte dataene i sessiong objektet: <% Session.Add("rolle", datareader["adgangsrolle"]); %> og den her for at tjekke den: <% if ((String)Session["rolle"] != "Administrator") { %> <script> window.parent.location = "index.html?nologin"; </script> <% } %>
<% Session.Add("rolle", (string)datareader["adgangsrolle"]); %> og den her for at tjekke den: <% Regex check = new Regex("Administrator",RegexOptions.IgnoreCase); if (check.IsMatch(((string)Session["rolle"]).ToString())) { %> <script> window.parent.location = "index.html?nologin"; </script> <% } %>
hov din egen er fin nok.. du skal bare tjekke på om session er null! men vi gør det lige mit:P
<% Session.Add("rolle", (string)datareader["adgangsrolle"]); %> og den her for at tjekke den: <% Regex check = new Regex("Administrator",RegexOptions.IgnoreCase); if (Session["rolle"] != null && check.IsMatch(((string)Session["rolle"]).ToString())) { %> <script> window.parent.location = "index.html?nologin"; </script> <% } %>
hov fik rodet lidt i det.. du får lige mit og dit eksempel som de skal være:)
Dit skal være sådan her.
<% Session.Add("rolle", datareader["adgangsrolle"]); %> og den her for at tjekke den: <% if (Session["rolle"] == null || (String)Session["rolle"] != "Administrator") { %> <script> window.parent.location = "index.html?nologin"; </script> <% } %>
og min skal være sådan..
<% Session.Add("rolle", (string)datareader["adgangsrolle"]); %> og den her for at tjekke den: <% Regex check = new Regex("Administrator",RegexOptions.IgnoreCase); if (Session["rolle"] == null && !check.IsMatch(((string)Session["rolle"]).ToString())) { %> <script> window.parent.location = "index.html?nologin"; </script> <% } %>
Hvis der ikke er noget session på en får man ikke adgang.. og hvis der er session og det ikke er admin så får man heller ikke adgang.
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.