ASP.NET Web Pages – Remove User from Role
[ This is a 5 part tutorial; previous tutorial, Add User to Role ]
Now we need to add another file which will allow us to remove users from roles. Create a new file in the private folder and name it RemoveUserFromRole. Then copy this:
C#
@{ var db = Database.Open("StarterSite"); var SQLUSER = "SELECT Email FROM UserProfile"; var users = db.Query(SQLUSER); var roles = Roles.GetAllRoles();//GET ALL ROLES var username = Request["username"]; var role = Request["role"]; var msg = string.Empty; if (IsPost){ if (Roles.IsUserInRole(username, role)){//MAKE SURE USER IS IN ROLE Roles.RemoveUserFromRole(username, role);//REMOVE THE USER FROM THE ROLE msg = username + " Has been removed from the role " + role; }else{ msg = username + " is not in the role " + role; } } }
This is similar to the previous page however this time we simply remove the user from the role.
HTML
<form method="post"> <p style="color:#a33f3f">@msg</p> <fieldset> <legend>Remove User From Role</legend> <div class="elements"> <label for="user">User:</label> <select name="username" id="user"> @foreach (var person in users){ <option>@person.Email</option> } </select> </div> <div class="elements"> <label for="role">Role:</label> <select name="role" id="role"> @foreach (var uRole in roles){ <option>@uRole</option> } </select> </div> <input type="submit" class="submitform"/> </fieldset> </form>
[ continue, Delete Role ]