0

如果 sql asp net mvc 确实在哪里存储角色访问在 sql 数据库中?

我找到了有关用户成员资格和角色的信息,但没有找到有关访问规则的信息。

4

1 回答 1

1

您应该对 SqlMembershipProvider 进行一些研究。它在ASP.NET 网站上创建的架构上有一个很好的教程。

简而言之,如果您使用aspnet_regsql.exe工具,将在您的数据库中创建相应的表,并以“aspnet_”为前缀。

编辑:

至于访问规则,它们不存储在数据库中。在 MVC 中,授权通常在代码中使用Authorize 属性来完成,无论是在操作级别,还是有时针对整个控制器。

public class HomeController : Controller
 {
     public ActionResult Index()
     {
         return View();
     }

     public ActionResult About()
     {
         return View();
     }

     [Authorize]
     public ActionResult AuthenticatedUsers()
     {
         return View();
     }

     [Authorize(Roles = "Admin, Super User")]
     public ActionResult AdministratorsOnly()
     {
         return View();
     }

     [Authorize(Users = "Betty, Johnny")]
     public ActionResult SpecificUserOnly()
     {
         return View();
     }
 }
于 2012-11-20T02:53:57.890 回答