Skip to content

Commit

Permalink
GRP-5886: (commit 12) okta provisioner
Browse files Browse the repository at this point in the history
  • Loading branch information
sachdeva-vivek committed Jan 3, 2025
1 parent 5ec850d commit 53924f5
Show file tree
Hide file tree
Showing 3 changed files with 169 additions and 77 deletions.
100 changes: 100 additions & 0 deletions grouper/conf/grouper-loader.base.properties
Original file line number Diff line number Diff line change
Expand Up @@ -6894,3 +6894,103 @@ teamDynamixAuthnTokenExpiresSeconds = 60
# {valueType: "string", order: 61000, required: true, showEl: "${operateOnGrouperEntities && numberOfEntityAttributes > $i$}", formElement: "dropdown", optionValues: ["email", "firstName", "id", "lastName", "login"], repeatGroup: "targetEntityAttribute", repeatCount: 20}
# provisioner.myOktaProvisioner.targetEntityAttribute.$i$.name =


################################################
## provisioner startWith - Okta
################################################

# okta common
# {valueType: "string", order: 25, readOnly: true}
# provisionerStartWith.oktaCommon.startWith = oktaCommon

# this is the okta external system config id
# {valueType: "string", required: true, order: 20, formElement: "dropdown", optionValuesFromClass: "edu.internet2.middleware.grouper.app.externalSystem.WsBearerTokenExternalSystem"}
# provisionerStartWith.oktaCommon.oktaExternalSystemConfigId =

# Okta pattern
# {valueType: "string", order: 50, required: true, formElement: "dropdown", showEl: "${oktaExternalSystemConfigId != null}", optionValues: ["manageGroupsManageEntities", "manageGroupsReadonlyEntities", "manageEntities", "other"]}
# provisionerStartWith.oktaCommon.oktaPattern =

# User attributes type
# {valueType: "string", order: 100, required: true, formElement: "dropdown", showEl: "${oktaPattern != null}", optionValues: ["core", "entityResolver", "subjectSource", "subjectSourceAndEntityResolver"]}
# provisionerStartWith.oktaCommon.userAttributesType =

# subject source entity resolver attributes
# {valueType: "string", order: 200, required: true, showEl: "${userAttributesType == 'subjectSource' || userAttributesType == 'subjectSourceAndEntityResolver'}"}
# provisionerStartWith.oktaCommon.subjectSourceEntityResolverAttributes =

# Select all groups at once during full sync
# {valueType: "boolean", order: 230, defaultValue: "false", showEl: "${oktaPattern != null}"}
# provisionerStartWith.oktaCommon.selectAllGroups =

# manage groups
# {valueType: "boolean", order: 250, defaultValue: "false", showEl: "${oktaPattern != null}"}
# provisionerStartWith.oktaCommon.manageGroups =

# group name attribute value
# {valueType: "string", order: 300, required: true, formElement: "dropdown", showEl: "${manageGroups == true}", optionValues: ["extension", "idIndex", "name", "other", "script", "uuid"]}
# provisionerStartWith.oktaCommon.groupNameAttributeValue =

# group name translation script
# {valueType: "string", order: 350, required: true, showEl: "${oktaPattern != null && groupNameAttributeValue == 'script'}"}
# provisionerStartWith.oktaCommon.groupNameTranslationScript =

# use group description
# {valueType: "boolean", order: 400, defaultValue: "true", showEl: "${manageGroups == true}"}
# provisionerStartWith.oktaCommon.useGroupDescription =

# manage entities
# {valueType: "boolean", order: 500, defaultValue: "false", showEl: "${oktaPattern != null}"}
# provisionerStartWith.oktaCommon.manageEntities =

# Select all entities at once during full sync
# {valueType: "boolean", order: 550, required: true, showEl: "${oktaPattern != null}"}
# provisionerStartWith.oktaCommon.selectAllEntities =

# Entity email subject attribute
# {valueType: "string", order: 560, formElement: "dropdown", showEl: "${manageEntities == true}", optionValues: ["email", "idIndex", "name", "other", "script", "subjectId", "subjectIdentifier0", "subjectIdentifier1", "subjectIdentifier2"]}
# provisionerStartWith.oktaCommon.entityEmailSubjectAttribute =

# Entity email translation script
# {valueType: "string", order: 570, required: true, showEl: "${oktaPattern != null && entityEmailSubjectAttribute == 'script'}"}
# provisionerStartWith.oktaCommon.entityEmailTranslationScript =

# Entity email subject attribute
# {valueType: "string", order: 580, formElement: "dropdown", showEl: "${manageEntities == true}", optionValues: ["email", "idIndex", "name", "other", "script", "subjectId", "subjectIdentifier0", "subjectIdentifier1", "subjectIdentifier2"]}
# provisionerStartWith.oktaCommon.entityLoginSubjectAttribute =

# Entity email translation script
# {valueType: "string", order: 590, required: true, showEl: "${oktaPattern != null && entityLoginSubjectAttribute == 'script'}"}
# provisionerStartWith.oktaCommon.entityLoginTranslationScript =

# Entity family name
# {valueType: "string", order: 600, required: true, formElement: "dropdown", showEl: "${manageEntities == true}", optionValues: ["email", "idIndex", "name", "other", "script", "subjectAttribute", "subjectId", "subjectIdentifier0", "subjectIdentifier1", "subjectIdentifier2"]}
# provisionerStartWith.oktaCommon.entityLastName =

