0

在我的网站中,我有三个角色(编辑、审稿人和作者)在某些情况下,我需要通过编码添加我的用户所有三个角色。我使用此代码,它保存了所有用户,但是。我无法使用用户名和密码登录。请指导我谢谢。

Membership.CreateUser(TextBox1.Text, "123456", "email");
Roles.AddUserToRole(TextBox1.Text,  "Editor" );
Roles.AddUserToRole(TextBox1.Text, "Author");
Roles.AddUserToRole(TextBox1.Text, "Reviewer");
4

3 回答 3

1

调用返回状态的 CreateUser 的扩展版本。确保它返回成功状态。此外,通过调用 Roles.GetRolesForUser("..") 或类似的东西来进行一些健全性检查,以确认您的角色确实被添加了。

于 2012-11-18T19:27:35.537 回答
1

检查用户帐户是否标记为已批准且未锁定。您可能已将会员系统配置为在“未批准”状态下创建帐户,或者您可能尝试使用无效密码登录太多次。

于 2012-11-18T16:20:30.760 回答
0

角色只能是一个。创建一个包含所有这些角色的所有权限的角色并将其分配给用户

于 2012-11-18T15:42:54.270 回答