小编Jam*_*e M的帖子

开发期间绕过或关闭[授权(角色="")]?

构建MVC3应用程序,TPTB希望我们使用他们的自定义授权提供程序.但是,在开发过程中,这个身份验证提供程序很麻烦,因为它会在您关闭/重新启动浏览器时发出错误,或者需要您在每次编译时重新记录o.

现在,我刚刚添加<authentication mode="None"/>到web.config,它可以正常工作,直到遇到使用[Authorize(Roles = "Admin")]过滤器的操作或控制器(它可以是任何角色,而不仅仅是Admin).当它击中其中一个时,它只会呈现一个空白页面.

全球有没有办法暂时关闭这些过滤器?或者只是在我开发时为用户提供所有角色?

编辑

让我澄清一下 - 我实际上正在将一个大型应用程序从MVC2移植到MVC3.它有很多,[Authorize(Roles="Admin")][Authorize(Roles="Admin,Editor")]贯穿始终.如果可能的话,我宁愿不改变所有这些.

我应该创建一个自动提供所有角色的小型自定义角色提供程序吗?

c# asp.net-mvc authorization authorize-attribute asp.net-mvc-3

19
推荐指数
3
解决办法
7320
查看次数