# Entity family name subject attribute
# {valueType: "string", order: 601, required: true, showEl: "${oktaPattern != null && entityLastName == 'subjectAttribute'}"}
# provisionerStartWith.oktaCommon.subjectLastNameAttribute =

# Entity family name translation script
# {valueType: "string", order: 650, required: true, showEl: "${oktaPattern != null && entityLastName == 'script'}"}
# provisionerStartWith.oktaCommon.entityLastNameTranslationScript =

# Entity given name subject attribute
# {valueType: "string", order: 700, required: true, formElement: "dropdown", showEl: "${manageEntities == true}", optionValues: ["email", "idIndex", "name", "other", "script", "subjectAttribute", "subjectId", "subjectIdentifier0", "subjectIdentifier1", "subjectIdentifier2"]}
# provisionerStartWith.oktaCommon.entityFirstName =

# Entity given name subject attribute
# {valueType: "string", order: 701, required: true, showEl: "${oktaPattern != null && entityFirstName == 'subjectAttribute'}"}
# provisionerStartWith.oktaCommon.subjectFirstNameAttribute =

# Entity given name translation script
# {valueType: "string", order: 750, required: true, showEl: "${oktaPattern != null && entityFirstName == 'script'}"}
# provisionerStartWith.oktaCommon.entityFirstNameTranslationScript =

# add disabled full sync daemon?
# {valueType: "boolean", order: 1700, defaultValue: "true", showEl: "${oktaPattern != null}"}
# provisionerStartWith.oktaCommon.addDisabledFullSyncDaemon =

# add disabled incremental sync daemon?
# {valueType: "boolean", order: 1800, defaultValue: "true", showEl: "${oktaPattern != null}"}
# provisionerStartWith.oktaCommon.addDisabledIncrementalSyncDaemon =
31 changes: 31 additions & 0 deletions grouper/conf/grouperText/grouper.textNg.en.us.base.properties
Original file line number Diff line number Diff line change
Expand Up @@ -13057,6 +13057,37 @@ provisionerStartWithOption_edu.internet2.middleware.grouper.app.ldapProvisioning
provisionerStartWithOption_edu.internet2.middleware.grouper.app.provisioningExamples.exampleWsReplaceProvisioner.ExampleWsProvisioningStartWith = Example WS provisioning 'start with'
provisionerStartWithOption_edu.internet2.middleware.grouper.app.scim2Provisioning.ScimProvisioningStartWith = Scim provisioning 'start with'
provisionerStartWithOption_edu.internet2.middleware.grouper.app.teamDynamix.TeamDynamixProvisioningStartWith = TeamDynamix provisioning 'start with'
provisionerStartWithOption_edu.internet2.middleware.grouper.app.okta.OktaProvisioningStartWith = Okta 'start with'

config.OktaProvisioningStartWith.attribute.oktaPattern.label = Okta pattern
config.OktaProvisioningStartWith.attribute.oktaPattern.description = These patterns will pre-populate the "start with" screen based on common use cases.<br /><ul><li><b>manageGroupManageEntities</b>: will create/delete groups and entities and memberships</li><li><b>manageGroupsReadonlyEntities</b>: will create/delete groups, use existing google users provisioned from another system, and manage memberships (most common)</li><li><b>manageEntities</b>: will create/delete entities and not manage groups or memberships</li><li><b>Other</b>: will let you configure the "start with" screen as you like</li></ul>

config.OktaProvisioningStartWith.attribute.oktaExternalSystemConfigId.label = Okta external system
config.OktaProvisioningStartWith.attribute.oktaExternalSystemConfigId.description = Okta external system

config.OktaProvisioningStartWith.attribute.entityLoginSubjectAttribute.label = Entity login subject attribute
config.OktaProvisioningStartWith.attribute.entityLoginSubjectAttribute.description = Entity login subject attribute

config.OktaProvisioningStartWith.attribute.entityLoginTranslationScript.label = Entity login translation script
config.OktaProvisioningStartWith.attribute.entityLoginTranslationScript.description = Entity login translation script

config.OktaProvisioningStartWith.attribute.entityLastName.label = Entity last name
config.OktaProvisioningStartWith.attribute.entityLastName.description = Entity last name

config.OktaProvisioningStartWith.attribute.subjectLastNameAttribute.label = Entity last name subject attribute
config.OktaProvisioningStartWith.attribute.subjectLastNameAttribute.description = Entity last name subject attribute

config.OktaProvisioningStartWith.attribute.entityLastNameTranslationScript.label = Entity last name translation script
config.OktaProvisioningStartWith.attribute.entityLastNameTranslationScript.description = Entity last name translation script

config.OktaProvisioningStartWith.attribute.entityFirstName.label = Entity first name
config.OktaProvisioningStartWith.attribute.entityFirstName.description = Entity first name

config.OktaProvisioningStartWith.attribute.subjectFirstNameAttribute.label = Entity first name subject attribute
config.OktaProvisioningStartWith.attribute.subjectFirstNameAttribute.description = Entity first name subject attribute

config.OktaProvisioningStartWith.attribute.entityFirstNameTranslationScript.label = Entity first name translation script
config.OktaProvisioningStartWith.attribute.entityFirstNameTranslationScript.description = Entity first name translation script

# provisioner config was saved successfully
provisionerConfigAddEditSuccess = Provisioner configuration was saved successfully.
Expand Down
Loading

0 comments on commit 53924f5

Please sign in to comment.