如果 sql asp net mvc 确实在哪里存储角色访问在 sql 数据库中?
我找到了有关用户成员资格和角色的信息,但没有找到有关访问规则的信息。
如果 sql asp net mvc 确实在哪里存储角色访问在 sql 数据库中?
我找到了有关用户成员资格和角色的信息,但没有找到有关访问规则的信息。
您应该对 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();
}
}