构建一个 MVC3 应用程序,TPTB 希望我们使用他们的自定义授权提供程序。然而,在开发过程中,这个身份验证提供程序有点痛苦,因为它要么会给出错误,直到你关闭/重新启动浏览器,要么会要求你在每次编译时重新登录。
现在,我刚刚添加<authentication mode="None"/>
到 web.config,它工作正常,直到我遇到使用[Authorize(Roles = "Admin")]
过滤器的操作或控制器(它可以是任何角色,而不仅仅是管理员)。当它遇到其中一个时,它只会呈现一个空白页面。
有没有办法在全局范围内暂时关闭这些过滤器?或者只是在我开发时给用户所有角色?
编辑
让我澄清一下——我实际上是在将一个大型应用程序从 MVC2 移植到 MVC3。它有很多[Authorize(Roles="Admin")]
并且[Authorize(Roles="Admin,Editor")]
贯穿其中。如果可能的话,我宁愿不改变所有这些。
我是否应该创建一个自动提供所有角色的小型自定义角色提供程序?