Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc asp.net mvc3,来自数据库的角色_Asp.net Mvc_Asp.net Mvc 3_Authorization - Fatal编程技术网

Asp.net mvc asp.net mvc3,来自数据库的角色

Asp.net mvc asp.net mvc3,来自数据库的角色,asp.net-mvc,asp.net-mvc-3,authorization,Asp.net Mvc,Asp.net Mvc 3,Authorization,我正在创建一个asp.net mvc项目,希望管理数据库中的角色 我有一个数据库和一个表,在名为Premissions的表中,我有一个列(AdministratorRole),其中包含我的mvc项目的角色,该值将包含类似于'Domain\John Smith'(用户)的内容。我希望我的mvc项目在每次启动时都检查这个专栏 在我的mvc项目中,我正在控制器中使用Authorize属性: [Authorize(Roles = Roles.AdministratorRole)] 我正在考虑创建一个接

我正在创建一个asp.net mvc项目,希望管理数据库中的角色

我有一个数据库和一个表,在名为Premissions的表中,我有一个列(AdministratorRole),其中包含我的mvc项目的角色,该值将包含类似于
'Domain\John Smith'
(用户)的内容。我希望我的mvc项目在每次启动时都检查这个专栏

在我的mvc项目中,我正在控制器中使用Authorize属性:

[Authorize(Roles = Roles.AdministratorRole)]
我正在考虑创建一个接口,这样我就可以使用
IQueryable
查询数据库,然后在
应用程序启动
方法的Global.asax文件中添加一些内容,以便它首先运行接口并检查所有角色。(我该怎么做?)

这样我们就可以维护数据库中的角色,而不是项目代码中的角色

请问我怎么做

谢谢

您可以实现一个

ASP.NET角色管理使您能够轻松使用许多 ASP.NET应用程序的不同提供程序。你可以使用 提供的配置文件提供程序包含在.NET Framework中, 或者您可以实现自己的提供者

创建自定义角色提供程序有两个主要原因

您需要将角色信息存储在不可用的数据源中 由.NET Framework中包含的角色提供程序支持,例如 作为FoxPro数据库、Oracle数据库或其他数据源

您需要使用以下数据库架构管理角色信息: 与提供程序所使用的数据库架构不同 使用.NET框架。一个常见的例子是 已存在于SQL Server数据库中的授权数据 公司或网站


ASP.Net对成员资格和角色使用提供程序模型。如果您正在做一些自定义的事情,那么您只需要创建一个。

谢谢您的及时回复,你们有什么我可以使用的示例代码吗?我是asp.net mvc im afriad的新用户。上面有一个RoleProvider链接。