Beispiel #1
0
        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);
        }