C# 使用清单以编程方式向用户添加角色
本文关键字:方式 用户 添加 角色 编程 | 更新日期: 2023-09-27 17:57:04
我想为一个用户添加多个角色,目前我为一个用户添加一个角色,我希望可以添加多个角色
法典:
protected void Page_Load(object sender, EventArgs e)
{
BindRolesToList();
CheckBoxList.Visible = true;
}
protected void CreateUserWizard1_CreatedUser(object sender, EventArgs e)
{
string userName = CreateUserWizard1.UserName;
foreach (ListItem listItem in CheckBoxList.Items)
{
if (listItem.Selected)
{
string role = CheckBoxList.SelectedValue;
Roles.AddUserToRole(userName, role);
}
else
{
}
}
CheckBoxList.Visible = false;
}
private void BindRolesToList() {
string[] roles = Roles.GetAllRoles();
CheckBoxList.DataSource = roles;
CheckBoxList.DataBind();
}
}
这只会向用户添加一个角色。如何从复选框列表中向用户添加多个角色?
编辑:刚刚在WAT中检查了我的用户,结果发现它根本没有向用户添加任何角色。我做错了什么?
你应该添加传递列表项值
if (listItem.Selected)
{
string role = listItem.Value;
Roles.AddUserToRole(userName, role);
}
else
{
}