Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.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
Sql server MVC2从SQL授权角色_Sql Server_Asp.net Mvc 2_Roles_Dynamic_Authorize - Fatal编程技术网

Sql server MVC2从SQL授权角色

Sql server MVC2从SQL授权角色,sql-server,asp.net-mvc-2,roles,dynamic,authorize,Sql Server,Asp.net Mvc 2,Roles,Dynamic,Authorize,我在SQL2008数据库中有一个用于用户的表,一个用于角色,然后是UserRoles桥接表。我现在必须扮演Provider才能工作,并且已经用[AuthorizeRoles=管理员、开发人员] 实际上,我在我的网站上为每个用户构建了导航,因此RoleProvider只是为了防止较低级别的用户从他的管理员好友那里获取URL,并进入他不应该访问的页面 我们在每个用户的基础上构建站点导航,并在用户、其角色和允许其查看的页面之间建立映射。我只是想知道是否有任何方法可以更改[AuthorizeRoles=

我在SQL2008数据库中有一个用于用户的表,一个用于角色,然后是UserRoles桥接表。我现在必须扮演Provider才能工作,并且已经用[AuthorizeRoles=管理员、开发人员]

实际上,我在我的网站上为每个用户构建了导航,因此RoleProvider只是为了防止较低级别的用户从他的管理员好友那里获取URL,并进入他不应该访问的页面

我们在每个用户的基础上构建站点导航,并在用户、其角色和允许其查看的页面之间建立映射。我只是想知道是否有任何方法可以更改[AuthorizeRoles=]以从我的数据库中动态获取具有该操作权限的角色列表?这样,我就不必去装饰我所有的动作,它会像变魔术一样从数据库中拉出

请举一个简单的例子,谢谢。
Jack

我基本上编写了自己的CustomAuthorize类,该类继承自AuthorizeAttribute,并在OnAuthorization中查找访问权限。如果用户没有访问权限,我基本上会: filterContext.Result=新的HttpUnauthorizedResult; filterContext.Result=新重定向结果/拒绝访问

工作,我用:[自定义授权]装饰我的方法