If the permission list is set on a document by the repository connection, Drive will attempt to set these permissions. It expects these permissions in the form principal=permissions. The principal must be an email address, and the allowed values for permissions are as follows:
Available for files:
- owner
- writer
- commenter
- reader
To manipulate this list, use a JavaScript task. For more information on the ACL document field and the JavaScript task.
Here is an example of mapping permissions from Box to Google Drive
if (rd.getACL() != null) { var newAcl = []; for (var i in rd.getACL()) { var acl = rd.getACL()[i]; var split = acl.split('='); var nRole = '' if (split[0] != 'AutomationUser_AAAAAAAAAA@boxdevedition.com') {//This is the service user for Box, so we'll skip it if (split[1] === 'editor') { nRole = 'writer'; } elseif (split[1] === 'owner') { nRole = 'owner'; } elseif (split[1] === 'previewer') { nRole = 'reader'; } elseif (split[1] === 'uploader') { nRole = 'writer'; } elseif (split[1] === 'previewer uploader') { nRole = 'reader'; } elseif (split[1] === 'viewer uploader') { nRole = 'reader'; } elseif (split[1] === 'co_owner') { nRole = 'writer'; } else { nRole = 'reader'; } newAcl.push(split[0] + '=' + nRole); } } rd.setACL(newAcl); }