【问题标题】:Lock out all users from controller using Authorize attribute使用 Authorize 属性从控制器中锁定所有用户
【发布时间】:2013-07-01 00:46:48
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: asp.net-mvc authorization


    【解决方案1】:

    为什么不试试这样的:

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

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

    【讨论】:

      猜你喜欢
      • 2014-03-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-28
      • 2020-07-14
      • 1970-01-01
      相关资源
      最近更新 更多