1

我試圖授權添加到我的控制器和它不工作...asp.net的MVC授權問題

我不知道在哪裏我的程序看,但加入了

[Authorize] 

在我的控制器過濾器不能正常工作,更遑論像

[Authorize(Roles = "Manager")] 

我已經能夠獲得在創造一個新的MVC項目時提供的默認應用程序這個工作(即我能牛逼o如果我沒有登錄,使「關於」選項卡重定向到登錄屏幕),所以我假設我在構建我的應用程序的過程中已經將事情弄糟了。有誰知道我應該在哪裏尋找解決方法?我有用戶,他們有角色;我正在使用自動創建的ASP.net模式;我已經檢查了我的web.config文件,雖然我對此很新,但似乎沒有任何地方出現問題。我不知道爲什麼我的授權過濾器無法正常工作。

+0

你能告訴你的web.config?至少成員和身份驗證以及connectionStrings和roleManager部分? – 2010-01-28 13:55:32

回答

1

我寫了一個自定義屬性來解決這個問題。您都可以在您的控制器方法如下:

[RequiresRole(Role="Admin")] 
public ActionResult Index() 
{ 
    int i = 5 + 5; 

    return View(); 
} 

的屬性的代碼如下....