Class GrouperProvisioningConfiguration
java.lang.Object
edu.internet2.middleware.grouper.app.provisioning.GrouperProvisioningConfiguration
- Direct Known Subclasses:
GrouperAdobeConfiguration,GrouperAzureConfiguration,GrouperBoxConfiguration,GrouperDigitalMarketplaceConfiguration,GrouperDuoConfiguration,GrouperDuoRoleConfiguration,GrouperExampleWsConfiguration,GrouperGenericConfiguration,GrouperGoogleConfiguration,GrouperMessagingConfiguration,GrouperOktaConfiguration,GrouperRemedyConfiguration,GrouperScim2ProvisionerConfiguration,GshTemplateProvisioningConfiguration,LdapSyncConfiguration,SqlProvisioningConfiguration,TeamDynamixProvisioningConfiguration
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected Stringmembership attribute that matches entitiesprotected Stringgrouper attribute from GrouperProvisioningEntity that maps to the value in membershipEntityMatchingIdAttributeprotected Stringgrouper attribute from GrouperProvisioningGroup that maps to the value in membershipGroupMatchingIdAttributeprotected Stringmembership attribute that matches groups -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidfinish configuration after figuring out metadatavoidvoidvoidconfigure the provisioner, call super if subclassingabstract voidattribute name in a group/entity object that refers to memberships (if applicable)intgroup name of group to use for diagnosticssubject id or identifier of entity to use for diagnosticssearch filter to look up all entitiesattributes to use when selecting from targetint# Object errors will be logged, at least a handful of each type # {valueType: "integer", order: 130030, defaultValue: "5", subSection: "errorHandling", showEl: "${errorHandlingShow && errorHandlingLogErrors}"} # provisioner.genericProvisioner.errorHandlingLogCountPerType =floatfloatfloatfloatfloatfloatfloatfloatreference back up to the provisionergroup of users to exclude from provisioningif set then only provision users who are in this groupsearch filter to look up all groupssearch filter to look up group if cannot just use the matchingIdattributes to use when selecting from targetintlog information about these entities are in these entity attributeslog information about these group names (comma separated less than 10)log information about these subject ids (comma separated less than 10)log information about these groups are in these group attributesintfind the matching ID part for membership table that goes to the entitygrouper attribute from GrouperProvisioningEntity that maps to the value in membershipEntityMatchingIdAttributefind the matching ID part for membership table that goes to the groupgrouper attribute from GrouperProvisioningGroup that maps to the value in membershipGroupMatchingIdAttributeintIf there are this number of memberships or more for a single provisionable group, then perform a "group sync" instead of the individual operations instead, for efficiency default to provisionerDefault.membershipsConvertToGroupSyncThreshold which is 500 -1 to not use this featuremetadata name to metadata itemintNumber of messages (not change log) to process on each incremental run (in grouper_message table).intnumber of metadataIf you want to filter for groups in a provisionable folder by a regex on its name, specify here.intif there are fewer than this many entities to process, just resolve themintif there are fewer than this many groups to process, just resolve themintif there are fewer than this many subjects to process, just resolve themintIn incremental processing, each provisionable group/entity to sync memberships to sync counts as 10, each provisionable membership to sync counts as 1.intintthread pool sizeprotected Class<? extends GrouperProvisioningConfigurationAttribute>booleanIf you want a metadata item on folders for specifying if provision only policy groupsbooleanIf you want a metadata item on folders for specifying regex of names of objects to provisionbooleanbooleanif create entity in target during diagnosticsbooleanif create group in target during diagnosticsbooleanbooleanbooleanbooleanbooleanbooleandelete entitiesbooleanbooleandelete entities if grouper deleted thembooleandelete entities if not exist in grouperbooleanif delete entity from target during diagnosticsbooleanif delete group from target during diagnosticsbooleandelete groupsbooleanbooleanbooleanbooleanbooleanbooleanif memberships should be deleted in targetbooleanbooleanbooleandelete memberships if grouper deleted thembooleanbooleandelete memberships if not exist in grouperbooleanbooleanbooleanif select all entities during diagnosticsbooleanif select all groups during diagnosticsbooleanif select all memberships during diagnosticsbooleanbooleanboolean# If invalid data counts as an error.boolean# If attribute length validation counts as an error.boolean# Object errors will be logged, at least a handful of each type # {valueType: "boolean", order: 130020, defaultValue: "true", subSection: "errorHandling", showEl: "${errorHandlingShow}"} # provisioner.genericProvisioner.errorHandlingLogErrors =boolean# If the grouper translated objects match to multiple target objects on the same attribute, then this problem happens # {valueType: "boolean", order: 130065, defaultValue: "true", subSection: "errorHandling", showEl: "${errorHandlingShow}"} # provisioner.genericProvisioner.errorHandlingMatchingValidationIsAnError =boolean# If the full or incremental provisioner should have a ERROR if there is an error in a group / entity / membership # {valueType: "boolean", order: 130010, defaultValue: "true", subSection: "errorHandling", showEl: "${errorHandlingShow}"} # provisioner.genericProvisioner.errorHandlingProvisionerDaemonShouldFailOnObjectError =boolean# If required but missing attributes count as an error.boolean# If missing object in target counts as an error.booleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanif memberships should be inserted in targetbooleanbooleanbooleanbooleanbooleanif there are subject ids or group names then log certain objectsbooleanbooleanbooleanbooleanbooleanbooleanOnly provision policy groups, default falsebooleanoperate on grouper entitiesbooleanbooleanoperate on grouper entitiesbooleanbooleanbooleanbooleanif memberships should be replaced in targetbooleanbooleanbooleanbooleanbooleanbooleanshould the provisioner select all entities from the targetbooleanbooleanbooleanselect entitiesbooleanif groups should be selected from targetbooleanselect membershipsbooleanbooleanbooleanupdate entitiesbooleanupdate groupsbooleanif memberships should be updated in targetbooleanbooleanvoidretrieveConfigBoolean(String configName, boolean required) get a config name for this or dependencyretrieveConfigDouble(String configName, boolean required) get a config name for this or dependencyretrieveConfigInt(String configName, boolean required) get a config name for this or dependencyretrieveConfigString(String configSuffix, boolean required) get a config name for this or dependencyvoidsetAllowPolicyGroupOverride(Boolean allowPolicyGroupOverride) voidsetAllowProvisionableRegexOverride(Boolean allowProvisionableRegexOverride) voidsetAttributeNameForMemberships(String attributeNameForMemberships) attribute name in a group/entity object that refers to memberships (if applicable)voidsetConfigId(String configId) voidsetConfigured(boolean configured) voidsetCreateEntityDuringDiagnostics(Boolean createEntityDuringDiagnostics) voidsetCreateGroupDuringDiagnostics(Boolean createGroupDuringDiagnostics) voidsetCreateMembershipDuringDiagnostics(Boolean createMembershipDuringDiagnostics) voidsetCustomizeEntityCrud(boolean customizeEntityCrud) voidsetCustomizeGroupCrud(boolean customizeGroupCrud) voidsetCustomizeMembershipCrud(boolean customizeMembershipCrud) voidsetDebugLog(boolean debugLog) voidsetDebugMap(Map<String, Object> debugMap) voidsetDeleteEntities(boolean deleteEntities) delete entitiesvoidsetDeleteEntitiesIfGrouperCreated(boolean deleteEntitiesIfGrouperCreated) voidsetDeleteEntitiesIfGrouperDeleted(boolean deleteEntitiesIfGrouperDeleted) delete entities if grouper deleted themvoidsetDeleteEntitiesIfNotExistInGrouper(boolean deleteEntitiesIfNotExistInGrouper) delete entities if not exist in groupervoidsetDeleteEntityDuringDiagnostics(Boolean deleteEntityDuringDiagnostics) voidsetDeleteGroupDuringDiagnostics(Boolean deleteGroupDuringDiagnostics) voidsetDeleteGroups(boolean deleteGroups) delete groupsvoidsetDeleteGroupsIfGrouperCreated(boolean deleteGroupsIfGrouperCreated) voidsetDeleteGroupsIfGrouperDeleted(boolean deleteGroupsIfGrouperDeleted) voidsetDeleteGroupsIfNotExistInGrouper(boolean deleteGroupsIfNotExistInGrouper) voidsetDeleteGroupsIfUnmarkedProvisionable(boolean deleteGroupsIfUnmarkedProvisionable) voidsetDeleteMembershipDuringDiagnostics(Boolean deleteMembershipDuringDiagnostics) voidsetDeleteMemberships(boolean deleteMemberships) if memberships should be deleted in targetvoidsetDeleteMembershipsForUnprovisionableUsers(boolean deleteMembershipsForUnprovisionableUsers) voidsetDeleteMembershipsIfGrouperCreated(boolean deleteMembershipsIfGrouperCreated) voidsetDeleteMembershipsIfGrouperDeleted(boolean deleteMembershipsIfGrouperDeleted) delete memberships if grouper deleted themvoidsetDeleteMembershipsIfGroupUnmarkedProvisionable(boolean deleteMembershipsIfGroupUnmarkedProvisionable) voidsetDeleteMembershipsIfNotExistInGrouper(boolean deleteMembershipsIfNotExistInGrouper) delete memberships if not exist in groupervoidsetDeleteMembershipsOnlyInTrackedGroups(boolean deleteMembershipsOnlyInTrackedGroups) voidsetDeleteValueIfManagedByGrouper(boolean deleteValueIfManagedByGrouper) voidsetDiagnosticsEntitiesAllSelect(Boolean diagnosticsEntitiesAllSelect) voidsetDiagnosticsGroupName(String diagnosticsGroupName) voidsetDiagnosticsGroupsAllSelect(Boolean diagnosticsGroupsAllSelect) voidsetDiagnosticsMembershipsAllSelect(Boolean diagnosticsMembershipsAllSelect) voidsetDiagnosticsSubjectIdOrIdentifier(String diagnosticsSubjectIdOrIdentifier) voidsetEntityAttributeDbCaches(GrouperProvisioningConfigurationAttributeDbCache[] entityAttributeDbCaches) voidsetEntityAttributesColumnNames(String entityAttributesColumnNames) voidsetEntityAttributesLastUpdatedColumn(String entityAttributesLastUpdatedColumn) voidsetEntityAttributesLastUpdatedType(String entityAttributesLastUpdatedType) voidsetEntityAttributesLdapAttributes(String entityAttributesLdapAttributes) voidsetEntityAttributesLdapBaseDn(String entityAttributesLdapBaseDn) voidsetEntityAttributesLdapExternalSystem(String entityAttributesLdapExternalSystem) voidsetEntityAttributesLdapFilterPart(String entityAttributesLdapFilterPart) voidsetEntityAttributesLdapLastUpdatedAttribute(String entityAttributesLdapLastUpdatedAttribute) voidsetEntityAttributesLdapLastUpdatedAttributeFormat(String entityAttributesLdapLastUpdatedAttributeFormat) voidsetEntityAttributesLdapMappingEntityAttribute(String entityAttributesLdapMappingEntityAttribute) voidsetEntityAttributesLdapMappingType(String entityAttributesLdapMappingType) voidsetEntityAttributesLdapMatchingExpression(String entityAttributesLdapMatchingExpression) voidsetEntityAttributesLdapMatchingSearchAttribute(String entityAttributesLdapMatchingSearchAttribute) voidsetEntityAttributesLdapMutliValuedAttributes(String entityAttributesLdapMutliValuedAttributes) voidsetEntityAttributesLdapSearchScope(String entityAttributesLdapSearchScope) voidsetEntityAttributesLdapSubjectSource(String entityAttributesLdapSubjectSource) voidsetEntityAttributesMultivalued(Set<String> userAttributesMultivalued) voidsetEntityAttributesSqlExternalSystem(String entityAttributesSqlExternalSystem) voidsetEntityAttributesSqlMappingEntityAttribute(String entityAttributesSqlMappingEntityAttribute) voidsetEntityAttributesSqlMappingExpression(String entityAttributesSqlMappingExpression) voidsetEntityAttributesSqlMappingType(String entityAttributesSqlMappingType) voidsetEntityAttributesSubjectSearchMatchingColumn(String entityAttributesSubjectSearchMatchingColumn) voidsetEntityAttributesSubjectSourceIdColumn(String entityAttributesSubjectSourceIdColumn) voidsetEntityAttributesTableViewName(String entityAttributesTableViewName) voidsetEntityAttributeValueCacheHas(Boolean entityAttributeValueCacheHas) voidsetEntityMatchingAttributes(List<GrouperProvisioningConfigurationAttribute> entityMatchingAttributes) voidsetEntityMatchingAttributeSameAsSearchAttribute(boolean entityMatchingAttributeSameAsSearchAttribute) voidsetEntityMembershipAttributeName(String entityMembershipAttributeName) voidsetEntityMembershipAttributeValue(String entityMembershipAttributeValue) voidsetEntitySearchAllFilter(String userSearchAllFilter) search filter to look up all entitiesvoidsetEntitySearchAttributes(List<GrouperProvisioningConfigurationAttribute> userSearchAttributes) voidsetEntitySelectAttributes(Set<String> entitySelectAttributes) attributes to use when selecting from targetvoidsetErrorHandlingInvalidDataIsAnError(boolean errorHandlingInvalidDataIsAnError) # If invalid data counts as an error.voidsetErrorHandlingLengthValidationIsAnError(boolean errorHandlingLengthValidationIsAnError) # If attribute length validation counts as an error.voidsetErrorHandlingLogCountPerType(int errorHandlingLogCountPerType1) # Object errors will be logged, at least a handful of each type # {valueType: "integer", order: 130030, defaultValue: "5", subSection: "errorHandling", showEl: "${errorHandlingShow && errorHandlingLogErrors}"} # provisioner.genericProvisioner.errorHandlingLogCountPerType =voidsetErrorHandlingLogErrors(boolean errorHandlingLogErrors) # Object errors will be logged, at least a handful of each type # {valueType: "boolean", order: 130020, defaultValue: "true", subSection: "errorHandling", showEl: "${errorHandlingShow}"} # provisioner.genericProvisioner.errorHandlingLogErrors =voidsetErrorHandlingMatchingValidationIsAnError(boolean errorHandlingMatchingValidationIsAnError1) # If the grouper translated objects match to multiple target objects on the same attribute, then this problem happens # {valueType: "boolean", order: 130065, defaultValue: "true", subSection: "errorHandling", showEl: "${errorHandlingShow}"} # provisioner.genericProvisioner.errorHandlingMatchingValidationIsAnError =voidsetErrorHandlingProvisionerDaemonShouldFailOnObjectError(boolean errorHandlingProvisionerDaemonShouldFailOnObjectError) # If the full or incremental provisioner should have a ERROR if there is an error in a group / entity / membership # {valueType: "boolean", order: 130010, defaultValue: "true", subSection: "errorHandling", showEl: "${errorHandlingShow}"} # provisioner.genericProvisioner.errorHandlingProvisionerDaemonShouldFailOnObjectError =voidsetErrorHandlingRequiredValidationIsAnError(boolean errorHandlingRequiredValidationIsAnError) # If required but missing attributes count as an error.voidsetErrorHandlingTargetObjectDoesNotExistIsAnError(boolean errorHandlingTargetObjectDoesNotExistIsAnError) # If missing object in target counts as an error.voidsetFilterAllLDAPOnFull(boolean filterAllLDAPOnFull) voidsetGlobalLdapResolver(String globalLdapResolver) voidsetGlobalSqlResolver(String globalSqlResolver) voidsetGroupAttributeDbCaches(GrouperProvisioningConfigurationAttributeDbCache[] groupAttributeDbCaches) voidsetGroupAttributesAttributeNameColumnName(String groupAttributesAttributeNameColumnName) voidsetGroupAttributesAttributeValueColumnName(String groupAttributesAttributeValueColumnName) voidsetGroupAttributesColumnNames(String groupAttributesColumnNames) voidsetGroupAttributesGroupMatchingColumn(String groupAttributesGroupMatchingColumn) voidsetGroupAttributesLastUpdatedColumn(String groupAttributesLastUpdatedColumn) voidsetGroupAttributesLastUpdatedType(String groupAttributesLastUpdatedType) voidsetGroupAttributesMultivalued(Set<String> groupAttributesMultivalued) voidsetGroupAttributesRecalcMembershipsOnIncremental(boolean groupAttributesRecalcMembershipsOnIncremental) voidsetGroupAttributesSelectAllSqlOnFull(boolean groupAttributesSelectAllSqlOnFull) voidsetGroupAttributesSqlExternalSystem(String groupAttributesSqlExternalSystem) voidsetGroupAttributesTableStructure(String groupAttributesTableStructure) voidsetGroupAttributesTableViewName(String groupAttributesTableViewName) voidsetGroupAttributeValueCacheHas(boolean groupAttributeValueCacheHas) voidsetGrouperProvisioner(GrouperProvisioner grouperProvisioner1) reference back up to the provisionervoidsetGrouperProvisioningBehaviorMembershipType(GrouperProvisioningBehaviorMembershipType grouperProvisioningBehaviorMembershipType) voidsetGrouperProvisioningMembershipFieldType(GrouperProvisioningMembershipFieldType grouperProvisioningMembershipFieldType) voidsetGrouperProvisioningToTargetTranslation(Map<String, List<String>> grouperProvisioningToTargetTranslation) voidsetGroupIdOfUsersNotToProvision(String groupIdOfUsersNotToProvision) group of users to exclude from provisioningvoidsetGroupIdOfUsersToProvision(String groupIdOfUsersToProvision) voidsetGroupMatchingAttributes(List<GrouperProvisioningConfigurationAttribute> groupMatchingAttributes) voidsetGroupMatchingAttributeSameAsSearchAttribute(boolean groupMatchingAttributeSameAsSearchAttribute) voidsetGroupMembershipAttributeName(String groupMembershipAttributeName) voidsetGroupMembershipAttributeValue(String groupMembershipAttributeValue) voidsetGroupSearchAllFilter(String groupSearchAllFilter) search filter to look up all groupsvoidsetGroupSearchAttributes(List<GrouperProvisioningConfigurationAttribute> groupSearchAttributes) voidsetGroupSearchFilter(String groupSearchFilter) search filter to look up group if cannot just use the matchingIdvoidsetGroupSelectAttributes(Set<String> groupSelectAttributes) attributes to use when selecting from targetvoidsetGroupsRequireMembers(boolean groupsRequireMembers) voidsetHasEntityAttributes(boolean hasEntityAttributes) voidsetHasGroupAttributes(boolean hasGroupAttributes) voidsetHasTargetEntityLink(boolean hasTargetEntityLink) voidsetHasTargetGroupLink(boolean hasTargetGroupLink) voidsetInsertEntities(boolean insertEntities) voidsetInsertGroups(boolean insertGroups) voidsetInsertMemberships(boolean insertMemberships) if memberships should be inserted in targetvoidsetLoadEntitiesToGrouperTable(boolean loadEntitiesToGrouperTable) voidsetLogAllObjectsVerbose(boolean logAllObjectsVerbose) voidsetLogAllObjectsVerboseCount(int logAllObjectsVerboseCount) voidsetLogAllObjectsVerboseToDaemonDbLog(boolean logAllObjectsVerboseToDaemonDbLog) voidsetLogAllObjectsVerboseToLogFile(boolean logAllObjectsVerboseToLogFile) voidsetLogCertainObjects(boolean logCertainObjects) if there are subject ids or group names then log certain objectsvoidsetLogCommandsAlways(boolean logCommandsAlways) voidsetLogCommandsOnError(boolean logCommandsOnError) voidsetLogCompareCalculations(boolean logCompareCalculations) voidsetLogMaxErrorsPerType(int logMaxErrorsPerType) voidsetMakeChangesToEntities(boolean makeChangesToEntities) voidsetMembershipEntityMatchingIdAttribute(String membershipEntityMatchingIdAttribute) voidsetMembershipEntityMatchingIdGrouperAttribute(String membershipEntityMatchingIdGrouperAttribute) voidsetMembershipGroupMatchingIdAttribute(String membershipGroupMatchingIdAttribute) voidsetMembershipGroupMatchingIdGrouperAttribute(String membershipGroupMatchingIdGrouperAttribute) voidsetMembershipMatchingIdExpression(String membershipMatchingIdExpression) voidsetMembershipsConvertToGroupSyncThreshold(int membershipsConvertToGroupSyncThreshold) If there are this number of memberships or more for a single provisionable group, then perform a "group sync" instead of the individual operations instead, for efficiency default to provisionerDefault.membershipsConvertToGroupSyncThreshold which is 500 -1 to not use this featurevoidsetMetadataNameToMetadataItem(Map<String, GrouperProvisioningObjectMetadataItem> metadataNameToMetadataItem) metadata name to metadata itemvoidsetNumberOfMessagesToProcessEachIncremental(int numberOfMessagesToProcessEachIncremental) Number of messages (not change log) to process on each incremental run (in grouper_message table).voidsetNumberOfMetadata(int numberOfMetadata) number of metadatavoidsetOnlyProvisionPolicyGroups(Boolean onlyProvisionPolicyGroups) voidsetOperateOnGrouperEntities(boolean operateOnGrouperEntities) voidsetOperateOnGrouperGroups(boolean operateOnGrouperGroups) voidsetOperateOnGrouperMemberships(boolean operateOnGrouperMemberships) voidsetProvisionableRegex(String provisionableRegex) voidsetRecalculateAllOperations(boolean recalculateAllOperations) voidsetRefreshEntityLinkIfLessThanAmount(int refreshEntityLinkIfLessThanAmount) if there are fewer than this many entities to process, just resolve themvoidsetRefreshGroupLinkIfLessThanAmount(int refreshGroupLinkIfLessThanAmount) if there are fewer than this many groups to process, just resolve themvoidsetRefreshSubjectLinkIfLessThanAmount(int refreshSubjectLinkIfLessThanAmount) if there are fewer than this many subjects to process, just resolve themvoidsetRemoveAccentedChars(boolean removeAccentedChars) voidsetReplaceMemberships(boolean replaceMemberships) if memberships should be replaced in targetvoidsetResolveAttributesWithLdap(boolean resolveAttributesWithLdap) voidsetResolveAttributesWithSql(boolean resolveAttributesWithSql) voidsetResolveGroupAttributesWithSql(boolean resolveGroupAttributesWithSql) voidsetRunLogicInFullDaemon(boolean runLogicInFullDaemon) voidsetRunLogicInIncrementalDaemon(boolean runLogicInIncrementalDaemon) voidsetScoreConvertToFullSyncThreshold(int scoreConvertToFullSyncThreshold1) In incremental processing, each provisionable group/entity to sync memberships to sync counts as 10, each provisionable membership to sync counts as 1.voidsetSearchAttributeNameToRetrieveEntities(String searchAttributeNameToRetrieveEntities) voidsetSelectAllEntities(boolean selectAllEntities) should the provisioner select all entities from the targetvoidsetSelectAllGroups(boolean selectAllGroups) voidsetSelectAllSqlOnFull(boolean selectAllSqlOnFull) voidsetSelectEntities(boolean selectEntities) select entitiesvoidsetSelectGroups(boolean selectGroups) if groups should be selected from targetvoidsetSelectMemberships(boolean selectMemberships) select membershipsvoidsetSleepBeforeSelectAfterInsertMillis(int sleepBeforeSelectAfterInsertMillis) voidsetSubjectIdentifierForMemberSyncTable(String subjectIdentifierForMemberSyncTable) voidsetSubjectSourcesToProvision(Set<String> subjectSourcesToProvision) voidsetTargetEntityAttributeNameToConfig(Map<String, GrouperProvisioningConfigurationAttribute> targetEntityAttributeNameToConfig) voidsetTargetGroupAttributeNameToConfig(Map<String, GrouperProvisioningConfigurationAttribute> targetGroupAttributeNameToConfig) voidsetTargetMembershipAttributeNameToConfig(Map<String, GrouperProvisioningConfigurationAttribute> targetMembershipAttributeNameToConfig) voidsetThreadPoolSize(int threadPoolSize) voidsetUnresolvableSubjectsInsert(boolean unresolvableSubjectsInsert) voidsetUnresolvableSubjectsRemove(boolean unresolvableSubjectsRemove) voidsetUpdateEntities(boolean updateEntities) update entitiesvoidsetUpdateGroups(boolean updateGroups) update groupsvoidsetUpdateMemberships(boolean updateMemberships) if memberships should be updated in targetvoidsetUseGlobalLdapResolver(boolean useGlobalLdapResolver) voidsetUseGlobalSqlResolver(boolean useGlobalSqlResolver) toString()
-
Field Details
-
membershipEntityMatchingIdGrouperAttribute
grouper attribute from GrouperProvisioningEntity that maps to the value in membershipEntityMatchingIdAttribute -
membershipEntityMatchingIdAttribute
membership attribute that matches entities -
membershipGroupMatchingIdAttribute
grouper attribute from GrouperProvisioningGroup that maps to the value in membershipGroupMatchingIdAttribute -
membershipGroupMatchingIdGrouperAttribute
membership attribute that matches groups
-
-
Constructor Details
-
GrouperProvisioningConfiguration
public GrouperProvisioningConfiguration()
-
-
Method Details
-
getNumberOfMessagesToProcessEachIncremental
public int getNumberOfMessagesToProcessEachIncremental()Number of messages (not change log) to process on each incremental run (in grouper_message table). Note this cannot be larger than grouper.properties grouper.builtin.messaging.maxPageSize- Returns:
-
setNumberOfMessagesToProcessEachIncremental
public void setNumberOfMessagesToProcessEachIncremental(int numberOfMessagesToProcessEachIncremental) Number of messages (not change log) to process on each incremental run (in grouper_message table). Note this cannot be larger than grouper.properties grouper.builtin.messaging.maxPageSize- Parameters:
numberOfMessagesToProcessEachIncremental-
-
getLogAllObjectsVerboseForTheseSubjectIds
log information about these subject ids (comma separated less than 10)- Returns:
-
getLogAllObjectsVerboseForTheseGroupNames
log information about these group names (comma separated less than 10)- Returns:
-
isLogCertainObjects
public boolean isLogCertainObjects()if there are subject ids or group names then log certain objects- Returns:
-
setLogCertainObjects
public void setLogCertainObjects(boolean logCertainObjects) if there are subject ids or group names then log certain objects- Parameters:
logCertainObjects-
-
getLogAllObjectsVerboseGroupAttributes
log information about these groups are in these group attributes- Returns:
-
getLogAllObjectsVerboseEntityAttributes
log information about these entities are in these entity attributes- Returns:
-
getThreadPoolSize
public int getThreadPoolSize()thread pool size- Returns:
- thread pool size
-
isCustomizeEntityCrud
public boolean isCustomizeEntityCrud() -
setCustomizeEntityCrud
public void setCustomizeEntityCrud(boolean customizeEntityCrud) -
isErrorHandlingProvisionerDaemonShouldFailOnObjectError
public boolean isErrorHandlingProvisionerDaemonShouldFailOnObjectError()# If the full or incremental provisioner should have a ERROR if there is an error in a group / entity / membership # {valueType: "boolean", order: 130010, defaultValue: "true", subSection: "errorHandling", showEl: "${errorHandlingShow}"} # provisioner.genericProvisioner.errorHandlingProvisionerDaemonShouldFailOnObjectError =- Returns:
-
setErrorHandlingProvisionerDaemonShouldFailOnObjectError
public void setErrorHandlingProvisionerDaemonShouldFailOnObjectError(boolean errorHandlingProvisionerDaemonShouldFailOnObjectError) # If the full or incremental provisioner should have a ERROR if there is an error in a group / entity / membership # {valueType: "boolean", order: 130010, defaultValue: "true", subSection: "errorHandling", showEl: "${errorHandlingShow}"} # provisioner.genericProvisioner.errorHandlingProvisionerDaemonShouldFailOnObjectError =- Parameters:
errorHandlingProvisionerDaemonShouldFailOnObjectError-
-
getErrorHandlingPercentLevel1
public float getErrorHandlingPercentLevel1() -
getErrorHandlingMinutesLevel1
public float getErrorHandlingMinutesLevel1() -
getErrorHandlingPercentLevel2
public float getErrorHandlingPercentLevel2() -
getErrorHandlingMinutesLevel2
public float getErrorHandlingMinutesLevel2() -
getErrorHandlingPercentLevel3
public float getErrorHandlingPercentLevel3() -
getErrorHandlingMinutesLevel3
public float getErrorHandlingMinutesLevel3() -
getErrorHandlingPercentLevel4
public float getErrorHandlingPercentLevel4() -
getErrorHandlingMinutesLevel4
public float getErrorHandlingMinutesLevel4() -
isErrorHandlingLogErrors
public boolean isErrorHandlingLogErrors()# Object errors will be logged, at least a handful of each type # {valueType: "boolean", order: 130020, defaultValue: "true", subSection: "errorHandling", showEl: "${errorHandlingShow}"} # provisioner.genericProvisioner.errorHandlingLogErrors =- Returns:
-
setErrorHandlingLogErrors
public void setErrorHandlingLogErrors(boolean errorHandlingLogErrors) # Object errors will be logged, at least a handful of each type # {valueType: "boolean", order: 130020, defaultValue: "true", subSection: "errorHandling", showEl: "${errorHandlingShow}"} # provisioner.genericProvisioner.errorHandlingLogErrors =- Parameters:
errorHandlingLogErrors-
-
getErrorHandlingLogCountPerType
public int getErrorHandlingLogCountPerType()# Object errors will be logged, at least a handful of each type # {valueType: "integer", order: 130030, defaultValue: "5", subSection: "errorHandling", showEl: "${errorHandlingShow && errorHandlingLogErrors}"} # provisioner.genericProvisioner.errorHandlingLogCountPerType =- Returns:
-
setErrorHandlingLogCountPerType
public void setErrorHandlingLogCountPerType(int errorHandlingLogCountPerType1) # Object errors will be logged, at least a handful of each type # {valueType: "integer", order: 130030, defaultValue: "5", subSection: "errorHandling", showEl: "${errorHandlingShow && errorHandlingLogErrors}"} # provisioner.genericProvisioner.errorHandlingLogCountPerType =- Parameters:
errorHandlingLogCountPerType1-
-
isErrorHandlingInvalidDataIsAnError
public boolean isErrorHandlingInvalidDataIsAnError()# If invalid data counts as an error. Data is invalid if it is the wrong type or fails a validation # {valueType: "boolean", order: 130040, defaultValue: "true", subSection: "errorHandling", showEl: "${errorHandlingShow}"} # provisioner.genericProvisioner.errorHandlingInvalidDataIsAnError =- Returns:
-
setErrorHandlingInvalidDataIsAnError
public void setErrorHandlingInvalidDataIsAnError(boolean errorHandlingInvalidDataIsAnError) # If invalid data counts as an error. Data is invalid if it is the wrong type or fails a validation # {valueType: "boolean", order: 130040, defaultValue: "true", subSection: "errorHandling", showEl: "${errorHandlingShow}"} # provisioner.genericProvisioner.errorHandlingInvalidDataIsAnError =- Parameters:
errorHandlingInvalidDataIsAnError-
-
isErrorHandlingLengthValidationIsAnError
public boolean isErrorHandlingLengthValidationIsAnError()# If attribute length validation counts as an error. This happens when there is a max length on an attribute and the data is too long # {valueType: "boolean", order: 130050, defaultValue: "true", subSection: "errorHandling", showEl: "${errorHandlingShow}"} # provisioner.genericProvisioner.errorHandlingLengthValidationIsAnError =- Returns:
-
setErrorHandlingLengthValidationIsAnError
public void setErrorHandlingLengthValidationIsAnError(boolean errorHandlingLengthValidationIsAnError) # If attribute length validation counts as an error. This happens when there is a max length on an attribute and the data is too long # {valueType: "boolean", order: 130050, defaultValue: "true", subSection: "errorHandling", showEl: "${errorHandlingShow}"} # provisioner.genericProvisioner.errorHandlingLengthValidationIsAnError =- Parameters:
errorHandlingLengthValidationIsAnError-
-
isErrorHandlingMatchingValidationIsAnError
public boolean isErrorHandlingMatchingValidationIsAnError()# If the grouper translated objects match to multiple target objects on the same attribute, then this problem happens # {valueType: "boolean", order: 130065, defaultValue: "true", subSection: "errorHandling", showEl: "${errorHandlingShow}"} # provisioner.genericProvisioner.errorHandlingMatchingValidationIsAnError =- Returns:
- true if so
-
setErrorHandlingMatchingValidationIsAnError
public void setErrorHandlingMatchingValidationIsAnError(boolean errorHandlingMatchingValidationIsAnError1) # If the grouper translated objects match to multiple target objects on the same attribute, then this problem happens # {valueType: "boolean", order: 130065, defaultValue: "true", subSection: "errorHandling", showEl: "${errorHandlingShow}"} # provisioner.genericProvisioner.errorHandlingMatchingValidationIsAnError =- Parameters:
errorHandlingMatchingValidationIsAnError1-
-
isErrorHandlingRequiredValidationIsAnError
public boolean isErrorHandlingRequiredValidationIsAnError()# If required but missing attributes count as an error. Attribute can be marked as required, if they are blank then this problem happens # {valueType: "boolean", order: 130060, defaultValue: "true", subSection: "errorHandling", showEl: "${errorHandlingShow}"} # provisioner.genericProvisioner.errorHandlingRequiredValidationIsAnError =- Returns:
-
setErrorHandlingRequiredValidationIsAnError
public void setErrorHandlingRequiredValidationIsAnError(boolean errorHandlingRequiredValidationIsAnError) # If required but missing attributes count as an error. Attribute can be marked as required, if they are blank then this problem happens # {valueType: "boolean", order: 130060, defaultValue: "true", subSection: "errorHandling", showEl: "${errorHandlingShow}"} # provisioner.genericProvisioner.errorHandlingRequiredValidationIsAnError =- Parameters:
errorHandlingRequiredValidationIsAnError-
-
isErrorHandlingTargetObjectDoesNotExistIsAnError
public boolean isErrorHandlingTargetObjectDoesNotExistIsAnError()# If missing object in target counts as an error. If the object is missing from the target and cannot be created this this problem happens # {valueType: "boolean", order: 130070, defaultValue: "true", subSection: "errorHandling", showEl: "${errorHandlingShow}"} # provisioner.genericProvisioner.errorHandlingTargetObjectDoesNotExistIsAnError =- Returns:
-
setErrorHandlingTargetObjectDoesNotExistIsAnError
public void setErrorHandlingTargetObjectDoesNotExistIsAnError(boolean errorHandlingTargetObjectDoesNotExistIsAnError) # If missing object in target counts as an error. If the object is missing from the target and cannot be created this this problem happens # {valueType: "boolean", order: 130070, defaultValue: "true", subSection: "errorHandling", showEl: "${errorHandlingShow}"} # provisioner.genericProvisioner.errorHandlingTargetObjectDoesNotExistIsAnError =- Parameters:
errorHandlingTargetObjectDoesNotExistIsAnError-
-
isMakeChangesToEntities
public boolean isMakeChangesToEntities() -
setMakeChangesToEntities
public void setMakeChangesToEntities(boolean makeChangesToEntities) -
isCustomizeMembershipCrud
public boolean isCustomizeMembershipCrud() -
getSubjectIdentifierForMemberSyncTable
-
setCustomizeMembershipCrud
public void setCustomizeMembershipCrud(boolean customizeMembershipCrud) -
isOnlyAddMembershipsIfUserExistsInTarget
public boolean isOnlyAddMembershipsIfUserExistsInTarget() -
isCustomizeGroupCrud
public boolean isCustomizeGroupCrud() -
setCustomizeGroupCrud
public void setCustomizeGroupCrud(boolean customizeGroupCrud) -
getSearchAttributeNameToRetrieveEntities
-
setSearchAttributeNameToRetrieveEntities
-
isFilterAllLDAPOnFull
public boolean isFilterAllLDAPOnFull() -
getEntityAttributesLdapExternalSystem
-
getEntityAttributesLdapBaseDn
-
getEntityAttributesLdapSearchScope
-
getEntityAttributesLdapFilterPart
-
getEntityAttributesLdapAttributes
-
getEntityAttributesLdapMutliValuedAttributes
-
getEntityAttributesLdapMatchingSearchAttribute
-
getEntityAttributesLdapMappingType
-
getEntityAttributesLdapMappingEntityAttribute
-
getEntityAttributesLdapMatchingExpression
-
getEntityAttributesLdapLastUpdatedAttribute
-
getEntityAttributesLdapLastUpdatedAttributeFormat
-
isUseGlobalLdapResolver
public boolean isUseGlobalLdapResolver() -
getGlobalLdapResolver
-
getEntityAttributesSqlExternalSystem
-
getEntityAttributesTableViewName
-
getEntityAttributesColumnNames
-
getEntityAttributesSubjectSourceIdColumn
-
getEntityAttributesSubjectSearchMatchingColumn
-
getEntityAttributesSqlMappingType
-
getEntityAttributesSqlMappingEntityAttribute
-
getEntityAttributesSqlMappingExpression
-
getEntityAttributesLastUpdatedColumn
-
getEntityAttributesLastUpdatedType
-
isHasEntityAttributes
public boolean isHasEntityAttributes() -
isResolveAttributesWithSql
public boolean isResolveAttributesWithSql() -
isResolveAttributesWithLdap
public boolean isResolveAttributesWithLdap() -
isUseGlobalSqlResolver
public boolean isUseGlobalSqlResolver() -
getGlobalSqlResolver
-
isSelectAllSqlOnFull
public boolean isSelectAllSqlOnFull() -
isLoadEntitiesToGrouperTable
public boolean isLoadEntitiesToGrouperTable() -
getGroupIdOfUsersNotToProvision
group of users to exclude from provisioning- Returns:
-
setGroupIdOfUsersNotToProvision
group of users to exclude from provisioning- Parameters:
groupIdOfUsersNotToProvision-
-
getGroupIdOfUsersToProvision
if set then only provision users who are in this group- Returns:
- group id
-
isCreateGroupDuringDiagnostics
public boolean isCreateGroupDuringDiagnostics()if create group in target during diagnostics- Returns:
- if create
-
isDeleteGroupDuringDiagnostics
public boolean isDeleteGroupDuringDiagnostics()if delete group from target during diagnostics- Returns:
- if delete
-
isCreateMembershipDuringDiagnostics
public boolean isCreateMembershipDuringDiagnostics() -
isDeleteMembershipDuringDiagnostics
public boolean isDeleteMembershipDuringDiagnostics() -
setCreateMembershipDuringDiagnostics
-
setDeleteMembershipDuringDiagnostics
-
isCreateEntityDuringDiagnostics
public boolean isCreateEntityDuringDiagnostics()if create entity in target during diagnostics- Returns:
- if create
-
isDeleteEntityDuringDiagnostics
public boolean isDeleteEntityDuringDiagnostics()if delete entity from target during diagnostics- Returns:
- if delete
-
isDiagnosticsGroupsAllSelect
public boolean isDiagnosticsGroupsAllSelect()if select all groups during diagnostics- Returns:
- true if so
-
isDiagnosticsEntitiesAllSelect
public boolean isDiagnosticsEntitiesAllSelect()if select all entities during diagnostics- Returns:
- true if so
-
getDiagnosticsGroupName
group name of group to use for diagnostics- Returns:
- the group name
-
getDiagnosticsSubjectIdOrIdentifier
subject id or identifier of entity to use for diagnostics- Returns:
- the subject id or identifier
-
isDiagnosticsMembershipsAllSelect
public boolean isDiagnosticsMembershipsAllSelect()if select all memberships during diagnostics- Returns:
- true if so
-
isOnlyProvisionPolicyGroups
public boolean isOnlyProvisionPolicyGroups()Only provision policy groups, default false- Returns:
-
isAllowPolicyGroupOverride
public boolean isAllowPolicyGroupOverride()If you want a metadata item on folders for specifying if provision only policy groups- Returns:
-
getProvisionableRegex
If you want to filter for groups in a provisionable folder by a regex on its name, specify here. If the regex matches then the group in the folder is provisionable. e.g. folderExtension matches ^.*_someExtension folderName matches ^.*_someExtension groupExtension matches ^.*_someExtension groupName matches ^.*_someExtension$- Returns:
-
isAllowProvisionableRegexOverride
public boolean isAllowProvisionableRegexOverride()If you want a metadata item on folders for specifying regex of names of objects to provision- Returns:
-
isLogCompareCalculations
public boolean isLogCompareCalculations() -
setLogCompareCalculations
public void setLogCompareCalculations(boolean logCompareCalculations) -
isRunLogicInIncrementalDaemon
public boolean isRunLogicInIncrementalDaemon() -
setRunLogicInIncrementalDaemon
public void setRunLogicInIncrementalDaemon(boolean runLogicInIncrementalDaemon) -
isRunLogicInFullDaemon
public boolean isRunLogicInFullDaemon() -
setRunLogicInFullDaemon
public void setRunLogicInFullDaemon(boolean runLogicInFullDaemon) -
isReadOnly
public boolean isReadOnly() -
getMetadataNameToMetadataItem
metadata name to metadata item- Returns:
-
setMetadataNameToMetadataItem
public void setMetadataNameToMetadataItem(Map<String, GrouperProvisioningObjectMetadataItem> metadataNameToMetadataItem) metadata name to metadata item- Parameters:
metadataNameToMetadataItem-
-
getTargetGroupAttributeNameToConfig
- Returns:
- map
-
getMembershipMatchingIdExpression
-
setMembershipMatchingIdExpression
-
isUnresolvableSubjectsInsert
public boolean isUnresolvableSubjectsInsert() -
setUnresolvableSubjectsInsert
public void setUnresolvableSubjectsInsert(boolean unresolvableSubjectsInsert) -
isUnresolvableSubjectsRemove
public boolean isUnresolvableSubjectsRemove() -
setUnresolvableSubjectsRemove
public void setUnresolvableSubjectsRemove(boolean unresolvableSubjectsRemove) -
isRemoveAccentedChars
public boolean isRemoveAccentedChars() -
setRemoveAccentedChars
public void setRemoveAccentedChars(boolean removeAccentedChars) -
isLogCommandsAlways
public boolean isLogCommandsAlways() -
setLogCommandsAlways
public void setLogCommandsAlways(boolean logCommandsAlways) -
getLogAllObjectsVerboseCount
public int getLogAllObjectsVerboseCount() -
setLogAllObjectsVerboseCount
public void setLogAllObjectsVerboseCount(int logAllObjectsVerboseCount) -
getLogMaxErrorsPerType
public int getLogMaxErrorsPerType() -
setLogMaxErrorsPerType
public void setLogMaxErrorsPerType(int logMaxErrorsPerType) -
isLogCommandsOnError
public boolean isLogCommandsOnError() -
setLogCommandsOnError
public void setLogCommandsOnError(boolean logCommandsOnError) -
isLogAllObjectsVerboseToLogFile
public boolean isLogAllObjectsVerboseToLogFile() -
setLogAllObjectsVerboseToLogFile
public void setLogAllObjectsVerboseToLogFile(boolean logAllObjectsVerboseToLogFile) -
isLogAllObjectsVerboseToDaemonDbLog
public boolean isLogAllObjectsVerboseToDaemonDbLog() -
setLogAllObjectsVerboseToDaemonDbLog
public void setLogAllObjectsVerboseToDaemonDbLog(boolean logAllObjectsVerboseToDaemonDbLog) -
isLogAllObjectsVerbose
public boolean isLogAllObjectsVerbose() -
setLogAllObjectsVerbose
public void setLogAllObjectsVerbose(boolean logAllObjectsVerbose) -
isDebugLog
public boolean isDebugLog() -
setDebugLog
public void setDebugLog(boolean debugLog) -
getGrouperProvisioner
reference back up to the provisioner- Returns:
- the provisioner
-
setGrouperProvisioner
reference back up to the provisioner- Parameters:
grouperProvisioner1-
-
setConfigId
-
getConfigId
-
getGrouperProvisioningToTargetTranslation
-
getScoreConvertToFullSyncThreshold
public int getScoreConvertToFullSyncThreshold()In incremental processing, each provisionable group/entity to sync memberships to sync counts as 10, each provisionable membership to sync counts as 1. If the total score is more than this number, it will convert the incrementals to a a full sync. e.g. 10000 individual memberships to sync (and not more than 500 in a single group), or 1000 groups to sync, or a combination. -1 means do not convert to full sync- Returns:
-
setScoreConvertToFullSyncThreshold
public void setScoreConvertToFullSyncThreshold(int scoreConvertToFullSyncThreshold1) In incremental processing, each provisionable group/entity to sync memberships to sync counts as 10, each provisionable membership to sync counts as 1. If the total score is more than this number, it will convert the incrementals to a a full sync. e.g. 10000 individual memberships to sync (and not more than 500 in a single group), or 1000 groups to sync, or a combination. -1 means do not convert to full sync- Parameters:
scoreConvertToFullSyncThreshold1-
-
getMembershipsConvertToGroupSyncThreshold
public int getMembershipsConvertToGroupSyncThreshold()If there are this number of memberships or more for a single provisionable group, then perform a "group sync" instead of the individual operations instead, for efficiency default to provisionerDefault.membershipsConvertToGroupSyncThreshold which is 500 -1 to not use this feature- Returns:
- threshold
-
setMembershipsConvertToGroupSyncThreshold
public void setMembershipsConvertToGroupSyncThreshold(int membershipsConvertToGroupSyncThreshold) If there are this number of memberships or more for a single provisionable group, then perform a "group sync" instead of the individual operations instead, for efficiency default to provisionerDefault.membershipsConvertToGroupSyncThreshold which is 500 -1 to not use this feature- Parameters:
membershipsConvertToGroupSyncThreshold-
-
retrieveConfigBoolean
get a config name for this or dependency- Parameters:
configName-required-- Returns:
- the config
-
retrieveConfigDouble
get a config name for this or dependency- Parameters:
configName-required-- Returns:
- the config
-
retrieveConfigInt
get a config name for this or dependency- Parameters:
configName-required-- Returns:
- the config
-
retrieveConfigString
get a config name for this or dependency- Parameters:
configSuffix-required-- Returns:
- the config
-
preConfigure
public void preConfigure() -
getGroupSelectAttributes
attributes to use when selecting from target- Returns:
-
setGroupSelectAttributes
attributes to use when selecting from target- Parameters:
groupSelectAttributes-
-
getEntitySelectAttributes
attributes to use when selecting from target- Returns:
-
setEntitySelectAttributes
attributes to use when selecting from target- Parameters:
entitySelectAttributes-
-
getEntityMatchingAttributes
-
getGroupMatchingAttributes
-
getRefreshGroupLinkIfLessThanAmount
public int getRefreshGroupLinkIfLessThanAmount()if there are fewer than this many groups to process, just resolve them- Returns:
-
setRefreshGroupLinkIfLessThanAmount
public void setRefreshGroupLinkIfLessThanAmount(int refreshGroupLinkIfLessThanAmount) if there are fewer than this many groups to process, just resolve them- Parameters:
refreshGroupLinkIfLessThanAmount-
-
getRefreshEntityLinkIfLessThanAmount
public int getRefreshEntityLinkIfLessThanAmount()if there are fewer than this many entities to process, just resolve them- Returns:
-
setRefreshEntityLinkIfLessThanAmount
public void setRefreshEntityLinkIfLessThanAmount(int refreshEntityLinkIfLessThanAmount) if there are fewer than this many entities to process, just resolve them- Parameters:
refreshEntityLinkIfLessThanAmount-
-
getRefreshSubjectLinkIfLessThanAmount
public int getRefreshSubjectLinkIfLessThanAmount()if there are fewer than this many subjects to process, just resolve them- Returns:
-
setRefreshSubjectLinkIfLessThanAmount
public void setRefreshSubjectLinkIfLessThanAmount(int refreshSubjectLinkIfLessThanAmount) if there are fewer than this many subjects to process, just resolve them- Parameters:
refreshSubjectLinkIfLessThanAmount-
-
isReplaceMemberships
public boolean isReplaceMemberships()if memberships should be replaced in target- Returns:
-
setReplaceMemberships
public void setReplaceMemberships(boolean replaceMemberships) if memberships should be replaced in target -
isInsertMemberships
public boolean isInsertMemberships()if memberships should be inserted in target- Returns:
-
setInsertMemberships
public void setInsertMemberships(boolean insertMemberships) if memberships should be inserted in target- Parameters:
insertMemberships-
-
isUpdateMemberships
public boolean isUpdateMemberships()if memberships should be updated in target- Returns:
-
setUpdateMemberships
public void setUpdateMemberships(boolean updateMemberships) if memberships should be updated in target- Parameters:
updateMemberships-
-
isDeleteMemberships
public boolean isDeleteMemberships()if memberships should be deleted in target- Returns:
-
setDeleteMemberships
public void setDeleteMemberships(boolean deleteMemberships) if memberships should be deleted in target- Parameters:
deleteMemberships-
-
isUpdateGroups
public boolean isUpdateGroups()update groups- Returns:
-
setUpdateGroups
public void setUpdateGroups(boolean updateGroups) update groups- Parameters:
updateGroups-
-
isUpdateEntities
public boolean isUpdateEntities()update entities- Returns:
-
setUpdateEntities
public void setUpdateEntities(boolean updateEntities) update entities- Parameters:
updateEntities-
-
isDeleteGroups
public boolean isDeleteGroups()delete groups- Returns:
-
setDeleteGroups
public void setDeleteGroups(boolean deleteGroups) delete groups- Parameters:
deleteGroups-
-
isSelectAllGroups
public boolean isSelectAllGroups() -
setSelectAllGroups
public void setSelectAllGroups(boolean selectAllGroups) -
isDeleteEntitiesIfGrouperDeleted
public boolean isDeleteEntitiesIfGrouperDeleted()delete entities if grouper deleted them- Returns:
-
setDeleteEntitiesIfGrouperDeleted
public void setDeleteEntitiesIfGrouperDeleted(boolean deleteEntitiesIfGrouperDeleted) delete entities if grouper deleted them- Parameters:
deleteEntitiesIfGrouperDeleted-
-
isDeleteEntitiesIfNotExistInGrouper
public boolean isDeleteEntitiesIfNotExistInGrouper()delete entities if not exist in grouper- Returns:
-
setDeleteEntitiesIfNotExistInGrouper
public void setDeleteEntitiesIfNotExistInGrouper(boolean deleteEntitiesIfNotExistInGrouper) delete entities if not exist in grouper- Parameters:
deleteEntitiesIfNotExistInGrouper-
-
isDeleteMembershipsIfGrouperDeleted
public boolean isDeleteMembershipsIfGrouperDeleted()delete memberships if grouper deleted them- Returns:
-
setDeleteMembershipsIfGrouperDeleted
public void setDeleteMembershipsIfGrouperDeleted(boolean deleteMembershipsIfGrouperDeleted) delete memberships if grouper deleted them- Parameters:
deleteMembershipsIfGrouperDeleted-
-
isDeleteMembershipsIfNotExistInGrouper
public boolean isDeleteMembershipsIfNotExistInGrouper()delete memberships if not exist in grouper- Returns:
-
setDeleteMembershipsIfNotExistInGrouper
public void setDeleteMembershipsIfNotExistInGrouper(boolean deleteMembershipsIfNotExistInGrouper) delete memberships if not exist in grouper- Parameters:
deleteMembershipsIfNotExistInGrouper-
-
isDeleteValueIfManagedByGrouper
public boolean isDeleteValueIfManagedByGrouper() -
setDeleteValueIfManagedByGrouper
public void setDeleteValueIfManagedByGrouper(boolean deleteValueIfManagedByGrouper) -
isDeleteMembershipsOnlyInTrackedGroups
public boolean isDeleteMembershipsOnlyInTrackedGroups() -
setDeleteMembershipsOnlyInTrackedGroups
public void setDeleteMembershipsOnlyInTrackedGroups(boolean deleteMembershipsOnlyInTrackedGroups) -
isDeleteEntities
public boolean isDeleteEntities()delete entities- Returns:
-
setDeleteEntities
public void setDeleteEntities(boolean deleteEntities) delete entities- Parameters:
deleteEntities-
-
isSelectEntities
public boolean isSelectEntities()select entities- Returns:
-
setSelectEntities
public void setSelectEntities(boolean selectEntities) select entities- Parameters:
selectEntities-
-
isSelectAllEntities
public boolean isSelectAllEntities()should the provisioner select all entities from the target- Returns:
-
setSelectAllEntities
public void setSelectAllEntities(boolean selectAllEntities) should the provisioner select all entities from the target- Parameters:
selectAllEntities-
-
isSelectMemberships
public boolean isSelectMemberships()select memberships- Returns:
-
setSelectMemberships
public void setSelectMemberships(boolean selectMemberships) select memberships- Parameters:
selectMemberships-
-
isSelectGroups
public boolean isSelectGroups()if groups should be selected from target- Returns:
-
setSelectGroups
public void setSelectGroups(boolean selectGroups) if groups should be selected from target- Parameters:
selectGroups-
-
getEntitySearchAllFilter
search filter to look up all entities- Returns:
-
setEntitySearchAllFilter
search filter to look up all entities- Parameters:
userSearchAllFilter-
-
grouperProvisioningConfigurationAttributeClass
protected Class<? extends GrouperProvisioningConfigurationAttribute> grouperProvisioningConfigurationAttributeClass() -
toString
-
getGroupSearchFilter
search filter to look up group if cannot just use the matchingId- Returns:
-
setGroupSearchFilter
search filter to look up group if cannot just use the matchingId- Parameters:
groupSearchFilter-
-
getGroupSearchAllFilter
search filter to look up all groups- Returns:
-
setGroupSearchAllFilter
search filter to look up all groups- Parameters:
groupSearchAllFilter-
-
isDeleteEntitiesIfGrouperCreated
public boolean isDeleteEntitiesIfGrouperCreated()- Returns:
-
setDeleteEntitiesIfGrouperCreated
public void setDeleteEntitiesIfGrouperCreated(boolean deleteEntitiesIfGrouperCreated) - Parameters:
deleteEntitiesIfGrouperCreated-
-
isDeleteGroupsIfGrouperCreated
public boolean isDeleteGroupsIfGrouperCreated()- Returns:
-
setDeleteGroupsIfGrouperCreated
public void setDeleteGroupsIfGrouperCreated(boolean deleteGroupsIfGrouperCreated) -
isDeleteGroupsIfUnmarkedProvisionable
public boolean isDeleteGroupsIfUnmarkedProvisionable() -
setDeleteGroupsIfUnmarkedProvisionable
public void setDeleteGroupsIfUnmarkedProvisionable(boolean deleteGroupsIfUnmarkedProvisionable) -
isDeleteMembershipsIfGroupUnmarkedProvisionable
public boolean isDeleteMembershipsIfGroupUnmarkedProvisionable() -
setDeleteMembershipsIfGroupUnmarkedProvisionable
public void setDeleteMembershipsIfGroupUnmarkedProvisionable(boolean deleteMembershipsIfGroupUnmarkedProvisionable) -
isDeleteMembershipsIfGrouperCreated
public boolean isDeleteMembershipsIfGrouperCreated() -
setDeleteMembershipsIfGrouperCreated
public void setDeleteMembershipsIfGrouperCreated(boolean deleteMembershipsIfGrouperCreated) -
getAttributeNameForMemberships
attribute name in a group/entity object that refers to memberships (if applicable)- Returns:
-
setAttributeNameForMemberships
attribute name in a group/entity object that refers to memberships (if applicable)- Parameters:
attributeNameForMemberships-
-
configureSpecificSettings
public abstract void configureSpecificSettings() -
getGroupMembershipAttributeName
-
getGroupMembershipAttributeValue
-
getEntityMembershipAttributeName
-
getEntityMembershipAttributeValue
-
getSleepBeforeSelectAfterInsertMillis
public int getSleepBeforeSelectAfterInsertMillis() -
setSleepBeforeSelectAfterInsertMillis
public void setSleepBeforeSelectAfterInsertMillis(int sleepBeforeSelectAfterInsertMillis) -
getNumberOfMetadata
public int getNumberOfMetadata()number of metadata- Returns:
-
setNumberOfMetadata
public void setNumberOfMetadata(int numberOfMetadata) number of metadata- Parameters:
numberOfMetadata-
-
getGrouperProvisioningBehaviorMembershipType
-
setGrouperProvisioningBehaviorMembershipType
public void setGrouperProvisioningBehaviorMembershipType(GrouperProvisioningBehaviorMembershipType grouperProvisioningBehaviorMembershipType) -
configureProvisionableSettings
public void configureProvisionableSettings() -
configureGenericSettings
public void configureGenericSettings() -
isGroupMatchingAttributeSameAsSearchAttribute
public boolean isGroupMatchingAttributeSameAsSearchAttribute() -
isEntityMatchingAttributeSameAsSearchAttribute
public boolean isEntityMatchingAttributeSameAsSearchAttribute() -
isGroupsRequireMembers
public boolean isGroupsRequireMembers() -
isGroupAttributeValueCacheHas
public boolean isGroupAttributeValueCacheHas() -
isEntityAttributeValueCacheHas
public boolean isEntityAttributeValueCacheHas() -
getGroupAttributeDbCaches
-
getEntityAttributeDbCaches
-
isOperateOnGrouperEntities
public boolean isOperateOnGrouperEntities()operate on grouper entities- Returns:
- is operate
-
isOperateOnGrouperMemberships
public boolean isOperateOnGrouperMemberships()operate on grouper entities- Returns:
- is operate
-
isOperateOnGrouperGroups
public boolean isOperateOnGrouperGroups() -
isRecalculateAllOperations
public boolean isRecalculateAllOperations() -
setRecalculateAllOperations
public void setRecalculateAllOperations(boolean recalculateAllOperations) -
setMembershipEntityMatchingIdGrouperAttribute
public void setMembershipEntityMatchingIdGrouperAttribute(String membershipEntityMatchingIdGrouperAttribute) -
setMembershipEntityMatchingIdAttribute
-
setMembershipGroupMatchingIdAttribute
-
setMembershipGroupMatchingIdGrouperAttribute
public void setMembershipGroupMatchingIdGrouperAttribute(String membershipGroupMatchingIdGrouperAttribute) -
getMembershipEntityMatchingIdGrouperAttribute
grouper attribute from GrouperProvisioningEntity that maps to the value in membershipEntityMatchingIdAttribute- Returns:
-
getMembershipGroupMatchingIdGrouperAttribute
grouper attribute from GrouperProvisioningGroup that maps to the value in membershipGroupMatchingIdAttribute- Returns:
-
getTargetMembershipAttributeNameToConfig
public Map<String,GrouperProvisioningConfigurationAttribute> getTargetMembershipAttributeNameToConfig() -
getTargetEntityAttributeNameToConfig
-
configureProvisioner
public void configureProvisioner()configure the provisioner, call super if subclassing -
isConfigured
public boolean isConfigured() -
getDebugMap
-
setDebugMap
-
isHasTargetGroupLink
public boolean isHasTargetGroupLink() -
setHasTargetGroupLink
public void setHasTargetGroupLink(boolean hasTargetGroupLink) -
isHasTargetEntityLink
public boolean isHasTargetEntityLink() -
setHasTargetEntityLink
public void setHasTargetEntityLink(boolean hasTargetEntityLink) -
getSubjectSourcesToProvision
-
setSubjectSourcesToProvision
-
getEntitySearchAttributes
-
setEntitySearchAttributes
public void setEntitySearchAttributes(List<GrouperProvisioningConfigurationAttribute> userSearchAttributes) -
getGroupSearchAttributes
-
setGroupSearchAttributes
public void setGroupSearchAttributes(List<GrouperProvisioningConfigurationAttribute> groupSearchAttributes) -
getEntityAttributesMultivalued
-
setEntityAttributesMultivalued
-
getGroupAttributesMultivalued
-
setGroupAttributesMultivalued
-
isInsertEntities
public boolean isInsertEntities() -
setInsertEntities
public void setInsertEntities(boolean insertEntities) -
isInsertGroups
public boolean isInsertGroups() -
setInsertGroups
public void setInsertGroups(boolean insertGroups) -
isDeleteGroupsIfNotExistInGrouper
public boolean isDeleteGroupsIfNotExistInGrouper() -
setDeleteGroupsIfNotExistInGrouper
public void setDeleteGroupsIfNotExistInGrouper(boolean deleteGroupsIfNotExistInGrouper) -
isDeleteGroupsIfGrouperDeleted
public boolean isDeleteGroupsIfGrouperDeleted() -
setDeleteGroupsIfGrouperDeleted
public void setDeleteGroupsIfGrouperDeleted(boolean deleteGroupsIfGrouperDeleted) -
getGrouperProvisioningMembershipFieldType
-
setGrouperProvisioningMembershipFieldType
public void setGrouperProvisioningMembershipFieldType(GrouperProvisioningMembershipFieldType grouperProvisioningMembershipFieldType) -
getEntityAttributesLdapSubjectSource
-
getDaoSleepBeforeSelectAfterInsertMillis
public int getDaoSleepBeforeSelectAfterInsertMillis() -
configureAfterMetadata
public void configureAfterMetadata()finish configuration after figuring out metadata -
getCreateGroupDuringDiagnostics
-
setCreateGroupDuringDiagnostics
-
getDeleteGroupDuringDiagnostics
-
setDeleteGroupDuringDiagnostics
-
getCreateEntityDuringDiagnostics
-
setCreateEntityDuringDiagnostics
-
getDeleteEntityDuringDiagnostics
-
setDeleteEntityDuringDiagnostics
-
getDiagnosticsGroupsAllSelect
-
setDiagnosticsGroupsAllSelect
-
getDiagnosticsEntitiesAllSelect
-
setDiagnosticsEntitiesAllSelect
-
getDiagnosticsMembershipsAllSelect
-
setDiagnosticsMembershipsAllSelect
-
getOnlyProvisionPolicyGroups
-
setOnlyProvisionPolicyGroups
-
getAllowPolicyGroupOverride
-
setAllowPolicyGroupOverride
-
getAllowProvisionableRegexOverride
-
setAllowProvisionableRegexOverride
-
getEntityAttributeValueCacheHas
-
setEntityAttributeValueCacheHas
-
setThreadPoolSize
public void setThreadPoolSize(int threadPoolSize) -
setSubjectIdentifierForMemberSyncTable
-
setGroupsRequireMembers
public void setGroupsRequireMembers(boolean groupsRequireMembers) -
setHasEntityAttributes
public void setHasEntityAttributes(boolean hasEntityAttributes) -
setResolveAttributesWithSql
public void setResolveAttributesWithSql(boolean resolveAttributesWithSql) -
setResolveAttributesWithLdap
public void setResolveAttributesWithLdap(boolean resolveAttributesWithLdap) -
setUseGlobalSqlResolver
public void setUseGlobalSqlResolver(boolean useGlobalSqlResolver) -
setUseGlobalLdapResolver
public void setUseGlobalLdapResolver(boolean useGlobalLdapResolver) -
setGlobalSqlResolver
-
setGlobalLdapResolver
-
setSelectAllSqlOnFull
public void setSelectAllSqlOnFull(boolean selectAllSqlOnFull) -
setFilterAllLDAPOnFull
public void setFilterAllLDAPOnFull(boolean filterAllLDAPOnFull) -
setLoadEntitiesToGrouperTable
public void setLoadEntitiesToGrouperTable(boolean loadEntitiesToGrouperTable) -
setEntityAttributesSqlExternalSystem
-
setEntityAttributesTableViewName
-
setEntityAttributesColumnNames
-
setEntityAttributesSubjectSourceIdColumn
-
setEntityAttributesSubjectSearchMatchingColumn
public void setEntityAttributesSubjectSearchMatchingColumn(String entityAttributesSubjectSearchMatchingColumn) -
setEntityAttributesSqlMappingType
-
setEntityAttributesSqlMappingEntityAttribute
public void setEntityAttributesSqlMappingEntityAttribute(String entityAttributesSqlMappingEntityAttribute) -
setEntityAttributesSqlMappingExpression
-
setEntityAttributesLastUpdatedColumn
-
setEntityAttributesLastUpdatedType
-
setEntityAttributesLdapExternalSystem
-
setEntityAttributesLdapBaseDn
-
setEntityAttributesLdapSubjectSource
-
setEntityAttributesLdapSearchScope
-
setEntityAttributesLdapFilterPart
-
setEntityAttributesLdapAttributes
-
setEntityAttributesLdapMutliValuedAttributes
public void setEntityAttributesLdapMutliValuedAttributes(String entityAttributesLdapMutliValuedAttributes) -
setEntityAttributesLdapMatchingSearchAttribute
public void setEntityAttributesLdapMatchingSearchAttribute(String entityAttributesLdapMatchingSearchAttribute) -
setEntityAttributesLdapMappingType
-
setEntityAttributesLdapMappingEntityAttribute
public void setEntityAttributesLdapMappingEntityAttribute(String entityAttributesLdapMappingEntityAttribute) -
setEntityAttributesLdapMatchingExpression
public void setEntityAttributesLdapMatchingExpression(String entityAttributesLdapMatchingExpression) -
setEntityAttributesLdapLastUpdatedAttribute
public void setEntityAttributesLdapLastUpdatedAttribute(String entityAttributesLdapLastUpdatedAttribute) -
setEntityAttributesLdapLastUpdatedAttributeFormat
public void setEntityAttributesLdapLastUpdatedAttributeFormat(String entityAttributesLdapLastUpdatedAttributeFormat) -
setGroupIdOfUsersToProvision
-
setDiagnosticsGroupName
-
setDiagnosticsSubjectIdOrIdentifier
-
setProvisionableRegex
-
setTargetGroupAttributeNameToConfig
public void setTargetGroupAttributeNameToConfig(Map<String, GrouperProvisioningConfigurationAttribute> targetGroupAttributeNameToConfig) -
setGrouperProvisioningToTargetTranslation
-
setEntityMatchingAttributes
public void setEntityMatchingAttributes(List<GrouperProvisioningConfigurationAttribute> entityMatchingAttributes) -
setGroupMatchingAttributes
public void setGroupMatchingAttributes(List<GrouperProvisioningConfigurationAttribute> groupMatchingAttributes) -
setGroupMembershipAttributeName
-
setGroupMembershipAttributeValue
-
setEntityMembershipAttributeName
-
setEntityMembershipAttributeValue
-
setGroupMatchingAttributeSameAsSearchAttribute
public void setGroupMatchingAttributeSameAsSearchAttribute(boolean groupMatchingAttributeSameAsSearchAttribute) -
setEntityMatchingAttributeSameAsSearchAttribute
public void setEntityMatchingAttributeSameAsSearchAttribute(boolean entityMatchingAttributeSameAsSearchAttribute) -
setGroupAttributeValueCacheHas
public void setGroupAttributeValueCacheHas(boolean groupAttributeValueCacheHas) -
setGroupAttributeDbCaches
public void setGroupAttributeDbCaches(GrouperProvisioningConfigurationAttributeDbCache[] groupAttributeDbCaches) -
setEntityAttributeDbCaches
public void setEntityAttributeDbCaches(GrouperProvisioningConfigurationAttributeDbCache[] entityAttributeDbCaches) -
setOperateOnGrouperEntities
public void setOperateOnGrouperEntities(boolean operateOnGrouperEntities) -
setOperateOnGrouperMemberships
public void setOperateOnGrouperMemberships(boolean operateOnGrouperMemberships) -
setOperateOnGrouperGroups
public void setOperateOnGrouperGroups(boolean operateOnGrouperGroups) -
setConfigured
public void setConfigured(boolean configured) -
setTargetEntityAttributeNameToConfig
public void setTargetEntityAttributeNameToConfig(Map<String, GrouperProvisioningConfigurationAttribute> targetEntityAttributeNameToConfig) -
setTargetMembershipAttributeNameToConfig
public void setTargetMembershipAttributeNameToConfig(Map<String, GrouperProvisioningConfigurationAttribute> targetMembershipAttributeNameToConfig) -
isDeleteMembershipsForUnprovisionableUsers
public boolean isDeleteMembershipsForUnprovisionableUsers() -
setDeleteMembershipsForUnprovisionableUsers
public void setDeleteMembershipsForUnprovisionableUsers(boolean deleteMembershipsForUnprovisionableUsers) -
isHasGroupAttributes
public boolean isHasGroupAttributes() -
setHasGroupAttributes
public void setHasGroupAttributes(boolean hasGroupAttributes) -
isResolveGroupAttributesWithSql
public boolean isResolveGroupAttributesWithSql() -
setResolveGroupAttributesWithSql
public void setResolveGroupAttributesWithSql(boolean resolveGroupAttributesWithSql) -
getGroupAttributesSqlExternalSystem
-
setGroupAttributesSqlExternalSystem
-
getGroupAttributesTableViewName
-
setGroupAttributesTableViewName
-
getGroupAttributesColumnNames
-
setGroupAttributesColumnNames
-
getGroupAttributesTableStructure
-
setGroupAttributesTableStructure
-
getGroupAttributesAttributeNameColumnName
-
setGroupAttributesAttributeNameColumnName
public void setGroupAttributesAttributeNameColumnName(String groupAttributesAttributeNameColumnName) -
getGroupAttributesAttributeValueColumnName
-
setGroupAttributesAttributeValueColumnName
public void setGroupAttributesAttributeValueColumnName(String groupAttributesAttributeValueColumnName) -
getGroupAttributesGroupMatchingColumn
-
setGroupAttributesGroupMatchingColumn
-
getGroupAttributesLastUpdatedColumn
-
setGroupAttributesLastUpdatedColumn
-
getGroupAttributesLastUpdatedType
-
setGroupAttributesLastUpdatedType
-
isGroupAttributesRecalcMembershipsOnIncremental
public boolean isGroupAttributesRecalcMembershipsOnIncremental() -
setGroupAttributesRecalcMembershipsOnIncremental
public void setGroupAttributesRecalcMembershipsOnIncremental(boolean groupAttributesRecalcMembershipsOnIncremental) -
isGroupAttributesSelectAllSqlOnFull
public boolean isGroupAttributesSelectAllSqlOnFull() -
setGroupAttributesSelectAllSqlOnFull
public void setGroupAttributesSelectAllSqlOnFull(boolean groupAttributesSelectAllSqlOnFull) -
getMembershipEntityMatchingIdAttribute
find the matching ID part for membership table that goes to the entity- Returns:
- the column which is the matching ID in memberships for entity
-
getMembershipGroupMatchingIdAttribute
find the matching ID part for membership table that goes to the group- Returns:
- the column which is the matching ID in memberships for group
-