Avatar billede jaffafo Nybegynder
07. marts 2004 - 22:33 Der er 9 kommentarer og
2 løsninger

Forms.Authentication + code behind

Jeg bruger Forms.Authentication og code behind.

men får følgende fejl:

Compiler Error Message: BC30451: Name 'User' is not declared.

i denne linje:

If User.Identity.IsAuthenticated Then


nogen der ved hvorfor?
Avatar billede repsak Nybegynder
07. marts 2004 - 22:38 #1
Request.IsAuthenticated
eller
HttpContext.Current.User.Identity.IsAuthenticated
Avatar billede jaffafo Nybegynder
07. marts 2004 - 22:44 #2
skal man altid bruge HttpContext.Current eller det andet?  og er det kun når det er code-behind eller generelt?
Avatar billede ha9953 Nybegynder
07. marts 2004 - 22:47 #3
Du kan nøjes mewd at skrive context.user.identity
Avatar billede jaffafo Nybegynder
07. marts 2004 - 23:01 #4
hej  i får begge points..

men har lige et sprøgrsmål til:

kan man sikre enkelte ascx filer med Forms.Authentication? jeg spørger fordi jeg forsøger at KUN have en aspx fil med mange ascx filer.

Og kan man i web.config på nogen måde have sin loginUrl="default.aspx?mode=admin"??  man kan ikke have tegn som "?" i den såe..  er det muligt på en anden måde?
Avatar billede burningice Nybegynder
07. marts 2004 - 23:03 #5
hvis du code-behind arver fra System.Web.UI.Page så burde du kunne skrive User.Identity.IsAuthenticated direkte, da Page-objected har en property der hedder User. Hvis ikke skal du have fat i den HttpContext som din code er en del af, og det kan gøres ved hjælp af statiske property HttpContext.Current.
Avatar billede ha9953 Nybegynder
07. marts 2004 - 23:04 #6
Jeg bruger følgende løsning: simpelthen spørger på om brugeren er i den rolle der kræves elelrs udfør en funktion:

if Not context.user.isinrole("nominate") then
  "funktionen"
end if

Jeg har forsøgt med at lave adgangskontrollen på mappeniveau - men det ser ikke ud til at fungrere for ascx filer
Avatar billede jaffafo Nybegynder
07. marts 2004 - 23:15 #7
andre forslag?
Avatar billede burningice Nybegynder
07. marts 2004 - 23:18 #8
jaffafo>> hvad mener du med "andre forslag"? arver din klasse fra System.Web.UI.Page?
Avatar billede jaffafo Nybegynder
07. marts 2004 - 23:23 #9
cyberfessor>>

Det første har jeg fået svar på, jeg har smidt 2 spørgsmål mere på:  jeg smider også lige flere points på..

kan man sikre enkelte ascx filer med Forms.Authentication? jeg spørger fordi jeg forsøger at KUN have en aspx fil med mange ascx filer.

Og kan man i web.config på nogen måde have sin loginUrl="default.aspx?mode=admin"??  man kan ikke have tegn som "?" i den såe..  er det muligt på en anden måde?
Avatar billede burningice Nybegynder
07. marts 2004 - 23:33 #10
jaffalo>> ang. at beskytte ascx-filer tror jeg du bliver nødt til at implementere en metode selv, evt. i Load-metoden hvor du kan have en funktion der tjekker om brugeren er logget ind, lidt ala:

if (!HttpContext.Current.User.IsAuthenticated) {
    Response.Redirect("login.aspx");
}

og til dit sidste spørgsmål, så nej... kig du hellere på noget ReWrite istedet, så du f.eks. kan have din loginUrl til at være default/mode/admin istedet
Avatar billede jaffafo Nybegynder
07. marts 2004 - 23:56 #11
Cyberfessor>>  takker

Jeg bruger nu en "manuel" funktion der tjekker.. men kan man bruge den der ReturnUrl på en måde?.. dvs den selv smider den på?
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester