Search in sources :

Example 11 with RoleContainerModel

use of org.keycloak.models.RoleContainerModel in project keycloak by keycloak.

the class MapGroupProviderFactory method onEvent.

@Override
public void onEvent(ProviderEvent event) {
    if (event instanceof RoleContainerModel.RoleRemovedEvent) {
        RoleRemovedEvent e = (RoleContainerModel.RoleRemovedEvent) event;
        RoleModel role = e.getRole();
        RoleContainerModel container = role.getContainer();
        RealmModel realm;
        if (container instanceof RealmModel) {
            realm = (RealmModel) container;
        } else if (container instanceof ClientModel) {
            realm = ((ClientModel) container).getRealm();
        } else {
            return;
        }
        ((MapGroupProvider) e.getKeycloakSession().getProvider(GroupProvider.class)).preRemove(realm, role);
    }
}
Also used : RealmModel(org.keycloak.models.RealmModel) ClientModel(org.keycloak.models.ClientModel) RoleRemovedEvent(org.keycloak.models.RoleContainerModel.RoleRemovedEvent) RoleModel(org.keycloak.models.RoleModel) GroupProvider(org.keycloak.models.GroupProvider) RoleContainerModel(org.keycloak.models.RoleContainerModel)

Aggregations

RoleContainerModel (org.keycloak.models.RoleContainerModel)11 ClientModel (org.keycloak.models.ClientModel)8 RealmModel (org.keycloak.models.RealmModel)7 RoleModel (org.keycloak.models.RoleModel)7 RoleRemovedEvent (org.keycloak.models.RoleContainerModel.RoleRemovedEvent)4 LDAPObject (org.keycloak.storage.ldap.idm.model.LDAPObject)3 ArrayList (java.util.ArrayList)2 List (java.util.List)2 RoleRepresentation (org.keycloak.representations.idm.RoleRepresentation)2 LDAPQuery (org.keycloak.storage.ldap.idm.query.internal.LDAPQuery)2 LDAPGroupMapperMode (org.keycloak.storage.ldap.mappers.membership.LDAPGroupMapperMode)2 SynchronizationResult (org.keycloak.storage.user.SynchronizationResult)2 Collection (java.util.Collection)1 Collections (java.util.Collections)1 HashMap (java.util.HashMap)1 HashSet (java.util.HashSet)1 LinkedList (java.util.LinkedList)1 Objects (java.util.Objects)1 Set (java.util.Set)1 AtomicReference (java.util.concurrent.atomic.AtomicReference)1