使用/ Roles授权属性不能正常工作

时间:2009-09-10 00:39:27

标签: asp.net asp.net-mvc

[授权(Roles =“group1”)]

不允许group1。

另外,如果我执行Roles.IsUserInRole(“group1”),尽管在asp.net成员资格数据库中正确识别了用户角色,但它仍然是假的。

我能错过什么?

编辑:如果我这样做,我可以阅读该角色,但不是如上所述:Roles.Provider.GetRolesForUser(“username”)

2 个答案:

答案 0 :(得分:2)

您是否配置了RoleProvider? RoleProvider的连接字符串是否使用正确的凭据指向正确的数据库?成员资格和角色提供程序执行不同的功能,并且配置了成员资格提供程序不会自动为您提供角色信息。

答案 1 :(得分:1)

如果你在aspx页面中使用你将需要这个......其中admin是我的角色分配......

 HttpContext.Current.User.IsInRole("admin")

并在控制器中,如果你想使用....

[Authorize(Roles = "admin")]

其中admin是我指定的角色

如果您仍无法使其正常工作,请尝试this发布...

如果问题仍然存在,请尝试发布您的web.config和页面,因为您有问题