RemoveUsersFromRoles() public method

public RemoveUsersFromRoles ( string usernames, string roleNames ) : void
usernames string
roleNames string
return void
コード例 #1
0
        public ActionResult ModifyUsersInRole(List <Guid> RemoveUsers, List <Guid> AddUsers, Guid RoleID)
        {
            var result = new JsonResult()
            {
                Data = new
                {
                    success = false,
                    message = "There was an error processing your request."
                }
            };

            var cfrp = new CodeFirstRoleProvider(Context);

            var role = Context.Roles.FirstOrDefault(x => x.RoleId == RoleID);

            if (role == null)
            {
                return(result);
            }

            result.Data = new
            {
                success = true,
                message = "Users updated."
            };

            // Remove Users
            if (RemoveUsers != null && RemoveUsers.Any())
            {
                foreach (var gid in RemoveUsers)
                {
                    var user = Context.Users.Where(x => x.UserId == gid).FirstOrDefault();

                    if (user != null)
                    {
                        Roles.RemoveUserFromRole(user.Username, role.RoleName);
                        cfrp.RemoveUsersFromRoles(new string[] { user.Username }, new string[] { role.RoleName });
                    }
                }
            }

            // Add Users
            if (AddUsers != null && AddUsers.Any())
            {
                foreach (var gid in AddUsers)
                {
                    var user = Context.Users.Where(x => x.UserId == gid).FirstOrDefault();

                    if (user != null)
                    {
                        // Add to Membership Framework
                        if (!Roles.IsUserInRole(user.Username, role.RoleName))
                        {
                            Roles.AddUserToRole(user.Username, role.RoleName);
                        }

                        cfrp.AddUsersToRoles(new string[] { user.Username }, new string[] { role.RoleName });
                    }
                }
            }

            return(result);
        }
コード例 #2
0
        public ActionResult ModifyUsersInRole(List<Guid> RemoveUsers, List<Guid> AddUsers, Guid RoleID)
        {
            var result = new JsonResult()
            {
                Data = new
                {
                    success = false,
                    message = "There was an error processing your request."
                }
            };

            var cfrp = new CodeFirstRoleProvider(Context);

            var role = Context.Roles.FirstOrDefault(x => x.RoleId == RoleID);

            if (role == null) { return result; }

            result.Data = new
            {
                success = true,
                message = "Users updated."
            };

            // Remove Users
            if (RemoveUsers != null && RemoveUsers.Any())
            {
                foreach (var gid in RemoveUsers)
                {
                    var user = Context.Users.Where(x => x.UserId == gid).FirstOrDefault();

                    if (user != null)
                    {
                        Roles.RemoveUserFromRole(user.Username, role.RoleName);
                        cfrp.RemoveUsersFromRoles(new string[] { user.Username }, new string[] { role.RoleName });
                    }
                }
            }

            // Add Users
            if (AddUsers != null && AddUsers.Any())
            {
                foreach (var gid in AddUsers)
                {
                    var user = Context.Users.Where(x => x.UserId == gid).FirstOrDefault();

                    if (user != null)
                    {
                        // Add to Membership Framework
                        if (!Roles.IsUserInRole(user.Username, role.RoleName))
                        {
                            Roles.AddUserToRole(user.Username, role.RoleName);
                        }

                        cfrp.AddUsersToRoles(new string[] { user.Username }, new string[] { role.RoleName });
                    }
                }
            }

            return result;
        }
コード例 #3
0
        public static void RemoveUsersFromRoles(string[] usernames, string[] rolenames)
        {
            CodeFirstRoleProvider rp = new CodeFirstRoleProvider();

            rp.RemoveUsersFromRoles(usernames, rolenames);
        }
コード例 #4
0
        public ActionResult ModifyUsersInRole(List<Guid> RemoveUsers, List<Guid> AddUsers, Guid RoleID)
        {
            var result = new JsonResult();

            var cfrp = new CodeFirstRoleProvider();

            using (var context = new DataContext())
            {
                var role = context.Roles.FirstOrDefault(x => x.RoleId == RoleID);

                if (role == null) { return result; }

                // Remove Users
                if (RemoveUsers != null && RemoveUsers.Any())
                {
                    foreach (var gid in RemoveUsers)
                    {
                        var user = context.Users.Where(x => x.UserId == gid).FirstOrDefault();

                        if (user != null)
                        {
                            Roles.RemoveUserFromRole(user.Username, role.RoleName);
                            cfrp.RemoveUsersFromRoles(new string[] { user.Username }, new string[] { role.RoleName });
                        }
                    }
                }

                // Add Users
                if (AddUsers != null && AddUsers.Any())
                {
                    foreach (var gid in AddUsers)
                    {
                        var user = context.Users.Where(x => x.UserId == gid).FirstOrDefault();

                        if (user != null)
                        {
                            // Add to Membership Framework
                            if (!Roles.IsUserInRole(user.Username, role.RoleName))
                            {
                                Roles.AddUserToRole(user.Username, role.RoleName);
                            }

                            cfrp.AddUsersToRoles(new string[] { user.Username }, new string[] { role.RoleName });
                        }
                    }
                }

            }

            return result;
        }
