会员授权

本文关键字:授权 | 更新日期: 2024-07-27 10:11:25

我有一个网站,我使用C#MVC3 Razor来完成这项工作。为了进行授权和身份验证,我使用Membership。对于身份验证,我的代码可以正常工作,但对于授权,我无法做到这一点。我有一条规则叫"管理员"。我是怎么做的?

web.config

<roleManager enabled="true">
 <providers>
    <clear />
    <add connectionStringName="ApplicationServices" applicationName="/"
      name="AspNetSqlRoleProvider" type="System.Web.Security.SqlRoleProvider" />
    <add applicationName="/" name="AspNetWindowsTokenRoleProvider"
      type="System.Web.Security.WindowsTokenRoleProvider" />
  </providers>
</roleManager>
   <system.web>
       <authorization>
            <allow roles="?,*"/>
            <deny users="Administrator" />
        </authorization>
    </system.web>

控制器.cs

        [Authorize(Roles = "Administrator")]
        public ActionResult Default()
        {
            if (Session["user"] != null)
                return View();
            else
                return RedirectToAction("Login");
        }

会员授权

您应该使用RoleProvider进行授权。

要么是标准的,要么实现自定义的。