public async Task <Role> RemovePermissionsFromRole(Role role, Guid[] permissionIds) { foreach (var permissionId in permissionIds) { if (role.Permissions.All(p => p.Id != permissionId)) { throw new NotFoundException <Permission>($"Permission with id {permissionId} not found on role {role.Id}"); } } var updatedRole = await _roleStore.RemovePermissionsFromRole(role, permissionIds); return(updatedRole); }