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

本文关键字:net 创建 角色 asp 何使用 createuser 控件 | 更新日期: 2023-09-27 18:22:50

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

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

有几种方法可以做到这一点-请参阅如何:在ASP.NET 2.0中使用角色管理器,步骤3(旧的,但此后没有太大变化)。

列出的选项包括:

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

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

Roles.CreateRole(txtRole.Text);

另一件事是,一旦创建了用户,您就想让该用户成为某个角色的成员。这可以通过在注册和完成向导之间向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);

希望它能有所帮助!