/** * @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; }
/** * @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; }
/** * @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; }
/** * @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 (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());
if (provisionedIdentifier != null && provisionedIdentifier.getIdentifier() != null) { User deletingUser = new User(); deletingUser.setPrimaryEmail(provisionedIdentifier.getIdentifier()); 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."); } }
provisioningIdentifier = provisioningEntity.getIdentifier().getIdentifier(); } else { if (isDebugEnabled) {
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) {
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);
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);
updateUser.setPrimaryEmail(provisioningEntity.getIdentifier().getIdentifier()); UserName username = new UserName();
updateUser.setPrimaryEmail(provisioningEntity.getIdentifier().getIdentifier()); UserName username = new UserName();
provisionedId = createUser(provisioningEntity); } else if (provisioningEntity.getOperation() == ProvisioningOperation.PUT) { update(provisioningEntity.getIdentifier().getIdentifier(), buildJsonObject(provisioningEntity)); } else {
/** * @param identityProviderName * @param connectorType * @param provisioningEntity * @param tenantId * @throws IdentityApplicationManagementException */ public void addProvisioningEntity(String identityProviderName, String connectorType, ProvisioningEntity provisioningEntity, int tenantId, String tenantDomain) throws IdentityApplicationManagementException { provisioningMgtDAO.addProvisioningEntity(identityProviderName, connectorType, provisioningEntity, tenantId); if (log.isDebugEnabled()) { log.debug("Caching newly added Provisioning Entity : " + "identityProviderName=" + identityProviderName + "&& connectorType=" + connectorType + "&& provisioningEntityType=" + provisioningEntity.getEntityType() + "&& provisioningEntityName=" + provisioningEntity.getEntityName() + "&& provisioningIdentifier=" + provisioningEntity.getIdentifier().getIdentifier()); } ProvisioningEntityCacheKey cacheKey = new ProvisioningEntityCacheKey(identityProviderName, connectorType, provisioningEntity, tenantDomain); ProvisioningEntityCacheEntry entry = new ProvisioningEntityCacheEntry(); ProvisioningEntity cachedProvisioningEntity = new ProvisioningEntity(provisioningEntity.getEntityType(), provisioningEntity.getOperation()); ProvisionedIdentifier provisionedIdentifier = provisioningEntity.getIdentifier(); cachedProvisioningEntity.setIdentifier(provisionedIdentifier); entry.setProvisioningEntity(cachedProvisioningEntity); provisioningEntityCache.addToCache(cacheKey, entry); }
/** * @param identityProviderName * @param connectorType * @param provisioningEntity * @param tenantId * @throws IdentityApplicationManagementException */ public void addProvisioningEntity(String identityProviderName, String connectorType, ProvisioningEntity provisioningEntity, int tenantId, String tenantDomain) throws IdentityApplicationManagementException { provisioningMgtDAO.addProvisioningEntity(identityProviderName, connectorType, provisioningEntity, tenantId); if (log.isDebugEnabled()) { log.debug("Caching newly added Provisioning Entity : " + "identityProviderName=" + identityProviderName + "&& connectorType=" + connectorType + "&& provisioningEntityType=" + provisioningEntity.getEntityType() + "&& provisioningEntityName=" + provisioningEntity.getEntityName() + "&& provisioningIdentifier=" + provisioningEntity.getIdentifier().getIdentifier()); } ProvisioningEntityCacheKey cacheKey = new ProvisioningEntityCacheKey(identityProviderName, connectorType, provisioningEntity, tenantDomain); ProvisioningEntityCacheEntry entry = new ProvisioningEntityCacheEntry(); ProvisioningEntity cachedProvisioningEntity = new ProvisioningEntity(provisioningEntity.getEntityType(), provisioningEntity.getOperation()); ProvisionedIdentifier provisionedIdentifier = provisioningEntity.getIdentifier(); cachedProvisioningEntity.setIdentifier(provisionedIdentifier); entry.setProvisioningEntity(cachedProvisioningEntity); provisioningEntityCache.addToCache(cacheKey, entry); }
/** * @param identityProviderName * @param connectorType * @param provisioningEntity * @param tenantId * @throws IdentityApplicationManagementException */ public void addProvisioningEntity(String identityProviderName, String connectorType, ProvisioningEntity provisioningEntity, int tenantId, String tenantDomain) throws IdentityApplicationManagementException { provisioningMgtDAO.addProvisioningEntity(identityProviderName, connectorType, provisioningEntity, tenantId); if (log.isDebugEnabled()) { log.debug("Caching newly added Provisioning Entity : " + "identityProviderName=" + identityProviderName + "&& connectorType=" + connectorType + "&& provisioningEntityType=" + provisioningEntity.getEntityType() + "&& provisioningEntityName=" + provisioningEntity.getEntityName() + "&& provisioningIdentifier=" + provisioningEntity.getIdentifier().getIdentifier()); } ProvisioningEntityCacheKey cacheKey = new ProvisioningEntityCacheKey(identityProviderName, connectorType, provisioningEntity, tenantDomain); ProvisioningEntityCacheEntry entry = new ProvisioningEntityCacheEntry(); ProvisioningEntity cachedProvisioningEntity = new ProvisioningEntity(provisioningEntity.getEntityType(), provisioningEntity.getOperation()); ProvisionedIdentifier provisionedIdentifier = provisioningEntity.getIdentifier(); cachedProvisioningEntity.setIdentifier(provisionedIdentifier); entry.setProvisioningEntity(cachedProvisioningEntity); provisioningEntityCache.addToCache(cacheKey, entry); }
} else if (provisioningEntity.getOperation() == ProvisioningOperation.POST) { if (provisionedIdentifier == null || provisionedIdentifier.getIdentifier() == null) { provisionedIdentifier = new ProvisionedIdentifier(); provisionedIdentifier.setIdentifier(UUID.randomUUID().toString());