Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用createuser控件在asp.net中创建角色_C#_Asp.net - Fatal编程技术网

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.net
Createuser
放在其中。我的站点有
角色,即创建其帐户的用户必须有一个角色。但是创建用户控件只能创建用户,不能构造它的角色,因此新用户没有任何角色。我如何才能将角色授予新用户?

有几种方法可以这样做-请参见步骤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);