2015-10-20 55 views
0

众所周知,我们可以通过asp.net Mvc5应用程序的默认安全系统中的角色名称访问控制器。 但是,当我们在授权控制器上设置角色名称时,其硬编码不是动态的。 所以我想通过控制器名称和方法设置授权。这就是为什么我设计了一个表,有一些像这样的列:控制器名称,isEditable,isDeleteae,roleid 现在我想要通过控制器名称在控制器上进行授权。不使用角色名称。 任何人都可以帮助我!在asp.net中通过动态验证访问控制器和方法Mvc5

+0

你可以发布一些代码的我不太明白您的解决方案至今 – Luiso

+0

我怀疑在[这个答案](http://stackoverflow.com/建议你可以解决这个使用自定义AuthorizeAttribute问题/ 32871893 /可用户授权待设置上一个每控制器单位面积中的Web-CONFIG-不能-U) – venerik

回答

0

您可以扩展AuthorizeAttribute以创建可以添加到过滤器配置中的自定义授权属性。重写AuthorizeCore和HandleUnauthorizedRequest方法来自定义您的应用程序需求。

protected override bool AuthorizeCore(HttpContextBase httpContext) 

protected override void HandleUnauthorizedRequest(AuthorizationContext context) 
相关问题