Schema Editing Access
Grant access to users other than admins to edit the GraphQL schema.
Description
By default, only admin users (those with the manage_options
capability) have access to the different screens of plugin Gato GraphQL in the admin.
This extension Schema Editing Access
enables to grant non-admin users access to the GraphiQL and Interactive schema clients in the admin, and to read and/or write the different Custom Post Types from this plugin:
- Persisted Queries
- Custom Endpoints
- Schema Configurations
- Access Control Lists
- Cache Control Lists
- Others
This is achieved via two different methods:
- By assigning the custom capability
manage_graphql_schema
to the user - By selecting the user roles that can edit the schema (down to the "Author" level)
Granting access to users
Assign capability manage_graphql_schema
to any user role or any specific user that must be able to edit the schema.
(You can use a 3rd-party plugin to do this, such as User Role Editor.)
You can also select a group of user roles which can edit the GraphQL schema.
The appropriate configuration must be selected from the dropdown in the "Plugin Configuration > Schema Editing Access" tab on the Settings page:
Users with capability: "manage_graphql_schema"
Users with role: "administrator"
Users with any role: "administrator", "editor"
Users with any role: "administrator", "editor", "author"