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(); 
} 

的属性的代码如下....