Raven.AspNetProviders.RavenRoleProvider.RemoveUsersFromRoles C# (CSharp) Method

RemoveUsersFromRoles() public method

public RemoveUsersFromRoles ( string usernames, string roleNames ) : void
usernames string
roleNames string
return void
        public override void RemoveUsersFromRoles(string[] usernames, string[] roleNames)
        {
            using (var session = _documentStore.OpenSession())
            {
                var users = session.Query<User, Users_ByApplicationNameAndUsername>()
                    .Where(x => x.ApplicationName == ApplicationName && x.Username.In(usernames)).ToList();

                foreach (var user in users)
                {
                    foreach (var roleName in roleNames.Where(roleName => user.Roles.Contains(roleName)))
                    {
                        user.Roles.Remove(roleName);
                    }
                }

                session.SaveChanges();
            }
        }