使用“授权”属性锁定控制器中的所有用户

时间:2013-07-01 00:46:49

标签: asp.net-mvc authorization

我想在MVC中使用Authorize属性来锁定应用程序中的所有用户。

我需要这个,因为我在我们的网站项目中整理了一个实时样式指南演示,其他开发人员在开发页面时可以使用它。但是,我显然不希望生产中的任何人都能访问控制器。

所以,我希望我能做到这样的事情:

[Authorize(Roles="<insert some magic string here to lock out all users>")]
public class StyleGuideController : Controller
{
    public ActionResult Index()
    {
        return View();
    }
}

当Devs想要查看样式指南(并且从不检查该更改)时,可以取消注释该属性。

1 个答案:

答案 0 :(得分:1)

为什么不尝试这样的事情:

#if DEBUG
public class StyleGuideController : Controller
{
    public ActionResult Index()
    {
        return View();
    }
}
#endif

无需每次更改代码(更少的意外签入,开发人员将其留在其中)。只要开发人员在调试模式下运行,他就可以访问该控制器。在发布模式下,其他任何人都会收到404错误