github adobe-apiplatform/user-sync.py v2.4rc2
User Sync Tool v2.4rc2

latest releases: v2.10.0rc2, v2.10.0rc1, v2.9.1...
pre-release5 years ago

Second Release Candidate of UST 2.4

Unstable Warning

This is an unstable pre-release intended for testing and feature integration. If you don't need any of the new features or bug fixes listed here, please use the latest stable release.

New Features

#339 Dynamic mapping of additional groups and automatic group creation. Introduces an optional config option to identify additional groups that a user directly belongs to. Additional groups are matched with a list of one or more regular expressions. These groups can be dynamically mapped to Adobe groups using regular expression substitution strings. In addition, Adobe groups targeted by this method, as well as the standard mapping or extension config, can be automatically created by the sync tool. New groups are created as user groups. See the documentation for more details.

#405 Additional enhancements and fixes to group sync

  • Log "additional group" rule mapping
  • Don't allow multiple source rules to map to same target group
  • Catch regex substitution errors
  • Remove some superfluous and confusing checks
  • Secondary org support

Bug Fixes

#379 --user-filter and invocation default

#381 Invocation Defaults doesn't work for "--users file"

  • Not actually a bug, but 1 user-sync-config.yml was updated to clarify how to specify user input file in invocation_defaults

#396 LDAP error when running user-sync-v2.4rc1-win64-py2715

Documentation Updates

#403 Add documentation for Azure AD / UST

#426 Ergonomic tweaks to template configs

  • Removed Number from the sample template
  • Connector-umapi.yml
    • set private key path to just private.key
  • Connector-ldap.yml
    • set page size to 1000 (Active Directory Default)
    • user_username_format example to just {sAMAccountName}
  • User-Sync-Config.yml
    • Default to FederatedID
    • Tweaked the example to match with current use case
    • Enable Logging by Default
    • Default Invocation - Set to Process-group and Users Mapped to avoid accidentally directory dump to Admin console.

Compatibility with Prior Versions

All configuration and command-line arguments accepted in prior releases work in this release.

Known Issues

Python 3.7 is not supported at this time. See #376.

#384 UMAPI returns truncated group list for users assigned to a large amount of groups. This doesn't prevent the new additional group functionality from working, but it does result in unnecessary API calls to assign users to groups they already may belong to.

Additional Build Information

User Sync is now built with umapi_client 2.11, which can add, update, and delete user groups.

Don't miss a new user-sync.py release

NewReleases is sending notifications on new releases.