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();
}
}