This is the 2.0 release of User Sync from Adobe. This release has extensive feature and performance enhancements and, while it can be configured so as to have the same function as prior releases, its default invocation and configuration behavior is not backwards compatible. Please read these release notes carefully, and refer to the complete documentation for details.
New Arguments & Configuration Syntax
There has been an extensive overhaul of both the configuration file syntax and the command-line argument syntax. See Issue 95 and the docs for details.
New Features
- You can now exclude Adobe users from being updated or deleted by User Sync. See the docs for details.
- There is more robust reporting for errors in configuration files.
- The log now reports the User Sync version and gives the details of how it was invoked.
- You can now create and manage users of all identity types, including Adobe IDs, both when operating from an LDAP directory and from CSV files.
- You can now distinguish, when a customer directory user is disabled or removed, whether to remove the matching Adobe-side user's product configurations and user groups, to remove the user but leave his cloud storage, or to delete his storage as well.
Significant Bug Fixes
- There were many bugs fixed related to managing users of identity types other than Federated ID.
- There were many bugs fixes related to managing group membership of all identity types.
- There was a complete overhaul of how users who have adobe group memberships in multiple organizations are managed.
Changes in Behavior
All options now apply to users of all identity types. Previously, some had applied only to Federated ID and some to Enterprise ID.
Compatibility with Prior Versions
All existing configuration files, user input files, and command-line scripts will need to be revamped to be compatible with the new formats. Here is a quick cheat sheet of what needs to be done.
Configuration Files
- replace
dashboard:
withadobe_users:
- replace
directory:
withdirectory_users:
- add a
connectors:
section underadobe_users:
similar to the one underdirectory_users
- change
owning
to beumapi
and put it underconnectors
- if you access multiple organizations, remove
secondaries
, and put all the umapi specifications underumapi
as a list, like this:
adobe_users:
connectors:
umapi:
- primary-config.yml
- org1: org1-config.yml
- org2: org2-config.yml
- change
dashboard_groups
toadobe_groups
- under
limits
, changemax_missing_users
tomax_adobe_only_users
and remove all other settings - if you have an extension, do the following:
- remove the per-context: user setting
- move all the settings under it to the top level in a new file, call it
extension.yaml
- change
extensions
toextension
, move it into thedirectory_users
section, and put the relative path to the newextension.yaml
file as its value.
User Input Files
If you have a file that lists users for input (--users file
f), the column head user
should be changed to username
.
Removed User Input Files
The format for files containing users to be removed/deleted has changed, and you will need to regenerate these files rather than using any existing ones.
Command Line Scripts
- All of the options related to Adobe user removal have been changed to use the new
--adobe-only-user-action
argument. - The
--source-filter
argument has been removed. Use the configuration settingall_users_filter
instead.