Привет У меня есть проблема по настройке модуля администратора для веб-приложенияперенаправить пользователя на основе ролей?
- У меня было две роли в моей системе администратора и Tech
- Если перейти в модуль администратора система будет видеть, если он является администратором или нет
Если пользователь не администратор будет перенаправить его на страницу
к сожалению, вы не т иметь доступ к этой странице!
Я использовал Web.config, чтобы ограничить доступ к подкаталоге администратора
<?xml version="1.0"?>
<configuration>
<system.web>
<authorization>
<allow roles="admin" />
<deny users="*"/>
</authorization>
</system.web>
</configuration>
также у меня есть C# код, чтобы проверить, если зарегистрированный пользователь является администратором или другой
protected void Page_Load(object sender, EventArgs e)
{
if (HttpContext.Current.User.Identity.IsAuthenticated)
{
if (Page.User.IsInRole("admin"))
{
if (!Page.IsPostBack)
{
DisplayRolesInGrid();
}
}
if(!Page.User.IsInRole("admin"))
{
Response.Redirect("/accessPage.aspx");
}
}
}
У вас есть вопросы? – aquinas
Seconded - в чем вопрос? Какое ожидаемое поведение и что вы видите вместо этого? – JcFx
проверка для кейс первый. Я имею в виду «admin» или «Admin». Если нет проблем с случаем. Тогда может помочь некоторый эксперт модуля администратора. Вы проверили, если вы получаете от, если (HttpContext.Current.User.Identity.IsAuthenticated) или нет – Sami