こんにちは、Web アプリの管理モジュールの設定に問題があります
システム管理者と技術者の 2 つの役割を担っていました
管理モジュールに移動すると、システムは彼が管理者であるかどうかを確認します
ユーザーが管理者でない場合、ページにリダイレクトされます
このページへのアクセス権がありません。
Web.config を使用して、サブディレクトリ Admin のアクセスを制限しました
<?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");
}
}
}