Role v Application_AuthenticateRequest – .NET – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Role v Application_AuthenticateRequest – .NET – Fórum – Programujte.comRole v Application_AuthenticateRequest – .NET – Fórum – Programujte.com

 

Tomáš
~ Anonymní uživatel
560 příspěvků
19. 2. 2007   #1
-
0
-

Dobrý den,
snažím se používat v ASP .NET autorizaci pomocí rolí. Dočetl jsem
se, že role se uživateli přiřazují ve funkci
Application_AuthenticateRequest v global.asax. Pro vyzkoušení jsem
použil následující kód:



void Application_AuthenticateRequest(object src, EventArgs e)
{
if (Request.IsAuthenticated)
{
ArrayList roles = new ArrayList();
if (Context.User.Identity.Name.ToLower() == "ucitel001")
{
roles.Add("ucitel");
roles.Add("Administrators");
}
else if (Context.User.Identity.Name.ToLower() == "student555")
roles.Add("student");

String[] rgRoles = (String[]) roles.ToArray(typeof(String));
Context.User = new GenericPrincipal(Context.User.Identity,rgRoles);
}
}

Zde přiřazuji role podle jména přihlášeného uživatele. Ale nevím
jak to udělat pro celou skupinu. Například se přihlásí některý
student a potřebuji mu tedy přiřadit roli "student". To mám ve funkci
Application_AuthenticateRequest znovu testovat ve které tabulce (např.
ucitel,student) se uživatel nachází?
Může mi někdo prosím poradit jak se to vlastně dělá?
Dík
Tom

Nahlásit jako SPAM
IP: ...–
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 6 hostů

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý