0

好吧,所以我设置我的MVC3使用.NET的默认注册,登录和成员资格。只需将服务向导运行到数据库。.NET成员资格,角色和MVC3中的授权

现在,我把[Authorize(Roles = "User")]部分放到了我想在控制器中限制的每个Action。

我遇到的问题是,尽管已经登录,但每当我尝试访问这些“受限制的操作”时,仍然会提示登录,我会收到登录屏幕提示。

.NET成员资格中的默认角色或成员是什么?或者我可以更改授权过滤器/规则以适应所有登录的成员?

谢谢!任何帮助或建议,将不胜感激。

+2

默认不起作用。你必须添加每个“管理员”的管理角色 – 2013-03-10 17:35:36

+0

所以你的意思只是[授权]会做什么? – AnimaSola 2013-03-10 17:36:32

+2

是的。在您实际添加角色并将不同用户分配给不同角色之前,只需使用[授权]即可。稍后,您可能会决定某些控制器应该适用于不同的角色。然后使用角色的区别。 – 2013-03-10 17:37:45

回答

3

您不需要任何超过[Authorize]的强制用户进行身份验证。

后来,一旦你有多个控制器,并希望区分它们之间的用户组被允许看到哪些控制器或动作,你可以新增角色和封闭控制器以不同的角色:

例子

[Authorize(Roles = "Admin")] 
public ActionResult AdminReports()