【发布时间】:2011-08-01 11:18:30
【问题描述】:
我需要在 ASP.NET MVC 3 中创建自定义授权。在应用程序内部,授权在 5 个表中定义:用户、组、用户组、权限、组权限。一个用户可以属于多个组,每个权限也可以分配给多个组。每个控制器操作都分配有一个 RightID。
内置的授权不能适应这种设置,所以我尝试创建一个自定义的 AuthorizeAttribute。覆盖 AuthorizeCore 时,我意识到我无权访问控制器名称和操作名称。
我能否以某种方式要求路由器解析 AuthorizeCore 中的 Request.RawUrl 以获取控制器和操作名称?还是有其他方法可以做我想做的事?
【问题讨论】:
标签: asp.net-mvc asp.net-mvc-3 authorization