[KEYCLOAK-7872] Fix. Remove Identity Provider Mapper when remove identity provider

This commit is contained in:
fisache authored and Hynek Mlnařík committed 2018-07-26 08:45:26 +02:00
1 parent 0844aa8d68
commit 771d7f1724
2 files changed
+42 -1

No files matched your search

@@ -70,6 +70,7 @@ import java.util.HashMap;
import java.util.LinkedList;
import java.util.List;
import java.util.Map;
import java.util.Set;
/**
* @resource Identity Providers
@@ -128,7 +129,13 @@ public class IdentityProviderResource {
throw new javax.ws.rs.NotFoundException();
}
this.realm.removeIdentityProviderByAlias(this.identityProviderModel.getAlias());
String alias = this.identityProviderModel.getAlias();
this.realm.removeIdentityProviderByAlias(alias);
Set<IdentityProviderMapperModel> mappers = this.realm.getIdentityProviderMappersByAlias(alias);
for (IdentityProviderMapperModel mapper : mappers) {
this.realm.removeIdentityProviderMapper(mapper);
}
adminEvent.operation(OperationType.DELETE).resourcePath(uriInfo).success();