0

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

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

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

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

然后,开发人员可以在他们想要查看样式指南时取消注释该属性(并且永远不要签入该更改)。

4

1 回答 1

1

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

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

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

于 2013-07-01T00:51:42.130 回答