如何使用createuser控件在asp.net中创建角色

时间:2012-02-04 21:21:58

标签: c# asp.net

我有一个网站Createuser页面,我把asp.net createuser放入其中。我的网站有roles,即创建帐户的用户必须有一个角色。但创建用户控件只创建用户而不能构建它的角色所以新用户没有任何角色如何为新用户赋予角色?

2 个答案:

答案 0 :(得分:0)

有几种方法可以这样做 - 请参阅How To: Use Role Manager in ASP.NET 2.0,第3步(旧版本,但此后没有太大变化)。

列出的选项是:

  • 使用ASP.NET网站配置工具
  • 使用AzMan Administrator MMC管理单元
  • 使用SQL脚本
  • 使用角色管理API

答案 1 :(得分:0)

我将尝试解释我是如何解决这个问题的。你在这里有两件事:一是创建角色并插入数据库。为此用途

Roles.CreateRole(txtRole.Text);

另一件事是你创建用户后想要让用户成为某个角色的成员。这可以通过在SignUp和完整向导之间向CreateUserWizard控件添加一个新的向导步骤来实现。


在这个新向导中放了两个列表框。并在它们之间添加/删除按钮。


使用可用角色填充第一个列表框(可以在CreateUserWizard1_CreatedUser事件中完成)

  ListBox1.DataSource=Roles.GetAllRoles();
  ListBox1.DataBind();

让添加按钮将所选角色添加到第二个列表框。
最后,在CreateUserWizard1_FinishButtonClick事件中将用户添加到角色

 foreach(ListItem it in ListBox2.Items)
    if(it.Selected)
      Roles.AddUserToRole(CreateUserWizard1.UserName,it.Text);

希望它有所帮助!