projekt   zodpovězená otázka

ASP.NET WebForms

Dobrý dne,

já mám úkol vytvořit webovou aplikaci, která musí být chráněna hesly (přihlašovací okno) a mají tam možnost se přihlásit: učitel, žák, admin. Já si vytvořila normálně jednu šablonu a pak default.aspx pro každého (kantor.aspx,student.aspx,admin.aspx)+ tedy login.aspx, kde mám ikonu (Login) pro přihlášení ale nyní mi nastal problém jakou *.aspx to budu spouštět, myslela jsem tím Login.aspx, ale hlásí mi to chybu. Proto bych chtěla poradit jak to mám nyní vyřešit. Viděla jsem že má Login v Login.aspx vlastnost DestinationPageUrl, ale tam mohu zadat pouze jeden odkaz ale já mám tři. Velice děkuji za každou radu.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Neviem, ako máte riešené prihlasovanie a práva, ale ak používate Membership a Role provider(Zelené časti nemusíte dať, sú to komentáre):

REM Do handlera události LoggedIn prihlasovacej komponenty
If Page.User.IsInRole("admin") Then REM Je to admin
  Page.Response.Redirect("~/Admin/Default.aspx") REM Presmerovať na domovskú stránku pre adminov
ElseIf Page.User.IsInRole("kantor") REM Je to učiteľ?
  Page.Response.Redirect("~/Admin/Default.aspx") REM Presmerovať na domovskú stránku pre učiteľov
ElseIf Page.User.IsInRole("student") REM ...
  Page.Response.Redirect("~/Student/Default.aspx")
Else REM Inak
  Page.Response.Redirect("~/Default.aspx") REM všeobecná domovská stránka
End If

Pozn.: Pozrite si tu asp.net tutoriál ( http://vbnet.cz/clanek--105-zaciname_s_a... ), je tam kompletná ukážka implementácie, ktorá sa používa najviac.Podľa tutoriálu taktiež nastavte, že do zložky Admin môže ísť len prihlásený admin a pod. Kľudne by niekto napísal do prehliadača http://nieco.sk/Admin/Default.aspx a buď by to spadlo, alebo by "bol" Admin.

nahlásit spamnahlásit spam 1 / 1 odpovědětodpovědět

Já se právě řídila dle tutorial videí na http://channel9.msdn.com od Jana Steberla. Login jsem udělala, normálne na *.aspx a dala jsem tam z levého panelu Login, a ty hesla přes ASP.NET Configuration.

nahlásit spamnahlásit spam -1 / 1 odpovědětodpovědět

A Memebership nepoužívám. Trochu mi vysvětlete tento kod co jste napsal a kam by se měl vůbec dát. A Default.aspx právě že nemám.

nahlásit spamnahlásit spam -1 / 1 odpovědětodpovědět

Pokud používáte přihlašování tak jak jste popsala tak Membership používáte. Ten kod provede to, že si zjistí v jaké roli je uživatel a podle toho mu to přidělí práva.

nahlásit spamnahlásit spam -1 / 1 odpovědětodpovědět

Tento tutoriál je od pana Tomáše Hercega, Jan Steberl ho tam jen přidal.

nahlásit spamnahlásit spam -1 / 1 odpovědětodpovědět

Aha, ale do jakého .aspx či webconfig nebo kam bych ho měla dát?

nahlásit spamnahlásit spam -1 / 1 odpovědětodpovědět

Přečtěte si tento díl seriálu o ASP.net z tohoto webu a určitě pochopíte jak a co je třeba udělat ;-)

http://vbnet.cz/clanek--111-zaciname_s_a...

nahlásit spamnahlásit spam 0 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback