Class DropboxProvisioningTranslator
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.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiontranslateGrouperToTargetEntities(List<ProvisioningEntity> grouperProvisioningEntities, boolean includeDelete, boolean forCreate) Methods inherited from class edu.internet2.middleware.grouper.app.provisioning.GrouperProvisioningTranslator
attributeTranslation, attributeTranslationOrCache, attributeTranslationRetrieveFromCache, continueTranslation, continueTranslation, entityTargetAttributesInTranslationOrder, getGrouperProvisioner, getGroupIdFieldIdLookedUpForGroupGroupDependencies, getGroupIdFieldIdLookedUpForGroupUserDependencies, getTargetExpressionToUse, getTranslateFromGrouperProvisioningEntityField, getTranslateFromGrouperProvisioningGroupField, getTranslateFromGrouperTargetEntityField, getTranslateFromGrouperTargetGroupField, getTranslateFromStaticValuesToUse, groupAttributesInTranslationOrder, groupPrivilegeHolders, idTargetEntities, idTargetGroups, idTargetMemberships, initGroupGroupMemberships, initGroupNameToGroupId, initGroupNameToGroupIdFromGroupIds, initGroupsMembershipsOrCache, initGroupUserMemberships, isHasPrivilege, isInGroup, isTranslateGrouperToTargetAutomatically, massageToString, matchingIdTargetObjects, removeUneededDependencyRows, retrieveAllDependenciesForFullSync, runExpression, runScript, runScriptStatic, setGrouperProvisioner, setTranslateGrouperToTargetAutomatically, shouldTranslateEntityAttribute, shouldTranslateGroupAttribute, translateFromGrouperProvisioningEntityField, translateFromGrouperProvisioningGroupField, translateGrouperToTargetGroups, translateGrouperToTargetMemberships
-
Field Details
-
ADMIN_ROLE_NONE
group attribute value indicating a normal (non-admin-role) group- See Also:
-
MEMBER_ONLY
entity attribute value indicating a regular member with no admin rights- See Also:
-
-
Constructor Details
-
DropboxProvisioningTranslator
public DropboxProvisioningTranslator()
-
-
Method Details
-
translateGrouperToTargetEntities
public List<ProvisioningEntity> translateGrouperToTargetEntities(List<ProvisioningEntity> grouperProvisioningEntities, boolean includeDelete, boolean forCreate) - Overrides:
translateGrouperToTargetEntitiesin classGrouperProvisioningTranslator
-