【问题标题】:Web Forms Authentication from code-behind来自代码隐藏的 Web 表单身份验证
【发布时间】:2012-04-07 07:43:26
【问题描述】:

在我的应用程序中,特权用户可以添加/删除/更新用户角色(同时也可以将它们分配给特定用户)。以下摘录显示了我的 web.config 文件中的一条规则,该规则仅允许管理员使用用户阻止功能:

<location path="block-user.aspx">
  <system.web>
    <authorization>
      <allow users="Administrator"/>
    </authorization>
  </system.web>
</location>

如果我想动态添加或删除除默认角色之外的其他角色怎么办?这可以通过代码隐藏来完成吗?

【问题讨论】:

    标签: asp.net web-config forms-authentication


    【解决方案1】:

    如果您想将某些页面限制为某些角色,您可以在 Page_Load 函数中执行此操作;

        protected void Page_Load(object sender, EventArgs e)
        {
              if(!User.IsInRole(allowedrole))
              {
                 Response.Redirect("block-user.aspx");
              }
              else
              {
              //do stuff
              }
        }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-01-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多