|
|
|
@ -42,6 +42,26 @@ namespace Volo.Abp.IdentityServer.Clients |
|
|
|
return await DbSet.CountAsync(); |
|
|
|
} |
|
|
|
|
|
|
|
public override async Task<Client> UpdateAsync(Client entity, bool autoSave = false, CancellationToken cancellationToken = default) |
|
|
|
{ |
|
|
|
|
|
|
|
var secrets = DbContext.Set<ClientSecret>().Where(s => s.ClientId == entity.Id); |
|
|
|
|
|
|
|
foreach (var secret in secrets) |
|
|
|
{ |
|
|
|
DbContext.Set<ClientSecret>().Remove(secret); |
|
|
|
} |
|
|
|
|
|
|
|
var claims = DbContext.Set<ClientClaim>().Where(s => s.ClientId == entity.Id); |
|
|
|
|
|
|
|
foreach (var claim in claims) |
|
|
|
{ |
|
|
|
DbContext.Set<ClientClaim>().Remove(claim); |
|
|
|
} |
|
|
|
|
|
|
|
return await base.UpdateAsync(entity, autoSave, cancellationToken); |
|
|
|
} |
|
|
|
|
|
|
|
public override IQueryable<Client> WithDetails() |
|
|
|
{ |
|
|
|
return GetQueryable().IncludeDetails(); |
|
|
|
|