Flows API Menu
  • Globus Flows
  • Overview
  • Authentication and Authorization
  • Authoring Flows
  • Authoring Input Schemas
  • Permissions
  • Limits
  • Hosted Action Providers
    • Hello World
    • Globus Transfer - Transfer Task
    • Globus Transfer - Delete Task
    • Globus Transfer - Set Permission
    • Globus Transfer - List Directory Contents
    • Globus Transfer - Make Directory
    • Globus Transfer - Get Collection
    • Globus Search - Ingest Task
    • Globus Search - Delete Task
    • Send Notification Email
    • Wait For User Selection
    • Expression Evaluation
    • Datacite Mint
Skip to main content
Globus Docs
  • APIs
    Auth Compute Flows Globus Connect Server Groups Search Transfer Python SDK Helper Pages
  • How To
  • Guides
    Globus Connect Server High Assurance Collections for Protected Data Command Line Interface Premium Storage Connectors Security Modern Research Data Portal
  • Support
    FAQs Mailing Lists Contact Us Check Support Tickets
  1. Home
  2. Globus APIs
  3. Globus Flows
  4. Hosted Action Providers

Action Provider: Transfer - Set Permission

URL: https://actions.globus.org/transfer/set_permission

Scope: https://auth.globus.org/scopes/actions.globus.org/transfer/set_permission

Synchronous / Asynchronous: Synchronous

The Set Permission action provider uses the Globus Transfer ACL API to set or manage permissions on a folder or file. The body of the request indicates whether the permission rule is to be created, updated or deleted using the operation property. For update or delete, the rule_id of a previously created permission rule must also be provided.

As the Globus Transfer API returns a status directly (rather than a task identifier), the action provider behaves in a synchronous manner, returning the Transfer API result.

Example Input to Create Permissions
{
  "operation": "CREATE",
  "endpoint_id": "ddb59aef-6d04-11e5-ba46-22000b92c6ec",
  "path": "/~/shared/",
  "principal_type": "all_authenticated_users",
  "principal": "",
  "permissions": "r"
}
Example Input to Delete Permissions
{
  "operation": "DELETE",
  "endpoint_id": "ddb59aef-6d04-11e5-ba46-22000b92c6ec",
  "rule_id": "aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee"
}
Example Input to Update Permissions
{
  "operation": "UPDATE",
  "endpoint_id": "ddb59aef-6d04-11e5-ba46-22000b92c6ec",
  "rule_id": "aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee",
  "permissions": "rw"
}
  • Globus Flows
  • Overview
  • Authentication and Authorization
  • Authoring Flows
  • Authoring Input Schemas
  • Permissions
  • Limits
  • Hosted Action Providers
    • Hello World
    • Globus Transfer - Transfer Task
    • Globus Transfer - Delete Task
    • Globus Transfer - Set Permission
    • Globus Transfer - List Directory Contents
    • Globus Transfer - Make Directory
    • Globus Transfer - Get Collection
    • Globus Search - Ingest Task
    • Globus Search - Delete Task
    • Send Notification Email
    • Wait For User Selection
    • Expression Evaluation
    • Datacite Mint
© 2010- The University of Chicago Legal Privacy Accessibility