2013-07-01 19 views
0

我想在MVC中使用Authorize屬性來鎖定應用程序中的所有用戶。使用授權屬性鎖定控制器中的所有用戶

我需要這個,因爲我在我們的網站項目中放置了一個實時樣式指南演示,其他開發人員可以在開發頁面時使用它。但是,我顯然不希望控制器能夠被任何生產者訪問。

所以,我希望我可以做這樣的事情:

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

離散事件可能爲非註釋時,他們希望看到的風格指南(在這種變化從來不檢查)該屬性。

回答

1

爲什麼不嘗試這樣的事情,而不是:

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

無需更改每個陣子碼(減少出現意外入住手續,其中開發人員把它放在)。只要開發人員在調試模式下運行,他就可以訪問該控制器。在發佈模式下,其他人將獲得404錯誤