C# 如何使用createuser控件在asp.net中创建角色
我有一个站点有C# 如何使用createuser控件在asp.net中创建角色,c#,asp.net,C#,Asp.net,我有一个站点有Createuser页面,我将asp.netCreateuser放在其中。我的站点有角色,即创建其帐户的用户必须有一个角色。但是创建用户控件只能创建用户,不能构造它的角色,因此新用户没有任何角色。我如何才能将角色授予新用户?有几种方法可以这样做-请参见步骤3(旧的,但此后没有太大变化) 列出的选项包括: 使用ASP.NET网站配置工具 使用AzMan管理员MMC管理单元 使用SQL脚本 使用角色管理API 我将尝试解释我是如何解决这个问题的这里有两件事:一件是创建角色并插入数据库
Createuser
页面,我将asp.netCreateuser
放在其中。我的站点有角色,即创建其帐户的用户必须有一个角色。但是创建用户控件只能创建用户,不能构造它的角色,因此新用户没有任何角色。我如何才能将角色授予新用户?有几种方法可以这样做-请参见步骤3(旧的,但此后没有太大变化)
列出的选项包括:
- 使用ASP.NET网站配置工具
- 使用AzMan管理员MMC管理单元
- 使用SQL脚本
- 使用角色管理API
我将尝试解释我是如何解决这个问题的
这里有两件事:
一件是创建角色并插入数据库。用于此用途
Roles.CreateRole(txtRole.Text);
另一件事是,一旦创建了用户,您就想让该用户成为某个角色的成员。这可以通过在注册和完成向导之间向CreateUserWizard控件添加新的wizardstep来实现
在此新向导中放置两个列表框。并在它们之间放置添加/删除按钮
用可用角色填充第一个列表框(可以在CreateUserWizard1\u CreatedUser
事件中完成)
让添加按钮将所选角色添加到第二个列表框中
最后,在CreateUserWizard1\u FinishButton中单击事件将用户添加到角色中
foreach(ListItem it in ListBox2.Items)
if(it.Selected)
Roles.AddUserToRole(CreateUserWizard1.UserName,it.Text);
希望有帮助 你肯定有很多板条箱。这让我怀疑这些是否是真正的拼写错误。@ChaosPandion-我认为这是一个常见的错误
foreach(ListItem it in ListBox2.Items)
if(it.Selected)
Roles.AddUserToRole(CreateUserWizard1.UserName,it.Text);