Switching Backend Modes - Slash graphql

Slash GraphQL supports different 3 different backend modes, which controls how the underlying Dgraph instance is configured

Readonly Mode

In readonly mode, only queries are allowed. All mutations and attempts to alter schema will be disallowed.

GraphQL Mode

GraphQL mode is the default setting on Slash GraphQL, and is suitable for backends where the primary mode of interaction is via the GraphQL APIs. You can use of DQL/GraphQL+- queries and mutations, as described in the advanced queries section. However, all queries and mutations must be valid as per the applied GraphQL schema.

Flexible Mode

Flexible mode is suitable for users who are already familiar with Dgraph, and intent to interact with their backend with DQL/GraphQL+-. Flexible mode removes any restrictions on queries and mutations, and also provides users access to advanced Dgraph features like directly altering the schema with the /alter http and GRPC endpoints.

Running your backend in flexible mode is also a requirement for upcoming features such as support for Dgraph’s ACL.

Changing your Backend Mode

You can change the backend mode on the settings page, under the “Advanced” tab.


This is a companion discussion topic for the original entry at https://dgraph.io/docs/slash-graphql/admin/backend-modes/