我想在MVC中使用Authorize属性来锁定应用程序中的所有用户。
我需要这个,因为我在我们的网站项目中整理了一个实时样式指南演示,其他开发人员在开发页面时可以使用它。但是,我显然不希望生产中的任何人都能访问控制器。
所以,我希望我能做到这样的事情:
[Authorize(Roles="<insert some magic string here to lock out all users>")]
public class StyleGuideController : Controller
{
public ActionResult Index()
{
return View();
}
}
当Devs想要查看样式指南(并且从不检查该更改)时,可以取消注释该属性。
答案 0 :(得分:1)
为什么不尝试这样的事情:
#if DEBUG
public class StyleGuideController : Controller
{
public ActionResult Index()
{
return View();
}
}
#endif
无需每次更改代码(更少的意外签入,开发人员将其留在其中)。只要开发人员在调试模式下运行,他就可以访问该控制器。在发布模式下,其他任何人都会收到404错误