Search API
  • Globus Search
  • Overview
  • API Usage & Basics
  • Ingest
  • Query
  • Types, Type Detection, and Schemas
  • Error Handling
  • API Reference
    • Batch Delete by Subject
    • Create or Update Entry
    • Delete by Query
    • Delete by Subject
    • Entry Delete
    • Entry Show
    • Index Create
    • Index Delete
    • Index List
    • Index Reopen
    • Index Show
    • Ingest
    • Query - GET
    • Query - POST
    • Role Create
    • Role Delete
    • Role List
    • Scroll Query
    • Subject Show
    • Task List
    • Task Show
  • Guides
    • Geospatial Search
    • Role Based Filtering
    • Searchable Files
  • Globus Search Limits
  • API Change History
Skip to main content
Globus Docs
  • APIs
    Auth Flows Groups Search Timers Transfer Globus Connect Server Compute Helper Pages
  • Applications
    Globus Connect Personal Globus Connect Server Premium Storage Connectors Compute Command Line Interface Python SDK JavaScript SDK
  • Guides
  • Support
    FAQs Mailing Lists Contact Us Check Support Tickets
  1. Home
  2. Globus Services
  3. Globus Search
  4. API Reference
  5. Role List

Role List

This API provides a list document of roles on an index.

Method

GET

URL

/v1/index/<index_id>/role_list

Authentication required?

yes

Required Roles

owner or admin on the index

Response Body

a RoleList document

Authentication & Authorization

Tokens for this call must have this scope:

urn:globus:auth:scope:search.api.globus.org:all
Example curl

To get the role list on the index 450538fb-cf9c-48fc-bd6f-08abc5e86da9:

curl \
  -XGET \
  -H "Authorization: Bearer $SEARCH_TOKEN" \
  'https://search.api.globus.org/v1/index/450538fb-cf9c-48fc-bd6f-08abc5e86da9/role_list'

where $SEARCH_TOKEN is an access token.

Response Schemas

RoleList

A role list is a container of Role documents. It has the following fields:

Field Name Type Description

role_list

Array of Objects

An array of Role documents

Example RoleList
{
  "role_list": [
    {
      "id": "MDAwMzU0",
      "creation_date": "2021-02-22 15:27:55",
      "role_name": "admin",
      "index_id": "e56fdc95-0c55-4533-ba51-c1e8619ece7b",
      "principal": "urn:globus:auth:identity:46bd0f56-e24f-11e5-a510-131bef46955c",
      "principal_type": "identity"
    },
    {
      "id": "MDAwMzQ2",
      "creation_date": "2020-09-05 19:02:18",
      "role_name": "writer",
      "index_id": "e56fdc95-0c55-4533-ba51-c1e8619ece7b",
      "principal": "urn:globus:groups:id:0a4dea26-44cd-11e8-847f-0e6e723ad808",
      "principal_type": "group"
    }
  ]
}

Role

A Role document, describes a single permission on an index.

Field Name Type Description

id

String

The ID of this role

creation_date

String

A UTC timestamp, indicating when the role was created

role_name

String

One of {"owner", "admin", "writer"}

index_id

String

The ID of the index for this role

principal

String

The identity or group with the role, in Principal URN format

principal_type

String

One of "identity" or "group"

  • Globus Search
  • Overview
  • API Usage & Basics
  • Ingest
  • Query
  • Types, Type Detection, and Schemas
  • Error Handling
  • API Reference
    • Batch Delete by Subject
    • Create or Update Entry
    • Delete by Query
    • Delete by Subject
    • Entry Delete
    • Entry Show
    • Index Create
    • Index Delete
    • Index List
    • Index Reopen
    • Index Show
    • Ingest
    • Query - GET
    • Query - POST
    • Role Create
    • Role Delete
    • Role List
    • Scroll Query
    • Subject Show
    • Task List
    • Task Show
  • Guides
    • Geospatial Search
    • Role Based Filtering
    • Searchable Files
  • Globus Search Limits
  • API Change History
© 2010- The University of Chicago Legal Privacy Accessibility