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
,LdapSyncConfiguration
,SqlProvisioningConfiguration
,TeamDynamixProvisioningConfiguration
-
Field Summary
Modifier and TypeFieldDescriptionprotected String
membership attribute that matches entitiesprotected String
grouper attribute from GrouperProvisioningEntity that maps to the value in membershipEntityMatchingIdAttributeprotected String
grouper attribute from GrouperProvisioningGroup that maps to the value in membershipGroupMatchingIdAttributeprotected String
membership attribute that matches groups -
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
finish configuration after figuring out metadatavoid
void
void
configure the provisioner, call super if subclassingabstract void
attribute name in a group/entity object that refers to memberships (if applicable)int
group 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 =float
float
float
float
float
float
float
float
reference 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 targetint
log 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 attributesint
find 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 membershipGroupMatchingIdAttributeint
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 featuremetadata name to metadata itemint
Number of messages (not change log) to process on each incremental run (in grouper_message table).int
number of metadataIf you want to filter for groups in a provisionable folder by a regex on its name, specify here.int
if there are fewer than this many entities to process, just resolve themint
if there are fewer than this many groups to process, just resolve themint
if there are fewer than this many subjects to process, just resolve themint
In incremental processing, each provisionable group/entity to sync memberships to sync counts as 10, each provisionable membership to sync counts as 1.int
int
thread pool sizeprotected Class<? extends GrouperProvisioningConfigurationAttribute>
boolean
If you want a metadata item on folders for specifying if provision only policy groupsboolean
If you want a metadata item on folders for specifying regex of names of objects to provisionboolean
boolean
if create entity in target during diagnosticsboolean
if create group in target during diagnosticsboolean
boolean
boolean
boolean
boolean
boolean
delete entitiesboolean
boolean
delete entities if grouper deleted themboolean
delete entities if not exist in grouperboolean
if delete entity from target during diagnosticsboolean
if delete group from target during diagnosticsboolean
delete groupsboolean
boolean
boolean
boolean
boolean
boolean
if memberships should be deleted in targetboolean
boolean
boolean
delete memberships if grouper deleted themboolean
boolean
delete memberships if not exist in grouperboolean
boolean
boolean
if select all entities during diagnosticsboolean
if select all groups during diagnosticsboolean
if select all memberships during diagnosticsboolean
boolean
boolean
# 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.boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
if memberships should be inserted in targetboolean
boolean
boolean
boolean
boolean
if there are subject ids or group names then log certain objectsboolean
boolean
boolean
boolean
boolean
boolean
Only provision policy groups, default falseboolean
operate on grouper entitiesboolean
boolean
operate on grouper entitiesboolean
boolean
boolean
boolean
if memberships should be replaced in targetboolean
boolean
boolean
boolean
boolean
boolean
should the provisioner select all entities from the targetboolean
boolean
boolean
select entitiesboolean
if groups should be selected from targetboolean
select membershipsboolean
boolean
boolean
update entitiesboolean
update groupsboolean
boolean
void
retrieveConfigBoolean
(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 dependencyvoid
setAllowPolicyGroupOverride
(Boolean allowPolicyGroupOverride) void
setAllowProvisionableRegexOverride
(Boolean allowProvisionableRegexOverride) void
setAttributeNameForMemberships
(String attributeNameForMemberships) attribute name in a group/entity object that refers to memberships (if applicable)void
setConfigId
(String configId) void
setConfigured
(boolean configured) void
setCreateEntityDuringDiagnostics
(Boolean createEntityDuringDiagnostics) void
setCreateGroupDuringDiagnostics
(Boolean createGroupDuringDiagnostics) void
setCreateMembershipDuringDiagnostics
(Boolean createMembershipDuringDiagnostics) void
setCustomizeEntityCrud
(boolean customizeEntityCrud) void
setCustomizeGroupCrud
(boolean customizeGroupCrud) void
setCustomizeMembershipCrud
(boolean customizeMembershipCrud) void
setDebugLog
(boolean debugLog) void
setDebugMap
(Map<String, Object> debugMap) void
setDeleteEntities
(boolean deleteEntities) delete entitiesvoid
setDeleteEntitiesIfGrouperCreated
(boolean deleteEntitiesIfGrouperCreated) void
setDeleteEntitiesIfGrouperDeleted
(boolean deleteEntitiesIfGrouperDeleted) delete entities if grouper deleted themvoid
setDeleteEntitiesIfNotExistInGrouper
(boolean deleteEntitiesIfNotExistInGrouper) delete entities if not exist in groupervoid
setDeleteEntityDuringDiagnostics
(Boolean deleteEntityDuringDiagnostics) void
setDeleteGroupDuringDiagnostics
(Boolean deleteGroupDuringDiagnostics) void
setDeleteGroups
(boolean deleteGroups) delete groupsvoid
setDeleteGroupsIfGrouperCreated
(boolean deleteGroupsIfGrouperCreated) void
setDeleteGroupsIfGrouperDeleted
(boolean deleteGroupsIfGrouperDeleted) void
setDeleteGroupsIfNotExistInGrouper
(boolean deleteGroupsIfNotExistInGrouper) void
setDeleteGroupsIfUnmarkedProvisionable
(boolean deleteGroupsIfUnmarkedProvisionable) void
setDeleteMembershipDuringDiagnostics
(Boolean deleteMembershipDuringDiagnostics) void
setDeleteMemberships
(boolean deleteMemberships) if memberships should be deleted in targetvoid
setDeleteMembershipsForUnprovisionableUsers
(boolean deleteMembershipsForUnprovisionableUsers) void
setDeleteMembershipsIfGrouperCreated
(boolean deleteMembershipsIfGrouperCreated) void
setDeleteMembershipsIfGrouperDeleted
(boolean deleteMembershipsIfGrouperDeleted) delete memberships if grouper deleted themvoid
setDeleteMembershipsIfGroupUnmarkedProvisionable
(boolean deleteMembershipsIfGroupUnmarkedProvisionable) void
setDeleteMembershipsIfNotExistInGrouper
(boolean deleteMembershipsIfNotExistInGrouper) delete memberships if not exist in groupervoid
setDeleteMembershipsOnlyInTrackedGroups
(boolean deleteMembershipsOnlyInTrackedGroups) void
setDeleteValueIfManagedByGrouper
(boolean deleteValueIfManagedByGrouper) void
setDiagnosticsEntitiesAllSelect
(Boolean diagnosticsEntitiesAllSelect) void
setDiagnosticsGroupName
(String diagnosticsGroupName) void
setDiagnosticsGroupsAllSelect
(Boolean diagnosticsGroupsAllSelect) void
setDiagnosticsMembershipsAllSelect
(Boolean diagnosticsMembershipsAllSelect) void
setDiagnosticsSubjectIdOrIdentifier
(String diagnosticsSubjectIdOrIdentifier) void
setEntityAttributeDbCaches
(GrouperProvisioningConfigurationAttributeDbCache[] entityAttributeDbCaches) void
setEntityAttributesColumnNames
(String entityAttributesColumnNames) void
setEntityAttributesLastUpdatedColumn
(String entityAttributesLastUpdatedColumn) void
setEntityAttributesLastUpdatedType
(String entityAttributesLastUpdatedType) void
setEntityAttributesLdapAttributes
(String entityAttributesLdapAttributes) void
setEntityAttributesLdapBaseDn
(String entityAttributesLdapBaseDn) void
setEntityAttributesLdapExternalSystem
(String entityAttributesLdapExternalSystem) void
setEntityAttributesLdapFilterPart
(String entityAttributesLdapFilterPart) void
setEntityAttributesLdapLastUpdatedAttribute
(String entityAttributesLdapLastUpdatedAttribute) void
setEntityAttributesLdapLastUpdatedAttributeFormat
(String entityAttributesLdapLastUpdatedAttributeFormat) void
setEntityAttributesLdapMappingEntityAttribute
(String entityAttributesLdapMappingEntityAttribute) void
setEntityAttributesLdapMappingType
(String entityAttributesLdapMappingType) void
setEntityAttributesLdapMatchingExpression
(String entityAttributesLdapMatchingExpression) void
setEntityAttributesLdapMatchingSearchAttribute
(String entityAttributesLdapMatchingSearchAttribute) void
setEntityAttributesLdapMutliValuedAttributes
(String entityAttributesLdapMutliValuedAttributes) void
setEntityAttributesLdapSearchScope
(String entityAttributesLdapSearchScope) void
setEntityAttributesLdapSubjectSource
(String entityAttributesLdapSubjectSource) void
setEntityAttributesMultivalued
(Set<String> userAttributesMultivalued) void
setEntityAttributesSqlExternalSystem
(String entityAttributesSqlExternalSystem) void
setEntityAttributesSqlMappingEntityAttribute
(String entityAttributesSqlMappingEntityAttribute) void
setEntityAttributesSqlMappingExpression
(String entityAttributesSqlMappingExpression) void
setEntityAttributesSqlMappingType
(String entityAttributesSqlMappingType) void
setEntityAttributesSubjectSearchMatchingColumn
(String entityAttributesSubjectSearchMatchingColumn) void
setEntityAttributesSubjectSourceIdColumn
(String entityAttributesSubjectSourceIdColumn) void
setEntityAttributesTableViewName
(String entityAttributesTableViewName) void
setEntityAttributeValueCacheHas
(Boolean entityAttributeValueCacheHas) void
setEntityMatchingAttributes
(List<GrouperProvisioningConfigurationAttribute> entityMatchingAttributes) void
setEntityMatchingAttributeSameAsSearchAttribute
(boolean entityMatchingAttributeSameAsSearchAttribute) void
setEntityMembershipAttributeName
(String entityMembershipAttributeName) void
setEntityMembershipAttributeValue
(String entityMembershipAttributeValue) void
setEntitySearchAllFilter
(String userSearchAllFilter) search filter to look up all entitiesvoid
setEntitySearchAttributes
(List<GrouperProvisioningConfigurationAttribute> userSearchAttributes) void
setEntitySelectAttributes
(Set<String> entitySelectAttributes) attributes to use when selecting from targetvoid
setErrorHandlingInvalidDataIsAnError
(boolean errorHandlingInvalidDataIsAnError) # If invalid data counts as an error.void
setErrorHandlingLengthValidationIsAnError
(boolean errorHandlingLengthValidationIsAnError) # If attribute length validation counts as an error.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 =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 =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 =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 =void
setErrorHandlingRequiredValidationIsAnError
(boolean errorHandlingRequiredValidationIsAnError) # If required but missing attributes count as an error.void
setErrorHandlingTargetObjectDoesNotExistIsAnError
(boolean errorHandlingTargetObjectDoesNotExistIsAnError) # If missing object in target counts as an error.void
setFilterAllLDAPOnFull
(boolean filterAllLDAPOnFull) void
setGlobalLdapResolver
(String globalLdapResolver) void
setGlobalSqlResolver
(String globalSqlResolver) void
setGroupAttributeDbCaches
(GrouperProvisioningConfigurationAttributeDbCache[] groupAttributeDbCaches) void
setGroupAttributesAttributeNameColumnName
(String groupAttributesAttributeNameColumnName) void
setGroupAttributesAttributeValueColumnName
(String groupAttributesAttributeValueColumnName) void
setGroupAttributesColumnNames
(String groupAttributesColumnNames) void
setGroupAttributesGroupMatchingColumn
(String groupAttributesGroupMatchingColumn) void
setGroupAttributesLastUpdatedColumn
(String groupAttributesLastUpdatedColumn) void
setGroupAttributesLastUpdatedType
(String groupAttributesLastUpdatedType) void
setGroupAttributesMultivalued
(Set<String> groupAttributesMultivalued) void
setGroupAttributesRecalcMembershipsOnIncremental
(boolean groupAttributesRecalcMembershipsOnIncremental) void
setGroupAttributesSelectAllSqlOnFull
(boolean groupAttributesSelectAllSqlOnFull) void
setGroupAttributesSqlExternalSystem
(String groupAttributesSqlExternalSystem) void
setGroupAttributesTableStructure
(String groupAttributesTableStructure) void
setGroupAttributesTableViewName
(String groupAttributesTableViewName) void
setGroupAttributeValueCacheHas
(boolean groupAttributeValueCacheHas) void
setGrouperProvisioner
(GrouperProvisioner grouperProvisioner1) reference back up to the provisionervoid
setGrouperProvisioningBehaviorMembershipType
(GrouperProvisioningBehaviorMembershipType grouperProvisioningBehaviorMembershipType) void
setGrouperProvisioningMembershipFieldType
(GrouperProvisioningMembershipFieldType grouperProvisioningMembershipFieldType) void
setGrouperProvisioningToTargetTranslation
(Map<String, List<String>> grouperProvisioningToTargetTranslation) void
setGroupIdOfUsersNotToProvision
(String groupIdOfUsersNotToProvision) group of users to exclude from provisioningvoid
setGroupIdOfUsersToProvision
(String groupIdOfUsersToProvision) void
setGroupMatchingAttributes
(List<GrouperProvisioningConfigurationAttribute> groupMatchingAttributes) void
setGroupMatchingAttributeSameAsSearchAttribute
(boolean groupMatchingAttributeSameAsSearchAttribute) void
setGroupMembershipAttributeName
(String groupMembershipAttributeName) void
setGroupMembershipAttributeValue
(String groupMembershipAttributeValue) void
setGroupSearchAllFilter
(String groupSearchAllFilter) search filter to look up all groupsvoid
setGroupSearchAttributes
(List<GrouperProvisioningConfigurationAttribute> groupSearchAttributes) void
setGroupSearchFilter
(String groupSearchFilter) search filter to look up group if cannot just use the matchingIdvoid
setGroupSelectAttributes
(Set<String> groupSelectAttributes) attributes to use when selecting from targetvoid
setGroupsRequireMembers
(boolean groupsRequireMembers) void
setHasEntityAttributes
(boolean hasEntityAttributes) void
setHasGroupAttributes
(boolean hasGroupAttributes) void
setHasTargetEntityLink
(boolean hasTargetEntityLink) void
setHasTargetGroupLink
(boolean hasTargetGroupLink) void
setInsertEntities
(boolean insertEntities) void
setInsertGroups
(boolean insertGroups) void
setInsertMemberships
(boolean insertMemberships) if memberships should be inserted in targetvoid
setLoadEntitiesToGrouperTable
(boolean loadEntitiesToGrouperTable) void
setLogAllObjectsVerbose
(boolean logAllObjectsVerbose) void
setLogAllObjectsVerboseCount
(int logAllObjectsVerboseCount) void
setLogAllObjectsVerboseToDaemonDbLog
(boolean logAllObjectsVerboseToDaemonDbLog) void
setLogAllObjectsVerboseToLogFile
(boolean logAllObjectsVerboseToLogFile) void
setLogCertainObjects
(boolean logCertainObjects) if there are subject ids or group names then log certain objectsvoid
setLogCommandsAlways
(boolean logCommandsAlways) void
setLogCommandsOnError
(boolean logCommandsOnError) void
setLogCompareCalculations
(boolean logCompareCalculations) void
setLogMaxErrorsPerType
(int logMaxErrorsPerType) void
setMakeChangesToEntities
(boolean makeChangesToEntities) void
setMembershipEntityMatchingIdAttribute
(String membershipEntityMatchingIdAttribute) void
setMembershipEntityMatchingIdGrouperAttribute
(String membershipEntityMatchingIdGrouperAttribute) void
setMembershipGroupMatchingIdAttribute
(String membershipGroupMatchingIdAttribute) void
setMembershipGroupMatchingIdGrouperAttribute
(String membershipGroupMatchingIdGrouperAttribute) void
setMembershipMatchingIdExpression
(String membershipMatchingIdExpression) 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 featurevoid
setMetadataNameToMetadataItem
(Map<String, GrouperProvisioningObjectMetadataItem> metadataNameToMetadataItem) metadata name to metadata itemvoid
setNumberOfMessagesToProcessEachIncremental
(int numberOfMessagesToProcessEachIncremental) Number of messages (not change log) to process on each incremental run (in grouper_message table).void
setNumberOfMetadata
(int numberOfMetadata) number of metadatavoid
setOnlyProvisionPolicyGroups
(Boolean onlyProvisionPolicyGroups) void
setOperateOnGrouperEntities
(boolean operateOnGrouperEntities) void
setOperateOnGrouperGroups
(boolean operateOnGrouperGroups) void
setOperateOnGrouperMemberships
(boolean operateOnGrouperMemberships) void
setProvisionableRegex
(String provisionableRegex) void
setRecalculateAllOperations
(boolean recalculateAllOperations) void
setRefreshEntityLinkIfLessThanAmount
(int refreshEntityLinkIfLessThanAmount) if there are fewer than this many entities to process, just resolve themvoid
setRefreshGroupLinkIfLessThanAmount
(int refreshGroupLinkIfLessThanAmount) if there are fewer than this many groups to process, just resolve themvoid
setRefreshSubjectLinkIfLessThanAmount
(int refreshSubjectLinkIfLessThanAmount) if there are fewer than this many subjects to process, just resolve themvoid
setRemoveAccentedChars
(boolean removeAccentedChars) void
setReplaceMemberships
(boolean replaceMemberships) if memberships should be replaced in targetvoid
setResolveAttributesWithLdap
(boolean resolveAttributesWithLdap) void
setResolveAttributesWithSql
(boolean resolveAttributesWithSql) void
setResolveGroupAttributesWithSql
(boolean resolveGroupAttributesWithSql) void
setRunLogicInFullDaemon
(boolean runLogicInFullDaemon) void
setRunLogicInIncrementalDaemon
(boolean runLogicInIncrementalDaemon) 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.void
setSearchAttributeNameToRetrieveEntities
(String searchAttributeNameToRetrieveEntities) void
setSelectAllEntities
(boolean selectAllEntities) should the provisioner select all entities from the targetvoid
setSelectAllGroups
(boolean selectAllGroups) void
setSelectAllSqlOnFull
(boolean selectAllSqlOnFull) void
setSelectEntities
(boolean selectEntities) select entitiesvoid
setSelectGroups
(boolean selectGroups) if groups should be selected from targetvoid
setSelectMemberships
(boolean selectMemberships) select membershipsvoid
setSleepBeforeSelectAfterInsertMillis
(int sleepBeforeSelectAfterInsertMillis) void
setSubjectIdentifierForMemberSyncTable
(String subjectIdentifierForMemberSyncTable) void
setSubjectSourcesToProvision
(Set<String> subjectSourcesToProvision) void
setTargetEntityAttributeNameToConfig
(Map<String, GrouperProvisioningConfigurationAttribute> targetEntityAttributeNameToConfig) void
setTargetGroupAttributeNameToConfig
(Map<String, GrouperProvisioningConfigurationAttribute> targetGroupAttributeNameToConfig) void
setTargetMembershipAttributeNameToConfig
(Map<String, GrouperProvisioningConfigurationAttribute> targetMembershipAttributeNameToConfig) void
setThreadPoolSize
(int threadPoolSize) void
setUnresolvableSubjectsInsert
(boolean unresolvableSubjectsInsert) void
setUnresolvableSubjectsRemove
(boolean unresolvableSubjectsRemove) void
setUpdateEntities
(boolean updateEntities) update entitiesvoid
setUpdateGroups
(boolean updateGroups) update groupsvoid
setUseGlobalLdapResolver
(boolean useGlobalLdapResolver) void
setUseGlobalSqlResolver
(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
-
-
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
-