コード例 #5
0
        public JsonResult ModifyUser(User user)
        {
            var result = new JsonResult();

            if (!String.IsNullOrEmpty(user.UserId.ToString()))
            {
                using (var context = new DataContext())
                {
                    var cfrp = new CodeFirstRoleProvider();
                    var editUser = context.Users.FirstOrDefault(x => x.UserId == user.UserId);

                    editUser.Username = user.Username;
                    editUser.UserImageLocation = user.UserImageLocation;
                    editUser.IsLockedOut = user.IsLockedOut;

                    // Modify the user roles
                    // First delete existing roles
                    foreach (var role in editUser.Roles)
                    {
                        // Only remove roles if it's not in the new set
                        if (user.Roles != null && !user.Roles.Contains(role))
                        {
                            Roles.RemoveUserFromRole(user.Username, role.RoleName);
                            cfrp.RemoveUsersFromRoles(new string[] { user.Username }, new string[] { role.RoleName });
                        }
                    }

                    // Add the asigned roles
                    foreach (var role in user.Roles)
                    {
                        // Add to Membership Framework
                        if (!Roles.IsUserInRole(user.Username, role.RoleName))
                        {
                            Roles.AddUserToRole(user.Username, role.RoleName);
                        }

                        // Add to CodeFirst as well
                        cfrp.AddUsersToRoles(new string[] { user.Username }, new string[] { role.RoleName });
                    }

                    context.SaveChanges();
                }
            }

            return result;
        }
コード例 #6
0
        public JsonResult ModifyUser(User user)
        {
            var result = new JsonResult()
            {
                Data = new
                {
                    success = false,
                    message = "There was an error processing your request."
                }
            };

            var success = 0;

            if (!String.IsNullOrEmpty(user.UserId.ToString()))
            {
                var cfrp     = new CodeFirstRoleProvider(Context);
                var editUser = Context.Users.FirstOrDefault(x => x.UserId == user.UserId);

                editUser.Username          = user.Username;
                editUser.FirstName         = user.FirstName;
                editUser.LastName          = user.LastName;
                editUser.Email             = user.Email;
                editUser.UserImageLocation = user.UserImageLocation;
                editUser.IsLockedOut       = user.IsLockedOut;

                if (user.Roles != null)
                {
                    // Modify the user roles
                    // First delete existing roles
                    foreach (var role in editUser.Roles)
                    {
                        // get current role for comparison
                        var rolesList = user.Roles.Select(a => a.RoleName).ToList();
                        var userRoles = Context.Roles.Where(x => rolesList.Contains(role.RoleName)).ToList();
                        var foundRole = !userRoles.Contains(role);

                        // Only remove roles if it's not in the new set
                        if (foundRole)
                        {
                            Roles.RemoveUserFromRole(user.Username, role.RoleName);
                            cfrp.RemoveUsersFromRoles(new string[] { user.Username }, new string[] { role.RoleName });
                        }
                    }


                    // Add the asigned roles
                    foreach (var role in user.Roles)
                    {
                        // Add to Membership Framework
                        if (!Roles.IsUserInRole(user.Username, role.RoleName))
                        {
                            Roles.AddUserToRole(user.Username, role.RoleName);
                        }

                        // Add to CodeFirst as well
                        cfrp.AddUsersToRoles(new string[] { user.Username }, new string[] { role.RoleName });
                    }

                    success = Context.SaveChanges();
                }
            }

            if (success > 0)
            {
                result.Data = new
                {
                    success = true,
                    message = "Changes saved successfully."
                };
            }
            return(result);
        }
コード例 #7
0
        public JsonResult ModifyUser(User user)
        {
            var result = new JsonResult()
            {
                Data = new
                {
                    success = false,
                    message = "There was an error processing your request."
                }
            };

            var success = 0;

            if (!String.IsNullOrEmpty(user.UserId.ToString()))
            {
                var cfrp = new CodeFirstRoleProvider(Context);
                var editUser = Context.Users.FirstOrDefault(x => x.UserId == user.UserId);

                editUser.Username = user.Username;
                editUser.FirstName = user.FirstName;
                editUser.LastName = user.LastName;
                editUser.Email = user.Email;
                editUser.UserImageLocation = user.UserImageLocation;
                editUser.IsLockedOut = user.IsLockedOut;

                if (user.Roles != null)
                {
                    // Modify the user roles
                    // First delete existing roles
                    foreach (var role in editUser.Roles.ToList())
                    {
                        // get current role for comparison
                        var rolesList = user.Roles.Select(a => a.RoleName).ToList();
                        var userRoles = Context.Roles.Where(x => rolesList.Contains(role.RoleName)).ToList();
                        var foundRole = !userRoles.Contains(role);

                        // Only remove roles if it's not in the new set
                        if (foundRole)
                        {
                            Roles.RemoveUserFromRole(user.Username, role.RoleName);
                            cfrp.RemoveUsersFromRoles(new string[] {user.Username}, new string[] {role.RoleName});
                        }
                    }

                    // Add the asigned roles
                    foreach (var role in user.Roles)
                    {
                        // Add to Membership Framework
                        if (!Roles.IsUserInRole(user.Username, role.RoleName))
                        {
                            Roles.AddUserToRole(user.Username, role.RoleName);
                        }

                        // Add to CodeFirst as well
                        cfrp.AddUsersToRoles(new string[] {user.Username}, new string[] {role.RoleName});
                    }

                    success = Context.SaveChanges();
                }
            }

            if (success > 0)
            {
                result.Data = new
                {
                    success = true,
                    message = "Changes saved successfully."
                };
            }
            return result;
        }