在我的网站上,我有三个角色(编辑,审稿人和作者)在某些情况下,我需要通过编码为我的用户添加所有3个角色。我使用此代码,但它保存所有用户。我无法使用用户名和密码登录。请指导我,谢谢。
Membership.CreateUser(TextBox1.Text, "123456", "email");
Roles.AddUserToRole(TextBox1.Text, "Editor" );
Roles.AddUserToRole(TextBox1.Text, "Author");
Roles.AddUserToRole(TextBox1.Text, "Reviewer");
答案 0 :(得分:1)
检查用户帐户是否已标记为已批准但未锁定。您可能已将成员资格系统配置为以“未批准”状态创建帐户,或者您可能尝试使用无效密码登录太多次。
答案 1 :(得分:1)
调用返回状态的CreateUser的扩展版本。确保它返回成功状态。此外,通过调用Roles.GetRolesForUser(“..”)或类似的东西进行一些健全性检查只是为了确认你的角色真的被添加了。
答案 2 :(得分:0)
角色可以只有一个。创建一个包含所有这些角色的所有权限的角色,并将其分配给用户