微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

角色管理器无法正常工作

如何解决角色管理器无法正常工作

| 我在c#中的角色管理器无法正常运行。 启动我的网站时,将启动一个登录页面。并在登录时将您重定向到Default.aspx
var username = (string)Session[\"username\"];
    Login1.LoggedIn += (ee,ff) =>
    {            
        Session.Add(\"username\",Login1.UserName);  
        Response.Redirect(\"Default.aspx\");
}
我的主页检查会话是否为“ 1”,然后转到Login.aspx
if (Session[\"username\"] == null)
{
Response.Redirect(\"Login.aspx\");
return;
}`
我有2个不同的角色\“ admin \”和\“ vip \”。 因此,如果用户以\“ admin \”角色的身份授予对特定aspx站点的访问权限,则不要!
     if (User.IsInRole(\"admin\"))
       {
          Response.Redirect(\"Test.aspx\");
      } else if (User.IsInRole(\"vip\")) {
         Response.Redirect(\"Default.aspx\");
       }`
仍然无关紧要的是谁登录,它仍然授予对Test.aspx的访问权限 我的webconfig文件
<system.web>
  <authorization>
   <allow roles=\"admin\" />
  </authorization>`
希望有人能理解我的“小”问题     

解决方法

尝试在web.config中也给拒绝用户,例如:
<system.web>
<authorization>
<allow roles=\"admin\" />
<deny users=\"*\" />
</authorization>`
    

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。