2009-09-10 64 views
2

[授权(角色=“group1”)]授权属性w /角色不正常

将不允许group1。

此外,如果我做Roles.IsUserInRole(“group1”),它的错误,尽管用户角色在asp.net会员资格数据库中正确识别。

我可能会错过什么?

编辑:如果我这样做,我可以读的作用,但上面没有:Roles.Provider.GetRolesForUser(“用户名”)

回答

2

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

+0

是使用aspnetsqlroleprovider和连接字符串是好的 – zsharp 2009-09-10 01:04:54

+0

我没有问题添加角色,只是阅读 – zsharp 2009-09-10 01:05:37

1

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

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

,并在控制器如果u要使用....

[Authorize(Roles = "admin")] 

其中admin是我分配

的作用,如果你仍然无法得到它的工作尝试this后...

如果仍然问题仍然存在尝试发布您的web.config和页面其中您有问题