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