identifier = new ProvisionedIdentifier(); identifier.setIdentifier(null); identifier = new ProvisionedIdentifier(); identifier.setIdentifier(provisionedId);
/** * @param provisionedIdentifier * @return * @throws CarbonException * @throws UserStoreException */ protected boolean canUserBeDeProvisioned(ProvisionedIdentifier provisionedIdentifier) throws UserStoreException, CarbonException, IdentityApplicationManagementException { // check whether we already have the provisioned identifier.current idp is not eligible to // provisioning. if (provisionedIdentifier != null && provisionedIdentifier.getIdentifier() != null) { return true; } return false; }
provisionedId = createUser(provisioningEntity); } else if (provisioningEntity.getOperation() == ProvisioningOperation.PUT) { update(provisioningEntity.getIdentifier().getIdentifier(), buildJsonObject(provisioningEntity)); } else { ProvisionedIdentifier identifier = new ProvisionedIdentifier(); identifier.setIdentifier(provisionedId); return identifier;
} else if (provisioningEntity.getOperation() == ProvisioningOperation.POST) { if (provisionedIdentifier == null || provisionedIdentifier.getIdentifier() == null) { provisionedIdentifier = new ProvisionedIdentifier(); provisionedIdentifier.setIdentifier(UUID.randomUUID().toString());
} else if (provisioningEntity.getOperation() == ProvisioningOperation.POST) { if (provisionedIdentifier == null || provisionedIdentifier.getIdentifier() == null) { provisionedIdentifier = new ProvisionedIdentifier(); provisionedIdentifier.setIdentifier(UUID.randomUUID().toString());
identifier = new ProvisionedIdentifier(); identifier.setIdentifier(null); identifier = new ProvisionedIdentifier(); identifier.setIdentifier(provisionedId);
/** * @param provisionedIdentifier * @return * @throws CarbonException * @throws UserStoreException */ protected boolean canUserBeDeProvisioned(ProvisionedIdentifier provisionedIdentifier) throws UserStoreException, CarbonException, IdentityApplicationManagementException { // check whether we already have the provisioned identifier.current idp is not eligible to // provisioning. if (provisionedIdentifier != null && provisionedIdentifier.getIdentifier() != null) { return true; } return false; }
} else if (provisioningEntity.getOperation() == ProvisioningOperation.POST) { if (provisionedIdentifier == null || provisionedIdentifier.getIdentifier() == null) { provisionedIdentifier = new ProvisionedIdentifier(); provisionedIdentifier.setIdentifier(UUID.randomUUID().toString());
if (rs.next()) { String entityId = rs.getString(1); ProvisionedIdentifier provisionedIdentifier = new ProvisionedIdentifier(); provisionedIdentifier.setIdentifier(entityId); return provisionedIdentifier; } else {
/** * @param provisionedIdentifier * @return * @throws CarbonException * @throws UserStoreException */ protected boolean canUserBeDeProvisioned(ProvisionedIdentifier provisionedIdentifier) throws UserStoreException, CarbonException, IdentityApplicationManagementException { // check whether we already have the provisioned identifier.current idp is not eligible to // provisioning. if (provisionedIdentifier != null && provisionedIdentifier.getIdentifier() != null) { return true; } return false; }
@Override public ProvisionedIdentifier provision(ProvisioningEntity provisioningEntity) throws IdentityProvisioningException { String provisionedId = null; if (provisioningEntity.isJitProvisioning() && !isJitProvisioningEnabled()) { log.debug("JIT provisioning disabled for SPML connector"); return null; } if (provisioningEntity != null) { if (provisioningEntity.getEntityType() == ProvisioningEntityType.USER) { if (provisioningEntity.getOperation() == ProvisioningOperation.DELETE) { deleteUser(provisioningEntity); } else if (provisioningEntity.getOperation() == ProvisioningOperation.PUT) { updateUser(provisioningEntity); } else if (provisioningEntity.getOperation() == ProvisioningOperation.POST) { provisionedId = createUser(provisioningEntity); } else { log.warn("Unsupported provisioning opertaion."); } } else { log.warn("Unsupported provisioning opertaion."); } } // creates a provisioned identifier for the provisioned user. ProvisionedIdentifier identifier = new ProvisionedIdentifier(); identifier.setIdentifier(provisionedId); return identifier; }
/** * @param provisioningEntity * @throws IdentityProvisioningException */ private void deleteUser(ProvisioningEntity provisioningEntity) throws IdentityProvisioningException { JSONObject entity = new JSONObject(); try { entity.put(SalesforceConnectorConstants.IS_ACTIVE, false); entity.put(SalesforceConnectorConstants.USERNAME_ATTRIBUTE, alterUsername(provisioningEntity)); update(provisioningEntity.getIdentifier().getIdentifier(), entity); } catch (JSONException e) { log.error("Error while creating JSON body"); throw new IdentityProvisioningException(e); } }
if (rs.next()) { String entityId = rs.getString(1); ProvisionedIdentifier provisionedIdentifier = new ProvisionedIdentifier(); provisionedIdentifier.setIdentifier(entityId); return provisionedIdentifier; } else {
if (provisionedIdentifier != null && provisionedIdentifier.getIdentifier() != null) { User deletingUser = new User(); deletingUser.setPrimaryEmail(provisionedIdentifier.getIdentifier()); provisionedIdentifier.getIdentifier()); request.execute(); + " with the primaryEmail : " + provisionedIdentifier.getIdentifier());
if (rs.next()) { String entityId = rs.getString(1); ProvisionedIdentifier provisionedIdentifier = new ProvisionedIdentifier(); provisionedIdentifier.setIdentifier(entityId); return provisionedIdentifier; } else {
if (provisionedIdentifier != null && provisionedIdentifier.getIdentifier() != null) { provisionedIdentifier.getIdentifier(), updateUser); request.execute(); + " with the primaryEmail : " + provisionedIdentifier.getIdentifier());
if (provisionedIdentifier != null && provisionedIdentifier.getIdentifier() != null) { request = getDirectoryService().users().delete(provisionedIdentifier.getIdentifier()); request.execute(); + " with the primaryEmail : " + provisionedIdentifier.getIdentifier());
protected void updateUser(ProvisioningEntity provisioningEntity) throws IdentityProvisioningException { boolean isDebugEnabled = log.isDebugEnabled(); if (isDebugEnabled) { log.debug("Triggering update operation for Google Provisioning Connector"); } ProvisionedIdentifier provisionedIdentifier = provisioningEntity.getIdentifier(); if (provisionedIdentifier != null && provisionedIdentifier.getIdentifier() != null) { User updateUser = updateGoogleUser(provisioningEntity); if (updateUser == null) { return; } Directory.Users.Update request; try { request = getDirectoryService().users().update( provisionedIdentifier.getIdentifier(), updateUser); request.execute(); } catch (IOException e) { throw new IdentityProvisioningException("Error while updating Google user : " + provisioningEntity.getEntityName(), e); } if (isDebugEnabled) { log.debug("updating user :" + provisioningEntity.getEntityName() + " with the primaryEmail : " + provisionedIdentifier.getIdentifier()); } } else { throw new IdentityProvisioningException( "Cannot updating Google user, provisionedIdentifier is invalid."); } }
prepStmt.setString(3, IdentityUtil.extractDomainFromName(provisioningEntity.getEntityName())); prepStmt.setString(4, UserCoreUtil.removeDomainFromName(provisioningEntity.getEntityName())); prepStmt.setString(5, provisioningEntity.getIdentifier().getIdentifier()); prepStmt.setInt(6, tenantId); prepStmt.setString(7, localId);
provisioningIdentifier = provisioningEntity.getIdentifier().getIdentifier(); } else { if (isDebugEnabled) {