Roles.AddUserToRole Method (String, String)
.NET Framework (current version)
Adds the specified user to the specified role.
Assembly: System.Web (in System.Web.dll)
Parameters
- username
-
Type:
System.String
The user name to add to the specified role.
- roleName
-
Type:
System.String
The role to add the specified user name to.
| Exception | Condition |
|---|---|
| System.ArgumentNullException | roleName is null. -or- username is null. |
| System.ArgumentException | roleName is an empty string or contains a comma (,). -or- username is an empty string or contains a comma (,). |
| System.Configuration.Provider.ProviderException | Role management is not enabled. -or- User is already assigned to the specified role. |
The AddUserToRole method calls the default role provider to associate the specified user with the specified role at the data source.
Note |
|---|
User names and role names cannot contain commas. |
The following code example adds a user to a role. For an example of a Web.config file that enables role management, see Roles.
<%@ Page Language="C#" %> <%@ Import Namespace="System.Web.Security" %> <%@ Import Namespace="System.Web.UI" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <script runat="server"> string[] rolesArray; MembershipUserCollection users; public void Page_Load() { Msg.Text = ""; if (!IsPostBack) { // Bind roles to ListBox. rolesArray = Roles.GetAllRoles(); RolesListBox.DataSource = rolesArray; RolesListBox.DataBind(); // Bind users to ListBox. users = Membership.GetAllUsers(); UsersListBox.DataSource = users; UsersListBox.DataBind(); } } public void AddUser_OnClick(object sender, EventArgs args) { // Verify that a user and a role are selected. if (UsersListBox.SelectedItem == null) { Msg.Text = "Please select a user."; return; } if (RolesListBox.SelectedItem == null) { Msg.Text = "Please select a role."; return; } // Add the user to the selected role. try { Roles.AddUserToRole(UsersListBox.SelectedItem.Value, RolesListBox.SelectedItem.Value); Msg.Text = "User added to Role."; } catch (HttpException e) { Msg.Text = e.Message; } } </script> <html xmlns="http://www.w3.org/1999/xhtml" > <head> <title>Sample: Role Membership</title> </head> <body> <form runat="server" id="PageForm"> <h3>Role Membership</h3> <asp:Label id="Msg" ForeColor="maroon" runat="server" /><br /> <table cellpadding="3" border="0"> <tr> <td valign="top">Roles:</td> <td valign="top"><asp:ListBox id="RolesListBox" runat="server" Rows="8" /></td> <td valign="top">Users:</td> <td valign="top"><asp:ListBox id="UsersListBox" DataTextField="Username" Rows="8" runat="server" /></td> <td valign="top"><asp:Button Text="Add User to Role" id="AddUserButton" runat="server" OnClick="AddUser_OnClick" /></td> </tr> </table> </form> </body> </html>
.NET Framework
Available since 2.0
Available since 2.0
Show:
.jpeg?cs-save-lang=1&cs-lang=csharp)