角色管理器无法正常工作

本文关键字:工作 常工作 管理器 角色 | 更新日期: 2023-09-27 17:56:27

我在 c# 中的角色管理器没有按我想要的方式工作。

启动

我的网站时,将启动一个登录页面。登录后,会将您重定向到默认.aspx

var username = (string)Session["username"];
    Login1.LoggedIn += (ee, ff) =>
    {            
        Session.Add("username", Login1.UserName);  
        Response.Redirect("Default.aspx");
}

我的母版页检查会话是否null然后转到登录.aspx

if (Session["username"] == null)
{
Response.Redirect("Login.aspx");
return;
}`

我有 2 个不同的角色"管理员"和"VIP"。

因此,如果用户具有"管理员"角色,则授予对特定 aspx 站点的访问权限,否则不要!

     if (User.IsInRole("admin"))
       {
          Response.Redirect("Test.aspx");
      } else if (User.IsInRole("vip")) {
         Response.Redirect("Default.aspx");
       }`

谁登录并不重要,它仍然授予对测试的访问权限.aspx

我的网络配置文件:

<system.web>
  <authorization>
   <allow roles="admin" />
  </authorization>`

希望有人理解我的"小"问题

角色管理器无法正常工作

尝试在web.config中也给出拒绝用户,例如:

<system.web>
<authorization>
<allow roles="admin" />
<deny users="*" />
</authorization>`