@Override public int hashCode() { return Objects.hash(getId()); } }
@Override public Policy create(AbstractPolicyRepresentation representation, ResourceServer resourceServer) { PolicyEntity entity = new PolicyEntity(); if (representation.getId() == null) { entity.setId(KeycloakModelUtils.generateId()); } else { entity.setId(representation.getId()); } entity.setType(representation.getType()); entity.setName(representation.getName()); entity.setResourceServer(ResourceServerAdapter.toEntity(entityManager, resourceServer)); this.entityManager.persist(entity); this.entityManager.flush(); Policy model = new PolicyAdapter(entity, entityManager, provider.getStoreFactory()); return model; }
@Override public Policy create(AbstractPolicyRepresentation representation, ResourceServer resourceServer) { Policy policy = getPolicyStoreDelegate().create(representation, resourceServer); Policy cached = findById(policy.getId(), resourceServer.getId()); registerPolicyInvalidation(policy.getId(), representation.getName(), representation.getResources(), representation.getScopes(), null, resourceServer.getId()); if (cached == null) { cached = findById(policy.getId(), resourceServer.getId()); } return cached; }
RealmModel realm = authorization.getRealm(); if ("role".equals(associatedRep.getType())) { RolePolicyRepresentation rep = RolePolicyRepresentation.class.cast(associatedRep); } else if ("js".equals(associatedRep.getType())) { JSPolicyRepresentation rep = JSPolicyRepresentation.class.cast(associatedRep); representation.setCondition(rep.getCode()); } else if ("group".equals(associatedRep.getType())) { GroupPolicyRepresentation rep = GroupPolicyRepresentation.class.cast(associatedRep); representation.addGroup(ModelToRepresentation.buildGroupPath(realm.getGroupById(definition.getId()))); } else if ("client".equals(associatedRep.getType())) { ClientPolicyRepresentation rep = ClientPolicyRepresentation.class.cast(associatedRep);
AbstractPolicyRepresentation associatedRep = ModelToRepresentation.toRepresentation(associatedPolicy, authorization, false, false); if ("role".equals(associatedRep.getType())) { RolePolicyRepresentation rep = RolePolicyRepresentation.class.cast(associatedRep); RepresentationToModel.toModel(rep, authorization, associatedPolicy); } else if ("js".equals(associatedRep.getType())) { JSPolicyRepresentation rep = JSPolicyRepresentation.class.cast(associatedRep); policyStore.delete(associatedPolicy.getId()); } else if ("group".equals(associatedRep.getType())) { GroupPolicyRepresentation rep = GroupPolicyRepresentation.class.cast(associatedRep); RepresentationToModel.toModel(rep, authorization, associatedPolicy); } else if ("client".equals(associatedRep.getType())) { ClientPolicyRepresentation rep = ClientPolicyRepresentation.class.cast(associatedRep); RepresentationToModel.toModel(rep, authorization, associatedPolicy); } else if ("user".equals(associatedRep.getType())) { UserPolicyRepresentation rep = UserPolicyRepresentation.class.cast(associatedRep);