【问题标题】:Wheres exactly Asp .Net MVC access rule information is stored in a sql server DB?Asp .Net MVC 访问规则信息究竟存储在哪里?
【发布时间】:2012-11-19 15:19:55
【问题描述】:

如果 sql asp net mvc 确实存在,那么 sql asp net mvc 在哪里存储角色访问权限?

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

【问题讨论】:

  • 您有 11 个问题没有被接受。你可能想调查一下。

标签: sql-server asp.net-mvc asp.net-membership access-rules


【解决方案1】:

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

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

编辑:

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

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();
     }
 }

【讨论】:

  • 我知道...正如我之前所写的,我发现了有关该结构中的用户成员资格和角色的信息,但没有找到有关访问规则的信息。
  • @user1827417 好的,那我想我不明白你所说的“访问规则”是什么意思。你能澄清一下吗?
  • @user1827417 另见相关:stackoverflow.com/questions/6983558/…
  • 我可以选择一个文件夹并设置用户或角色来访问这个文件夹。该文件夹有一个路径,我认为系统需要将该信息存储在数据库中的某个位置,以检查用户或组是否有权访问该文件夹。这些信息保存在哪里?我在我的数据库中看不到任何文件夹路径。这是我的问题。
  • 谢谢。我找到了属性。
猜你喜欢
  • 1970-01-01
  • 2020-08-20
  • 1970-01-01
  • 2013-10-04
  • 1970-01-01
  • 2013-08-20
  • 1970-01-01
  • 2014-11-14
  • 2011-10-26
相关资源
最近更新 更多