[授权(Roles =“group1”)]
不允许group1。
另外,如果我执行Roles.IsUserInRole(“group1”),尽管在asp.net成员资格数据库中正确识别了用户角色,但它仍然是假的。
我能错过什么?
编辑:如果我这样做,我可以阅读该角色,但不是如上所述:Roles.Provider.GetRolesForUser(“username”)
答案 0 :(得分:2)
您是否配置了RoleProvider? RoleProvider的连接字符串是否使用正确的凭据指向正确的数据库?成员资格和角色提供程序执行不同的功能,并且配置了成员资格提供程序不会自动为您提供角色信息。
答案 1 :(得分:1)
如果你在aspx页面中使用你将需要这个......其中admin是我的角色分配......
HttpContext.Current.User.IsInRole("admin")
并在控制器中,如果你想使用....
[Authorize(Roles = "admin")]
其中admin是我指定的角色
如果您仍无法使其正常工作,请尝试this发布...
如果问题仍然存在,请尝试发布您的web.config和页面,因为您有问题