Class DropboxProvisioningTranslator

java.lang.Object
edu.internet2.middleware.grouper.app.provisioning.GrouperProvisioningTranslator
edu.internet2.middleware.grouper.app.dropbox.DropboxProvisioningTranslator

public class DropboxProvisioningTranslator extends GrouperProvisioningTranslator
Translator for the Dropbox provisioner. Implements the admin-role overlay.

When an admin-role folder is configured, each member's effective Dropbox admin role is resolved as the highest tier (per DropboxUser.ADMIN_ROLE_HIERARCHY) among the admin-role marker groups they belong to, and stamped on the target entity's adminRole attribute. Members in no marker group are set to member_only.

The marker groups live under the configured folder and are named exactly after the 8 Dropbox built-in admin roles (e.g. <folder>:Team_Admin). They are not provisioned as Dropbox groups -- they only drive admin roles. Crucially, they must NOT be marked provisionable for this provisioner; their membership is read directly here via GroupFinder, independent of the provisioning selection, so they never enter the group/membership pipeline.

When no admin-role folder is configured, this translator is a pass-through.