From 79154eee153098b03020f01b70e3e35905fa8c46 Mon Sep 17 00:00:00 2001 From: Sean Park-Ross <94021366+seanparkross@users.noreply.github.com> Date: Fri, 17 Jan 2025 16:31:51 +0000 Subject: [PATCH] Update Auth Section. DOC-2256 (#835) Co-authored-by: hasura-bot Co-authored-by: Rob Dominguez --- docs/auth/authentication/_category_.json | 4 - docs/auth/authentication/index.mdx | 46 -- docs/auth/authentication/jwt/index.mdx | 39 -- docs/auth/authentication/jwt/providers.mdx | 31 - docs/auth/authentication/jwt/setup.mdx | 132 ---- .../authentication/role-emulation.mdx.wip | 146 ---- docs/auth/authentication/webhook/index.mdx | 38 -- docs/auth/authentication/webhook/setup.mdx | 132 ---- docs/auth/authorization/_category_.json | 4 - docs/auth/authorization/index.mdx | 61 -- .../authorization/inherited-roles.mdx.wip | 415 ------------ .../authorization/permissions/_category_.json | 4 - .../aggregation-permissions.mdx.wip | 88 --- .../permissions/backend-only.mdx.wip | 106 --- .../column-level-permissions.mdx.wip | 92 --- .../permissions/column-presets.mdx.wip | 100 --- .../common-roles-auth-examples.mdx.wip | 519 --------------- .../permissions/disabling-root-fields.mdx.wip | 189 ------ .../authorization/permissions/index.mdx.wip | 73 -- .../permissions/permissions-operators.mdx.wip | 89 --- .../permissions/permissions-summary.mdx.wip | 35 - .../permissions/row-fetch-limit.mdx.wip | 99 --- .../permissions/row-level-permissions.mdx.wip | 628 ------------------ docs/auth/authorization/quickstart.mdx.wip | 257 ------- .../authorization/roles-variables.mdx.wip | 402 ----------- docs/auth/faq.mdx | 54 ++ .../{authentication => }/jwt/_category_.json | 2 +- docs/auth/jwt/index.mdx | 34 + docs/auth/jwt/jwt-configuration.mdx | 628 ++++++++++++++++++ docs/auth/jwt/jwt-mode.mdx | 255 +++++++ docs/auth/jwt/tutorials/_category_.json | 4 + docs/auth/jwt/tutorials/index.mdx | 24 + .../jwt/tutorials/integrations}/1-auth0.mdx | 20 +- .../tutorials/integrations}/2-aws-cognito.mdx | 20 +- .../tutorials/integrations}/3-firebase.mdx | 24 +- .../jwt/tutorials/integrations}/4-clerk.mdx | 26 +- .../tutorials/integrations/_category_.json | 4 + .../auth/jwt/tutorials/integrations/index.mdx | 24 + .../jwt => jwt/tutorials}/setup-test-jwt.mdx | 2 +- docs/auth/noauth-mode.mdx | 109 +++ docs/auth/overview.mdx | 35 +- docs/auth/permissions/_category_.json | 4 + docs/auth/permissions/command-permissions.mdx | 84 +++ docs/auth/permissions/index.mdx | 29 + docs/auth/permissions/model-permissions.mdx | 65 ++ .../tutorials}/1-simple-user-permissions.mdx | 23 +- .../tutorials}/2-public-access-role.mdx | 17 +- .../tutorials}/4-service-account.mdx | 19 +- .../permissions/tutorials/_category_.json | 4 + docs/auth/permissions/tutorials/index.mdx | 24 + docs/auth/permissions/type-permissions.mdx | 57 ++ docs/auth/private-vs-public.mdx | 67 ++ .../webhook/_category_.json | 2 +- docs/auth/webhook/index.mdx | 31 + docs/auth/webhook/tutorials/_category_.json | 4 + docs/auth/webhook/tutorials/index.mdx | 19 + .../tutorials}/special-roles.mdx | 25 +- docs/auth/webhook/webhook-mode.mdx | 233 +++++++ docs/data-modeling/permissions.mdx | 3 - .../ddn/04-deploy-your-supergraph.mdx | 2 +- docs/recipes/authentication/_category_.json | 4 - docs/recipes/authentication/index.mdx | 27 - docs/recipes/authorization/_category_.json | 4 - docs/recipes/authorization/index.mdx | 28 - docs/recipes/overview.mdx | 3 +- docs/supergraph-modeling/auth-config.mdx | 291 ++++---- docs/supergraph-modeling/permissions.mdx | 373 ++++------- static/img/auth/console-api-access-mode.png | Bin 0 -> 124858 bytes ...console-auth-query-permissions-results.png | Bin 0 -> 229076 bytes .../img/auth/console-auth-tab-default-jwt.png | Bin 0 -> 316307 bytes ...auth-webhook-query-permissions-results.png | Bin 0 -> 41422 bytes ...nsole-authorization-screen-noauth-mode.png | Bin 0 -> 255358 bytes 72 files changed, 2100 insertions(+), 4336 deletions(-) delete mode 100644 docs/auth/authentication/_category_.json delete mode 100644 docs/auth/authentication/index.mdx delete mode 100644 docs/auth/authentication/jwt/index.mdx delete mode 100644 docs/auth/authentication/jwt/providers.mdx delete mode 100644 docs/auth/authentication/jwt/setup.mdx delete mode 100644 docs/auth/authentication/role-emulation.mdx.wip delete mode 100644 docs/auth/authentication/webhook/index.mdx delete mode 100644 docs/auth/authentication/webhook/setup.mdx delete mode 100644 docs/auth/authorization/_category_.json delete mode 100644 docs/auth/authorization/index.mdx delete mode 100644 docs/auth/authorization/inherited-roles.mdx.wip delete mode 100644 docs/auth/authorization/permissions/_category_.json delete mode 100644 docs/auth/authorization/permissions/aggregation-permissions.mdx.wip delete mode 100644 docs/auth/authorization/permissions/backend-only.mdx.wip delete mode 100644 docs/auth/authorization/permissions/column-level-permissions.mdx.wip delete mode 100644 docs/auth/authorization/permissions/column-presets.mdx.wip delete mode 100644 docs/auth/authorization/permissions/common-roles-auth-examples.mdx.wip delete mode 100644 docs/auth/authorization/permissions/disabling-root-fields.mdx.wip delete mode 100644 docs/auth/authorization/permissions/index.mdx.wip delete mode 100644 docs/auth/authorization/permissions/permissions-operators.mdx.wip delete mode 100644 docs/auth/authorization/permissions/permissions-summary.mdx.wip delete mode 100644 docs/auth/authorization/permissions/row-fetch-limit.mdx.wip delete mode 100644 docs/auth/authorization/permissions/row-level-permissions.mdx.wip delete mode 100644 docs/auth/authorization/quickstart.mdx.wip delete mode 100644 docs/auth/authorization/roles-variables.mdx.wip create mode 100644 docs/auth/faq.mdx rename docs/auth/{authentication => }/jwt/_category_.json (57%) create mode 100644 docs/auth/jwt/index.mdx create mode 100644 docs/auth/jwt/jwt-configuration.mdx create mode 100644 docs/auth/jwt/jwt-mode.mdx create mode 100644 docs/auth/jwt/tutorials/_category_.json create mode 100644 docs/auth/jwt/tutorials/index.mdx rename docs/{recipes/authentication => auth/jwt/tutorials/integrations}/1-auth0.mdx (91%) rename docs/{recipes/authentication => auth/jwt/tutorials/integrations}/2-aws-cognito.mdx (89%) rename docs/{recipes/authentication => auth/jwt/tutorials/integrations}/3-firebase.mdx (91%) rename docs/{recipes/authentication => auth/jwt/tutorials/integrations}/4-clerk.mdx (81%) create mode 100644 docs/auth/jwt/tutorials/integrations/_category_.json create mode 100644 docs/auth/jwt/tutorials/integrations/index.mdx rename docs/auth/{authentication/jwt => jwt/tutorials}/setup-test-jwt.mdx (98%) create mode 100644 docs/auth/noauth-mode.mdx create mode 100644 docs/auth/permissions/_category_.json create mode 100644 docs/auth/permissions/command-permissions.mdx create mode 100644 docs/auth/permissions/index.mdx create mode 100644 docs/auth/permissions/model-permissions.mdx rename docs/{recipes/authorization => auth/permissions/tutorials}/1-simple-user-permissions.mdx (85%) rename docs/{recipes/authorization => auth/permissions/tutorials}/2-public-access-role.mdx (88%) rename docs/{recipes/authorization => auth/permissions/tutorials}/4-service-account.mdx (83%) create mode 100644 docs/auth/permissions/tutorials/_category_.json create mode 100644 docs/auth/permissions/tutorials/index.mdx create mode 100644 docs/auth/permissions/type-permissions.mdx create mode 100644 docs/auth/private-vs-public.mdx rename docs/auth/{authentication => }/webhook/_category_.json (61%) create mode 100644 docs/auth/webhook/index.mdx create mode 100644 docs/auth/webhook/tutorials/_category_.json create mode 100644 docs/auth/webhook/tutorials/index.mdx rename docs/auth/{authentication/webhook => webhook/tutorials}/special-roles.mdx (74%) create mode 100644 docs/auth/webhook/webhook-mode.mdx delete mode 100644 docs/recipes/authentication/_category_.json delete mode 100644 docs/recipes/authentication/index.mdx delete mode 100644 docs/recipes/authorization/_category_.json delete mode 100644 docs/recipes/authorization/index.mdx create mode 100644 static/img/auth/console-api-access-mode.png create mode 100644 static/img/auth/console-auth-query-permissions-results.png create mode 100644 static/img/auth/console-auth-tab-default-jwt.png create mode 100644 static/img/auth/console-auth-webhook-query-permissions-results.png create mode 100644 static/img/auth/console-authorization-screen-noauth-mode.png diff --git a/docs/auth/authentication/_category_.json b/docs/auth/authentication/_category_.json deleted file mode 100644 index 01873b0ad..000000000 --- a/docs/auth/authentication/_category_.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "label": "Authentication", - "position": 2 -} diff --git a/docs/auth/authentication/index.mdx b/docs/auth/authentication/index.mdx deleted file mode 100644 index 58867a4c6..000000000 --- a/docs/auth/authentication/index.mdx +++ /dev/null @@ -1,46 +0,0 @@ ---- -sidebar_position: 2 -sidebar_label: Auth Config -description: - "Explore our comprehensive guide on setting up Hasura authentication via JWT or a webhook service. Implement effective - and secure authentication strategies by learning how to utilize session variables. Manage permissions and integrate - with 3rd party authentication providers." -keywords: - - hasura authentication - - hasura session variables - - jwt authentication - - webhook authentication - - hasura authconfig - - data access control - - hasura api - - api security - - hasura permissions - - hasura metadata -seoFrontMatterUpdated: true ---- - -# Authentication & Hasura - -## Introduction - -**Authentication verifies the identity of a user.** - -Hasura DDN utilizes session variables, with specific user, role, organization and any other information you may need to -determine the data access rights of the user. - -With these session variables you are able to define permission rules on your data domain to provide fine-grained access -control to resources. - -Hasura is agnostic about your authentication service. Hasura delegates the responsibility of generating session -variables to your new or existing authentication service, thereby providing you with the greatest flexibility and range -of options for your authentication needs. - -Authentication can be configured via JSON web tokens (JWT) or a webhook service and can be integrated with any provider -you choose (e.g., [Auth0](https://auth0.com/), [Firebase Auth](https://firebase.google.com/products/auth), -[AWS Cognito](https://aws.amazon.com/cognito/), a custom solution, etc.) in order to verify the user and set session -variables that then control access to data. - -## Next steps - -- Learn how to [integrate JWTs](auth/authentication/jwt/index.mdx) to authenticate requests to Hasura DDN. -- Learn how to [integrate webhooks](auth/authentication/webhook/index.mdx) to authenticate requests to Hasura DDN. diff --git a/docs/auth/authentication/jwt/index.mdx b/docs/auth/authentication/jwt/index.mdx deleted file mode 100644 index bbfe9711f..000000000 --- a/docs/auth/authentication/jwt/index.mdx +++ /dev/null @@ -1,39 +0,0 @@ ---- -description: - "Secure your Hasura requests by learning how to configure Hasura Engine for JWT mode. Understand how to extract - session variable claim values, authenticate incoming requests using JWT for powerful access control." -sidebar_position: 1 -keywords: - - hasura jwt authentication - - graphql engine configuration - - jwt mode - - session variables - - secure graphql endpoint - - jwt authorization - - hasura engine - - hasura api - - jwt headers - - jwt key management ---- - -import Thumbnail from "@site/src/components/Thumbnail"; - -# Authentication Using JWTs - -## Introduction - -This page details how to configure Hasura DDN to use JSON Web Tokens (JWTs) in order to authenticate incoming requests. - -This process requires that your auth service returns a JWT to the client, which it passes to the Hasura Engine in a -header of the request. - -Hasura then verifies and decodes the JWT to extract `x-hasura-*` session variable claim values. The -`x-hasura-default-role` and `x-hasura-allowed-roles` session variables are required, and you will also most likely -utilize the user id and any other information which you need to determine access to your data. - - - -## Next steps - -- Learn how to [enable JWT authentication](auth/authentication/jwt/setup.mdx) with Hasura DDN -- Learn how to [set up admin-level and public requests](/recipes/authorization/index.mdx) diff --git a/docs/auth/authentication/jwt/providers.mdx b/docs/auth/authentication/jwt/providers.mdx deleted file mode 100644 index e14d17b3a..000000000 --- a/docs/auth/authentication/jwt/providers.mdx +++ /dev/null @@ -1,31 +0,0 @@ ---- -description: - "While Hasura is designed to work with any JWT provider, there are several details for certain providers that are - important to know." -sidebar_position: 4 -keywords: - - hasura jwt authentication - - graphql engine configuration - - jwt mode - - session variables - - secure graphql endpoint - - jwt authorization - - hasura engine - - hasura api - - jwt headers - - jwt key management ---- - -# Providers - -## Introduction - -Hasura is designed to integrate with any JWT provider, including auth servers you've built yourself. Below, you'll see -links to several recipes we have to quickly wire up popular providers with your Hasura DDN project. - -## Recipes - -- [Auth0](/recipes/authentication/1-auth0.mdx) -- [AWS Cognito](/recipes/authentication/2-aws-cognito.mdx) -- [Firebase](/recipes/authentication/3-firebase.mdx) -- [Clerk](/recipes/authentication/4-clerk.mdx) diff --git a/docs/auth/authentication/jwt/setup.mdx b/docs/auth/authentication/jwt/setup.mdx deleted file mode 100644 index f2f9d3b2c..000000000 --- a/docs/auth/authentication/jwt/setup.mdx +++ /dev/null @@ -1,132 +0,0 @@ ---- -description: - "Learn how to set up your Hasura DDN project with JWT mode to authenticate requests and apply access-control rules." -sidebar_position: 2 -keywords: - - hasura jwt authentication - - graphql engine configuration - - jwt mode - - session variables - - secure graphql endpoint - - jwt authorization - - hasura engine - - hasura api - - jwt headers - - jwt key management ---- - -# Enabling JWT Authentication - -## Introduction - -You can enable your Hasura DDN instance to use JWTs in just a few steps. - -## Step 1. Update your AuthConfig - -Hasura utilizes an [AuthConfig](/supergraph-modeling/auth-config.mdx) object that allows you to define the configuration -for your authentication service. The `auth-config.hml` file can be found in your `globals` directory. - -You can use -[Hasura's VS Code extension](https://marketplace.visualstudio.com/items?itemName=HasuraHQ.hasura#:~:text=Hasura%20Language%20Server%20Extension%20for,%2C%20syntax%20highlighting%2C%20and%20more) -to scaffold out your `AuthConfig` object by typing `AuthConfig` and selecting this object from the list of available -options. As you navigate through the skeleton, you can type `CTRL+SPACEBAR` at any point to reveal options for the -different key-value pairs. - -Below, we're demonstrating using the `BearerAuthorization` format with JWKs. However, Hasura DDN supports other methods -for both [identifying](supergraph-modeling/auth-config.mdx#authconfig-jwttokenlocation) and -[verifying JWTs](supergraph-modeling/auth-config.mdx#authconfig-jwtalgorithm). - -```yaml title="globals/metadata/auth-config.hml" -kind: AuthConfig -version: v2 -definition: - mode: - jwt: - claimsConfig: - namespace: - claimsFormat: Json - location: /claims.jwt.hasura.io - tokenLocation: - type: BearerAuthorization - key: - jwkFromUrl: "https://your-jwk-url.your-service.com" -``` - -:::info Other configuration options are available - -What we've provided above is a sample configuration. However, there are many options available, which you can learn -about [here](/supergraph-modeling/auth-config.mdx#authconfig-jwtconfig). - -::: - -:::warning Setting audience check - -Certain JWT providers (like Firebase) share JWKs between multiple tenants. They use the `aud` claim of JWT to specify -the intended tenant for the JWT. Setting the `audience` field in the Hasura JWT configuration will make sure that the -`aud` claim from the JWT is also checked during verification. Not doing this check will allow JWTs issued for other -tenants to be valid as well. - -In these cases, you **MUST** set the `audience` field to appropriate value. **Failing to do so is a major security -vulnerability**. Learn how to set this [here](supergraph-modeling/auth-config.mdx#authconfig-jwtconfig). - -::: - -## Step 2. Create the claims - -Your auth service should include an object with a key of `https://hasura.io/jwt/claims` in the JWT's claims. Within -this, each claim should be prefixed with `x-hasura-*` and include the relevant information. - -| Key | Required | Value | -| ------------------------ | -------- | -------------------------------------------------------------------------------------------------------------- | -| `x-hasura-default-role` | Yes | The role that will be used when the optional x-hasura-role header is not passed | -| `x-hasura-allowed-roles` | Yes | A list of allowed roles for the user making the request. | -| `x-hasura-[custom]` | No | Where `[custom]` is any string you wish (e.g., `org`, `user-id`, `customer`). The value can be any JSON value. | - -As an example, we're including the required claims by stating the default role is `user` and the list of available roles -is limited to `user` and `admin`. Additionally, we're passing a custom key of `x-hasura-user-id` which can be used with -[permissions](/supergraph-modeling/permissions.mdx) when executing queries. - -```json -{ - "sub": "1234567890", - "name": "John Doe", - "admin": false, - "iat": 1516239022, - "exp": 1516325422, - "claims.jwt.hasura.io": { - "x-hasura-default-role": "user", - "x-hasura-allowed-roles": ["user", "admin"], - "x-hasura-user-id": 1234 - } -} -``` - -Your auth server will encode this object using a secret and create a token which can then be passed as a header to -Hasura or any other service. You can see an example of the above token encoded -[here](https://jwt.io/#debugger-io?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiYWRtaW4iOmZhbHNlLCJpYXQiOjE1MTYyMzkwMjIsImh0dHBzOi8vaGFzdXJhLmlvL2p3dC9jbGFpbXMiOnsieC1oYXN1cmEtZGVmYXVsdC1yb2xlIjoidXNlciIsIngtaGFzdXJhLWFsbG93ZWQtcm9sZXMiOlsidXNlciIsImFkbWluIl0sIngtaGFzdXJhLXVzZXItaWQiOiIxMjM0In19.XP5eM7AVk-w91rL-oWvPSo7m8pmJ4Is2V-NDS8-NlMo). - -## Step 3. Rebuild your supergraph - -Once you've updated your `auth-config.hml` and updated your claims, you can rebuild your supergraph and test it locally. - -```bash title="For example, from the root of your project, run:" -ddn supergraph build local \ - --supergraph supergraph.yaml \ - --env-file .env -``` - -## Step 4. Make an authenticated request - -In the example above, we're using the `BearerAuthorization` method. As such, as we can make a request to our Hasura DDN -instance by including a header with the key-value of `Authorization: Bearer `. For testing, you can -pass this value in the Hasura DDN console's header section. - -## Next steps - -If you're looking for step-by-step help to get started with common authentication providers, check -[this section](/recipes/authentication/index.mdx) of recipes. - -**Authentication is only part of the puzzle!** Hasura DDN empowers you to easily write your access-control rules, -commonly known as authorization, using declarative metadata. You can use the values passed in your JWTs to then limit -which [models](/supergraph-modeling/permissions.mdx#modelpermissions-modelpermissions) and -[types](/supergraph-modeling/permissions.mdx#typepermissions-typepermissions) a user has access to with each request. diff --git a/docs/auth/authentication/role-emulation.mdx.wip b/docs/auth/authentication/role-emulation.mdx.wip deleted file mode 100644 index 0b1d87bac..000000000 --- a/docs/auth/authentication/role-emulation.mdx.wip +++ /dev/null @@ -1,146 +0,0 @@ ---- -description: "Learn how to set up role emulation with Hasura. Grasp the nuances of the allowRoleEmulationBy setting." -keywords: - - hasura - - role emulation - - authconfig - - metadata management - - session variables - - graphql queries - - http request headers - - graphql API security - - role-based access control - - hasura webhook response -sidebar_position: 5 -sidebar_label: Role Emulation -seoFrontMatterUpdated: true ---- - -# Role Emulation - -## Introduction - -You can configure authentication to allow certain roles to emulate other roles. This can be useful during development to -test access-control rules without setting up authentication. - -To set up role emulation, the `AuthConfig` Hasura metadata object accepts a field called `allowRoleEmulationBy`. - -When `allowRoleEmulationBy` is set up, Hasura will check for the value of the `x-hasura-role` session variable which is -returned in the webhook or JWT response to be equal to the value set in the `allowRoleEmulationBy`. If the values are -equal, then role emulation will be enabled for that request. - -When role emulation is enabled for a request, the session variables, including the role, will be used from the HTTP -request headers instead of from the JWT or webhook. - -### Role emulation scenario setup - -In the example below, we set up role emulation for the `api_admin` role, allowing an `api_admin` to emulate any other -role: - -```yaml ---- -kind: AuthConfig -version: v1 -definition: - #highlight-start - allowRoleEmulationBy: api_admin - #highlight-end - webhook: - webhookUrl: https://myauth.service.com/validate-request -``` - -Then, the following GraphQL request is made with some session variables in the headers: - -```http -POST /graphql HTTP/2.0 -Content-Type: application/json -Authorization: Bearer -#highlight-start -x-hasura-role: author -x-hasura-author-id: 2 -#highlight-end - -{ - "query": "query GetAuthor { author { id name } }", - "variables": null, - "operationName": "GetAuthor" -} -``` - -The session variables actually used in this request will depend on the values provided in the request headers and the -values returned by the authentication webhook. - -### Role emulation scenario 1 - -Now, let's assume the authentication webhook responds with the following session variables for the request: - -```json -{ - "x-hasura-role": "api_admin" -} -``` - -Then, because the `api_admin` role is allowed to emulate other roles, (as per the `allowRoleEmulationBy: api_admin` -value in our `AuthConfig`) the GraphQL request will be executed as the `author` role, because the -`x-hasura-role: author` value is set in the headers of the request, along with `x-hasura-author-id: 2`. - -i.e. the query will be executed with: - -```json -{ - "x-hasura-role": "author", - "x-hasura-author-id": 2 -} -``` - -### Role emulation scenario 2 - -If the authentication webhook response is as follows: - -```json -{ - "x-hasura-role": "api_admin", - "x-hasura-author-id": 1 -} -``` - -Then even in this case, because the `api_admin` role is making the request and is allowed to emulate other roles, the -GraphQL request will be executed as the `author` role, as that is the role stipulated in the request headers. - -Also, the value of the session variable `x-hasura-author-id` will be 2 and not 1, as that is the value stipulated in the -request headers. - -i.e. the query will be executed with: - -```json -{ - "x-hasura-role": "author", - "x-hasura-author-id": 2 -} -``` - -### Role emulation scenario 3 - -To illustrate an unsuccessful emulation scenario; if the webhook response were the following: - -```json -{ - "x-hasura-role": "user", - "x-hasura-author-id": 1 -} -``` - -Then, the GraphQL query will be executed as the `user` role and **only** the session variables from the authentication -webhook response will be considered. - -This is because the `user` role is not allowed to emulate other roles via HTTP request headers. All session variables -for this request will be extracted from the authentication webhook response - -i.e. the query will be executed with: - -```json -{ - "x-hasura-role": "user", - "x-hasura-author-id": 1 -} -``` diff --git a/docs/auth/authentication/webhook/index.mdx b/docs/auth/authentication/webhook/index.mdx deleted file mode 100644 index 271dc4cf9..000000000 --- a/docs/auth/authentication/webhook/index.mdx +++ /dev/null @@ -1,38 +0,0 @@ ---- -description: - "Get comprehensive information on how to configure Hasura to use webhook mode to authenticate incoming requests. - Understand the process and requirements, and how to control the Hasura Engine's response to user authentication." -keywords: - - hasura webhook mode - - hasura engine authentication - - graphql request authentication - - webhook authentication - - webhook configuration - - api authorization - - hasura api requests - - session variables - - hasura user-role -sidebar_position: 4 -sidebar_label: Webhook ---- - -import Thumbnail from "@site/src/components/Thumbnail"; - -# Authentication Using a Webhook - -## Introduction - -You can configure the Hasura DDN to use webhook mode in order to authenticate incoming requests. - -This process of using webhook mode for authentication with Hasura requires specifying a URL - which Hasura calls with -the original request headers - that then returns a body containing the user information in session variables. - - - -The webhook service will use your request headers to determine the auth status of the user and return the user role and -any other information as session variables in the response body. - -## Next steps - -- Learn how to [enable webhook authentication](auth/authentication/webhook/setup.mdx) with Hasura DDN -- Learn how to [set up admin-level and public requests](/recipes/authorization/index.mdx) diff --git a/docs/auth/authentication/webhook/setup.mdx b/docs/auth/authentication/webhook/setup.mdx deleted file mode 100644 index f002801b9..000000000 --- a/docs/auth/authentication/webhook/setup.mdx +++ /dev/null @@ -1,132 +0,0 @@ ---- -description: - "Learn how to set up your Hasura DDN project with Webhook mode to authenticate requests and apply access-control - rules." -keywords: - - hasura webhook mode - - hasura engine authentication - - graphql request authentication - - webhook authentication - - webhook configuration - - api authorization - - hasura api requests - - session variables - - hasura user-role -sidebar_position: 2 ---- - -# Enabling Webhook Authentication - -## Introduction - -You can enable your Hasura DDN instance to use an auth webhook in just a few steps. - -## Step 1. Shaping the webhook request and response - -### Request - -Your webhook should accept either a GET or POST request. Below is an example of the request headers your webhook might -process: - -```json title="Example headers present in a POST request to your webhook endpoint" -{ - "headers": { - "Authorization": "Bearer some-token", - "Content-Type": "application/json" - } -} -``` - -When a request is sent to Hasura, these headers will be forwarded to your webhook. - -### Parsing - -Your webhook is then responsible for parsing, validating, and using the token passed in the header. It will need to: - -- **Extract the Token:** Retrieve the Authorization header from the incoming request and extract the token. - -- **Validate the Token:** Use a library or your own logic to validate the token. This involves verifying the token's - signature and decoding its payload to extract user information. - -### Response - -Based on the validation result, the webhook will need to respond with either a `200` status code (for a valid token) or -a `401` status code (for an invalid or missing token). - -To allow the GraphQL request to go through, your webhook must return a `200` status code. You should respond with -session variables beginning with `X-Hasura-*` in the body of your response. The value of each session variable can be -any JSON value. These will be available to your [permissions](/supergraph-modeling/permissions.mdx) in Hasura. - -You will, at least, need to set the `X-Hasura-Role` session variable to let the Hasura DDN know which role to use for -this request. Unlike [JWT auth mode](auth/authentication/jwt/index.mdx), you do not have to pass -`X-Hasura-Allowed-Roles` or `X-Hasura-Default-Role` session variables. This is because the webhook is called for each -request, allowing the auth service to easily switch the user role if needed. - -In the example below the `X-Hasura-Is-Owner` and `X-Hasura-Custom` are examples of custom session variables which can be -used to enforce permissions in your supergraph. - -```json title="Example response from your webhook to Hasura DDN" -HTTP/1.1 200 OK -Content-Type: application/json - -{ - "X-Hasura-User-Id": 25, - "X-Hasura-Role": "user", - "X-Hasura-Is-Owner": "true", - "X-Hasura-Custom": "custom value" -} -``` - -## Step 2. Update your AuthConfig - -Hasura utilizes an [AuthConfig](/supergraph-modeling/auth-config.mdx) object that allows you to define the configuration -for your authentication service. The `auth-config.hml` file can be found in your `globals` directory. - -You can use -[Hasura's VS Code extension](https://marketplace.visualstudio.com/items?itemName=HasuraHQ.hasura#:~:text=Hasura%20Language%20Server%20Extension%20for,%2C%20syntax%20highlighting%2C%20and%20more) -to scaffold out your `AuthConfig` object by typing `AuthConfig` and selecting this object from the list of available -options. As you navigate through the skeleton, you can type `CTRL+SPACEBAR` at any point to reveal options for the -different key-value pairs. - -In the example below, we're demonstrating a sample authentication webhook. - -```yaml title="globals/metadata/auth-config.hml" -kind: AuthConfig -version: v2 -definition: - mode: - webhook: - url: http://auth_hook:3050/validate-request - method: Post -``` - -:::info Other configuration options are available - -What we've provided above is a sample configuration. However, there are many options available, which you can learn -about [here](/supergraph-modeling/auth-config.mdx#authconfig-authhookconfig). - -::: - -## Step 3. Rebuild your supergraph - -Once you've updated your `auth-config.hml`, you can rebuild your supergraph and test it locally. - -```bash title="For example, from the root of your project, run:" -ddn supergraph build local \ - --supergraph supergraph.yaml \ - --env-file .env -``` - -## Step 4. Make an authenticated request - -In the example above, we're using the `BearerAuthorization` method. As such, as we can make a request to our Hasura DDN -instance by including a header with the key-value of `Authorization: Bearer `. For testing, you can -pass this value in the Hasura DDN console's header section. - -:::tip Authentication is only part of the puzzle! - -Hasura DDN empowers you to easily write your access-control rules, commonly known as authorization, using declarative -metadata. You can use the values passed in your response to then limit which -[models](/supergraph-modeling/permissions.mdx#modelpermissions-modelpermissions) and -[types](/supergraph-modeling/permissions.mdx#typepermissions-typepermissions) a user has access to with each request. -::: diff --git a/docs/auth/authorization/_category_.json b/docs/auth/authorization/_category_.json deleted file mode 100644 index c1d0dee22..000000000 --- a/docs/auth/authorization/_category_.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "label": "Authorization", - "position": 3 -} diff --git a/docs/auth/authorization/index.mdx b/docs/auth/authorization/index.mdx deleted file mode 100644 index 2b471dad5..000000000 --- a/docs/auth/authorization/index.mdx +++ /dev/null @@ -1,61 +0,0 @@ ---- -description: - "Explore how to manage authorization in the Hasura Data Delivery Network (DDN). Understand how to utilize permissions - in Hasura, with guides on how to control and access various elements such as output types, models, and commands within - your data domain." -keywords: - - hasura authorization - - hasura ddn - - data domain authorization - - api access control - - hasura roles - - model permissions - - command permissions - - type permissions - - hasura api control -seoFrontMatterUpdated: true -slug: index -sidebar_position: 1 ---- - -# Hasura Authorization - -## Introduction - -**Authorization determines what a verified user can access.** - -You can define permissions (also known as access control or authorization rules) on -[output types](/supergraph-modeling/types.mdx), [models](/supergraph-modeling/models.mdx), and -[commands](/supergraph-modeling/commands.mdx) in your data domain. - -There are three forms of permissions: - -- **Type Permissions**: Define which fields within an [ObjectType](/supergraph-modeling/types.mdx) can be accessed by a - particular role. -- **Model Permissions**: Define which rows of a [Model](/supergraph-modeling/models.mdx) can be accessed by a particular - role. -- **Command Permissions**: Define if a [Command](/supergraph-modeling/commands.mdx) can be executed by a particular - role. - -A role comes into existence when it is defined in one of these three ways. - -Every request to Hasura should carry the necessary session variables or roles from your authentication service. The -presence and values of these roles determine which permissions apply to the request. There is no longer the concept of a -built-in, default, super-user `admin` role in Hasura DDN. - -Hasura's roles and permissions are implemented at the Hasura Engine layer. They have no direct relationship to any data -source users and roles. - -## Examples - -For examples of authorization permissions in metadata, see the [permissions page](/supergraph-modeling/permissions.mdx) -in the Supergraph modeling section. - -## Testing Permissions - -You can test permissions directly in the Hasura Console's API interface: - -1. Define the desired permissions for a particular type, model, or command in your metadata. -2. Make a request through the Hasura DDN Console GraphiQL API interface with an auth token that resolves to the - required session variables. -3. Check the returned data to ensure it adheres to your permission configurations. diff --git a/docs/auth/authorization/inherited-roles.mdx.wip b/docs/auth/authorization/inherited-roles.mdx.wip deleted file mode 100644 index 6c2e1d98a..000000000 --- a/docs/auth/authorization/inherited-roles.mdx.wip +++ /dev/null @@ -1,415 +0,0 @@ ---- -description: Hasura inherited roles -keywords: - - hasura - - docs - - authorization - - multiple roles - - inherited roles -sidebar_position: 40 ---- - -import Tabs from '@theme/Tabs'; -import TabItem from '@theme/TabItem'; -import Thumbnail from '@site/src/components/Thumbnail'; -import GraphiQLIDE from '@site/src/components/GraphiQLIDE'; - -# Inherited Roles - -## Introduction - -An inherited role is a way to create a new role which inherits permissions from two or more roles. - -Once an inherited role is created, it can be treated as any other role i.e. it can be provided in the `X-Hasura-Role` -session variable. An inherited role derives its roles from a role set. - -Inherited roles are useful for when you need to define multiple permission rules which may use overlapping logic on -schema objects and also for greater modularity in role management. - -:::tip Supported from - -Inherited roles are supported in all general availability (GA) versions of Hasura. - -::: - -## Creating inherited roles - - - - -Inherited roles can be created in the Console by going to the `Settings`⚙️ tab and clicking on `Inherited Roles`. - -Enter the new inherited role name and click "Create". Select the role set which will comprise it and click "Save Role" to -save your new Inherited Role. - - - - - - -To add a new inherited role, edit the `metadata -> inherited_roles.yaml` file adding the inherited role definition like -this: - -```yaml -- role_name: sample_inherited_role - role_set: - - user - - editor -``` - -Apply the Metadata by running: - -```bash -hasura metadata apply -``` - - - - -You can add a inherited role using the -[add_inherited_role Metadata API](/api-reference/metadata-api/inherited-roles.mdx#metadata-add-inherited-role): - -```http -POST /v1/metadata HTTP/1.1 -Content-Type: application/json -X-Hasura-Role: admin - -{ - "type": "add_inherited_role", - "args": { - "role_name":"sample_inherited_role", - "role_set":[ - "user", - "editor" - ] - } -} -``` - - - - -:::caution Inherited roles cannot form cycles - -For example: - -Suppose there are two inherited roles: `inherited_role1`, `inherited_role2` and two non-inherited roles: `role1`, -`role2` and: - -- `inherited_role1` inherits from `role1` and `inherited_role2` - -- `inherited_role2` inherits from `role2` and `inherited_role1` - -The above configuration won't work because `inherited_role1` and `inherited_role2` form a cycle. - -::: - -## Overriding inherited roles - -By default, inherited roles will inherit the permissions from its role set. - -If you need to define a different permission than the **inherited one** for a particular entity and role pair, then it -can be done by creating a separate specific permission. After creation, it will override the inherited permission, -if any. - - - -## How the permissions of the inherited role are interpreted - -### 1. Select permissions - -A select permission is comprised of the following things: - -1. Row selection filter -2. Columns accessible to the role -3. Limit -4. Allow aggregation -5. Scalar computed fields accessible to the role - -Suppose there are two roles, `role1` gives access to column `C1` with row permission `P1` and `role2` gives access to -columns `C1` and `C2` with row permission `P2`. Consider the following GraphQL query executed with an inherited role -comprised of `role1` and `role2`: - -```graphql -query { - T { - C1 - C2 - } -} -``` - -The above GraphQL query will be translated to the following SQL query. - -```sql -select (case when (P1 or P2) then C1 else null end) as C1, - (case when P2 then C2 else null end) as C2 -from T -where (P1 or P2) -``` - -The other parameters of the select permission will be combined in the following manner: - -1. Limit - Maximum of the limits will be the limit of the inherited role -2. Allow aggregations - If any of the role allows aggregation, then the inherited role will allow aggregation -3. Scalar computed fields - same as table column fields, as in the above example - -#### Accessibility of a field for an inherited role - -Accessibility of a field for an inherited role is defined as follows: - -1. When all the roles give access to a column `C`, then `C` will always be accessible. -2. When not all, but some of the roles give access to the column `C` then the value of the column `C` will be outputted - when the OR of `P1,P2....P(n)` is `true` and when it evaluates to `false`, the value of the column `C` will be - `null`, where `P` is the row filter of the select permissions in which column `C` is given access to. -3. When none of the roles give access to column `C`, it won't be accessible to the inherited role. - -#### Inherited select permissions Example 1 - -Let's take the example of an `users` table with the following columns: - -1. `id` - Int - Primary key -2. `name` - Text -3. `email` - Text - -There are two roles defined namely `employee` and `manager`. - -1. User role - The user role will be able to access all columns of _**their row**_ when the session variable - `X-Hasura-User-Id` is equal to the `id`. -2. Anonymous role - The anonymous role will be able to access only the `id` and `name` columns of all the users. - -Let's create a new inherited role called `user_anonymous_inherited_role` which inherits from the `user` and the -`anonymous` roles. - -1. Executing the query as `user` role - -```http -POST /v1/graphql HTTP/1.1 -Content-Type: application/json -X-Hasura-Role: user -X-Hasura-User-Id: 1 -``` - - - -2. Executing the query as `anonymous` role - -```http -POST /v1/graphql HTTP/1.1 -Content-Type: application/json -X-Hasura-Role: anonymous -``` - - - -3. Executing the query as `user_anonymous_inherited_role` role - -```http -POST /v1/graphql HTTP/1.1 -Content-Type: application/json -X-Hasura-Role: user_anonymous_inherited_role -X-Hasura-User-Id: 1 -``` - - - -In the response of the query being executed with the `user_anonymous_inherited_role` role, there are 3 rows returned and -if we compare that to the queries executed as the `user` and `anonymous` roles, the results are unioned in the inherited -role. - -But some of the fields in some of the results have `null` values despite the value in the database not being -`null`. This can only happen with inherited roles when a column doesn't have permission in the particular row. In -the above example, we see that the `email` of "Bob" and "Sam" is `null` but is populated for "Alice" as the -`X-Hasura-User-Id` session variable on the query is set to the corresponding `id` of that row. - -The "Alice" row is executed as the `user` role and the other rows are executed as the `anonymous` role which -is why the value is `null`. - - -#### Inherited select permissions Example 2 - -Suppose we have two tables, `users` and `authors`, and similarly two roles `user` and `author` are defined. The -`user` role doesn't have permission to query the `authors` table and the `author` role doesn't have permission to query -the `users` table. With only the `user` and the `author` role, we won't be able to construct a query which -fetches data from both the tables. This can be solved by creating an inherited role out of `user` and `author` which -can query both the tables in a single query. - -```http -POST /v1/graphql HTTP/1.1 -Content-Type: application/json -X-Hasura-Role: user_authors_inherited_role -X-Hasura-User-Id: 1 -``` - - - -### 2. Mutation and Remote Schema permissions - -A mutation (insert, update and delete) or Remote Schema permission is inherited in the following manner: - -Suppose there's an inherited role `R` which inherits permissions from `n` roles in the set namely `pr1`, `pr2`, -`pr3` ...`prn`. The inherited permission for the role `R` on some entity can only be inherited when the permission -on the entity is the same for all roles in the set. - -For example, if two insert permissions are configured in the following way: - -1. insert permission metadata of role `pr1` - - ```json - { - "type": "pg_create_insert_permission", - "args": { - "table": "article", - "source": "default", - "role": "pr1", - "permission": { - "check": { - "author_id": "X-HASURA-AUTHOR-ID" - } - } - } - } - ``` - -2. insert permission metadata of the role `pr2` - - ```json - { - "type": "pg_create_insert_permission", - "args": { - "table": "article", - "source": "default", - "role": "pr2", - "permission": { - "check": { - "author_id": "X-HASURA-USER-ID" - } - } - } - } - ``` - -The `check` constraint is different for each of the permissions and there's no way to resolve this conflict. - -Whenever a conflict occurs while a role inherits from its role set, then the Metadata for that entity and role -combination will be marked as inconsistent. - -These can be seen by calling the -[get_inconsistent_metadata](/api-reference/metadata-api/manage-metadata.mdx#metadata-get-inconsistent-metadata) API. -Following the above example, the role `R` which is trying to inherit permissions from the role `pr1` and `pr2` will be -marked as inconsistent for the table permission of the table `article`. - -This inconsistency is informational and can be ignored if the conflicting role entity pair is not going to be used. If -this inconsistency needs to be resolved, then it can be done by adding a permission explicitly for the conflicting role -entity pair. - -### 3. Actions and Custom Functions permissions - -Inheritance of permissions of Actions and custom functions work in the following way: - -If any of the roles in the set have permission configured for a given Action or custom function, then the inherited role -will also be able to access the given action or custom function. diff --git a/docs/auth/authorization/permissions/_category_.json b/docs/auth/authorization/permissions/_category_.json deleted file mode 100644 index 1b9049e9c..000000000 --- a/docs/auth/authorization/permissions/_category_.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "label": "Configuring Permissions", - "position": 30 -} diff --git a/docs/auth/authorization/permissions/aggregation-permissions.mdx.wip b/docs/auth/authorization/permissions/aggregation-permissions.mdx.wip deleted file mode 100644 index 033a62388..000000000 --- a/docs/auth/authorization/permissions/aggregation-permissions.mdx.wip +++ /dev/null @@ -1,88 +0,0 @@ ---- -description: Aggregation query permissions -keywords: - - hasura - - docs - - permissions - - rules - - aggregation -sidebar_position: 30 ---- - -import Thumbnail from '@site/src/components/Thumbnail'; -import Tabs from '@theme/Tabs'; -import TabItem from '@theme/TabItem'; - -# Aggregation permissions - -## Introduction - -You can enable access to [aggregation queries](/queries/postgres/aggregation-queries.mdx) for a given role on `select` -operations. - - - - -You can enable aggregation queries permissions on the Hasura Console by going to: **Data -> [table] -> Permissions -> -select -> Aggregation queries permissions** and enabling the checkbox as per the below: - - - - - - -You can allow aggregation query permissions in the `metadata -> databases -> [database-name] -> tables -> [table-name].yaml` -file, eg: - -```yaml {10} -- table: - schema: public - name: products - select_permissions: - - role: user - permission: - columns: - - id - - name - allow_aggregations: true -``` - -Apply the Metadata by running: - -```bash -hasura metadata apply -``` - - - - -You can allow aggregation query permissions when using the -[permissions Metadata API](/api-reference/metadata-api/permission.mdx). Example using a Postgres db: - -```http {16} -POST /v1/metadata HTTP/1.1 -Content-Type: application/json -X-Hasura-Role: admin - -{ - "type": "pg_create_select_permission", - "args": { - "source": "", - "table": "products", - "role": "user", - "permission": { - "columns": [], - "filter": { - "id": "X-Hasura-User-Id" - }, - "allow_aggregations": true - } - } -} -``` - - - - -In the above example, the role `user` is allowed to make aggregation queries. \ No newline at end of file diff --git a/docs/auth/authorization/permissions/backend-only.mdx.wip b/docs/auth/authorization/permissions/backend-only.mdx.wip deleted file mode 100644 index cef587033..000000000 --- a/docs/auth/authorization/permissions/backend-only.mdx.wip +++ /dev/null @@ -1,106 +0,0 @@ ---- -description: Backend Only mutations -keywords: - - hasura - - docs - - permissions - - rules - - backend -sidebar_position: 70 ---- - -import Thumbnail from '@site/src/components/Thumbnail'; -import Tabs from '@theme/Tabs'; -import TabItem from '@theme/TabItem'; - -# Backend Only Mutations - -## Introduction - -If a mutation permission is marked as "backend only", it is accessible to the given role only if the -`x-hasura-use-backend-only-permissions` session variable exists on the request and is set to `true`. The -`x-hasura-admin-secret` must also be present if any auth is configured. - -This is useful if you would like to hide a mutation from a public facing API but allow access to it via a trusted -backend. - -Setting "backend only" is available for `insert`, `update` and `delete` mutations. - - - - -You can set a mutate permission for a role as backend only in the Hasura Console in **Data -> [table] -> Permissions -> -[role] -> insert / update / delete -> Backend only ** - - - - - - -You can set a mutate permission for a role as backend only in the `metadata -> databases -> [database-name] -> tables -> -[table-name].yaml` file, eg: `public_users.yaml`: - -```yaml {10,14} -table: - name: users - schema: public -insert_permissions: - - role: user - permission: - check: {} - columns: - - id - backend_only: true -delete_permissions: - - role: user - permission: - backend_only: true - filter: {} -``` - - - - -You can set a mutate permission for a role as backend only with the Metadata API and the -[insert](/api-reference/syntax-defs.mdx#insertpermission), [update](/api-reference/syntax-defs.mdx#updatepermission) or -[delete](/api-reference/syntax-defs.mdx#deletepermission) permissions. - -```http {19} -POST /v1/metadata HTTP/1.1 -Content-Type: application/json -X-Hasura-Role: admin - -{ - "type": "pg_create_insert_permission", - "args": { - "table": { - "name": "users", - "schema": "public" - }, - "role": "user", - "permission": { - "check": {}, - "columns": [ - "id" - ], - "set": {}, - "backend_only": true - }, - "source": "default" - } -} -``` - - - - -:::info Supported from - -Backend only permissions for `update` and `delete` mutations are supported in Hasura GraphQL Engine versions `v2.8.0` -and above. - -::: \ No newline at end of file diff --git a/docs/auth/authorization/permissions/column-level-permissions.mdx.wip b/docs/auth/authorization/permissions/column-level-permissions.mdx.wip deleted file mode 100644 index 1d5c5c7e1..000000000 --- a/docs/auth/authorization/permissions/column-level-permissions.mdx.wip +++ /dev/null @@ -1,92 +0,0 @@ ---- -description: Column level permissions -keywords: - - hasura - - docs - - permissions - - rules - - column -sidebar_position: 20 ---- - -import Thumbnail from '@site/src/components/Thumbnail'; -import Tabs from '@theme/Tabs'; -import TabItem from '@theme/TabItem'; - -# Column Permissions - -## Introduction - -Column permissions determine which columns are accessible in the rows which are accessible. - - - - -Column-level permissions are simple selections on the Hasura Console in **Data -> [table] -> Permissions -> insert / -select / update** as per this example: - - - - - - -You can set column-level permissions in the `metadata -> databases -> [database-name] -> tables -> [table-name].yaml` -file, eg: - -```yaml {7-10} -- table: - schema: public - name: users - select_permissions: - - role: user - permission: - columns: - - id - - name - - email - filter: - id: - _eq: X-Hasura-User-Id -``` - -Apply the metadata by running: - -```bash -hasura metadata apply -``` - - - - -You can set column-level permissions when using the -[permissions metadata API](/api-reference/metadata-api/permission.mdx). Example using a Postgres db: - -```http {12-16} -POST /v1/metadata HTTP/1.1 -Content-Type: application/json -X-Hasura-Role: admin - -{ - "type": "pg_create_select_permission", - "args": { - "source": "", - "table": "users", - "role": "user", - "permission": { - "columns": [ - "id", - "name", - "email", - ], - "filter": { - "id": "X-Hasura-User-Id" - } - } - } -} -``` - - - - -In this example, the role `user` has only partial access to columns of the accessible rows for the `select` operation. diff --git a/docs/auth/authorization/permissions/column-presets.mdx.wip b/docs/auth/authorization/permissions/column-presets.mdx.wip deleted file mode 100644 index 623f6c1f5..000000000 --- a/docs/auth/authorization/permissions/column-presets.mdx.wip +++ /dev/null @@ -1,100 +0,0 @@ ---- -description: Column Presets -keywords: - - hasura - - docs - - permissions - - rules - - column - - presets -sidebar_position: 60 ---- - -import Thumbnail from '@site/src/components/Thumbnail'; -import Tabs from '@theme/Tabs'; -import TabItem from '@theme/TabItem'; - -# Column Presets - -## Introduction - -[//]: # (TODO delete http://localhost:3000/docs/latest/schema/postgres/default-values/column-presets/ and redirect it -here) -While this is not strictly a permission configuration, defining role-based column presets for `insert` and `update` -operations on any column automatically removes the ability to manually insert or update it for that role. - -The respective fields will also be removed from the generated GraphQL schema for that role. - -This setup very useful in avoiding sensitive user information being sent in the request and instead leveraging -session variables or static data for that information. - - - - -You can define column presets for either `insert` or `update` operations in the Hasura Console in **Data -> -[table] -> Permissions -> insert / update** as follows: - - - - - - -You can define column presets for table columns in the `metadata > databases -> [database-name] -> tables -> -[table-name].yaml`, eg: `public_users.yaml`: - -```yaml {8-9} -table: - name: users - schema: public -insert_permissions: - - role: user - permission: - check: {} - set: - id: x-hasura-User-Id - columns: - - id -``` - -Apply the Metadata by running: - -```bash -hasura metadata apply -``` - - - - -You can define column presets with either the [insert](/api-reference/syntax-defs.mdx#insertpermission) or -[update](/api-reference/syntax-defs.mdx#updatepermission) -[permissions Metadata API](/api-reference/metadata-api/permission.mdx). Example using a Postgres db: - -```http {15-20} -POST /v1/metadata HTTP/1.1 -Content-Type: application/json -X-Hasura-Role: admin - -{ - "type": "pg_create_insert_permission", - "args": { - "table": { - "name": "users", - "schema": "public" - }, - "role": "user", - "permission": { - "check": {}, - "columns": [ - "id" - ], - "set": { - "id": "x-hasura-user-id" - } - }, - "source": "default" - } -} -``` - - - diff --git a/docs/auth/authorization/permissions/common-roles-auth-examples.mdx.wip b/docs/auth/authorization/permissions/common-roles-auth-examples.mdx.wip deleted file mode 100644 index 4b0a94a57..000000000 --- a/docs/auth/authorization/permissions/common-roles-auth-examples.mdx.wip +++ /dev/null @@ -1,519 +0,0 @@ ---- -description: Examples for managing access control with Hasura -keywords: - - hasura - - docs - - authorization - - access control - - examples -sidebar_position: 110 ---- - -import Thumbnail from '@site/src/components/Thumbnail'; - -# Permissions Examples - -## Introduction - -This is a guide to help you set up a basic authorization architecture for your GraphQL fields. It is recommended that -you first check out [Roles & Session variables](/auth/authorization/roles-variables.mdx) and other pages in -[configuring permission rules](/auth/authorization/permissions/index.mdx) which will be referred to throughout this -guide. - -Here are some examples of common use cases. - -## Unauthorized users {#unauthorized-users-example} - -Unauthorized users are those which are -[unauthenticated or not logged in](/auth/authentication/unauthenticated-access.mdx) and thus default to the defined -unauthorized role. Requests from these users will typically have no officially identifiable session variables. -Follow these steps in order to create permission rules for an anonymous user. - -- Create a role called `anonymous` (this name is up to you, you could call the role `public` or anything else). -- We'll be adding `select` permissions. Generally, for security, you wouldn't be adding `insert`, `update`, or - `delete` permissions. -- For the `select` permission condition, create a valid condition depending on your data model. For example, - `is_published: {_eq: true}` or if you don't have a condition, then just set the permission to `Without any checks`, - which is represented by an empty set of braces `{}`. -- Choose the right set of columns that will get exposed in the GraphQL schema as fields. Ensure that sensitive columns - are not exposed. - -### Example - -Here's an example of allowing the defined unauthorized role, named in this case: `anonymous`, to query the `products` -table for only rows where the `is_published` column is set to `true`. - - - -We are also limiting the columns which can be returned by the query. If we wanted to allow the `anonymous` role to -be able to query the `products` table for all rows, we would simply set the "Row select permissions" to "Without any -checks". - -See [Unauthenticated / Public access](/auth/authentication/unauthenticated-access.mdx) for steps to configure the -unauthorized user role in Hasura. - -## Logged-in users - -- Create a role called `user`. -- Permissions in this case make use of a `user_id` or a `owner_id` column. -- Set up a permission for an `insert/select/update/delete` operation that uses said column. E.g.: - `user_id: {_eq: "X-Hasura-User-Id"}` for a profile or shopping carts table. -- Note that the `X-Hasura-User-Id` is a [dynamic session variable](/auth/authorization/roles-variables.mdx) that is - set and returned from your [auth service](/auth/authentication/index.mdx), or as a request header. - -### Example - -Here's an example of creating a permission which allows only users to access their own shopping carts. The `user_id` -column is a column in the `carts` table which stores the `id` of the user who created it. We are restricting -access to rows of this table to requests which contain the same user id in the `X-Hasura-User-Id` session variable. - - - -Now we can test out a query to see that when posing as that user, we can access only their carts and not those of -other users. - - - - -:::info Posing as a user in testing - -In development, if you're testing your logged-in users' access and aren't utilizing authenticated tokens, you must -include the `X-Hasura-Admin-Secret` header. You can -[learn more about this here](/auth/authentication/admin-secret-access.mdx). - -::: - -## Same table ownership information - -Suppose you have a multi-tenant application where a manager of a particular organization should be able to see all the -data that belongs to that particular organization. In this case, the particular table might have an id column -which denotes the organization. - -Let's say we have an online store where each vendor on the store has its own products. We want to allow the manager -of a vendor to be able to see all the products that belong to that vendor and the identifying `vendor_id` is saved -on the `products` table itself. - -- Create a role called `manager`. -- Create a permission for `select` in the products table, which has the condition: `vendor_id: {_eq: -"X-Hasura-Vendor-Id"}`. -- `X-Hasura-Vendor-Id` is a [session variable](/auth/authorization/roles-variables.mdx) which is set and returned by -your [auth service](/auth/authentication/index.mdx) for an incoming request. - - - - - -## Related table ownership information - -Let's say the ownership or visibility information for a data model (table) is not present as a column in the table, -but in a different related table. - -For example, suppose that in a products table we have a `added_by_user_id` column which stores the `id` of the user who -added the product but no `vendor_id` column on the table itself. - -However, we want to allow other members of the vendor to be able to access the product too. We have another related -table `users_in_vendors` which associates users with vendors. The relationship from the `product` to the -`users_in_vendors` table is named `userInVendorByUserId` and is configured as: `products.added_by_user_id → -users_in_vendors.user_id`. - -We can use this relationship to check that the `X-Hasura-Vendor-Id` on the incoming request session variable matches -the vendor which the user that added the product is a member of and therefore allow other members of the vendor -organization to access the product. - -- Create a relationship called `userInVendorByUserId` from the product table. - - Object relationship (product has only a single user which added it): `products.added_by_user_id → - users_in_vendors.user_id`. -- Create a role called `manager`. -- Create a select permission on the `products` table, which has the condition: - `{"userInVendorByUserId":{"vendor_id":{"_eq":"X-Hasura-Vendor-Id"}}}`. - - This reads as: Allow the role `manager` to select if `users_in_vendors.vendor_id` has a `vendor_id` equal to - that of `X-Hasura-Vendor-Id` session variable on the incoming request. - - - - - - - -[//]: # (TODO) -## Multiple roles per user {#nested-object-permissions-example} - -Sometimes your data model requires that: - -- Users can have multiple roles. -- Each role has access to different parts of your database schema. - -If you have the information about roles and how they map to your data in the same database as the one configured with -the Hasura Engine, you can leverage relationships to define permissions that effectively control access to data and the -operations each role is allowed to perform. - -To understand how this works, let's model the roles and corresponding permissions in the context of a blog app with the -following roles: - -- `author`: Users with this role can **submit their own articles**. -- `reviewer`: Users with this role can **review articles assigned to them** and add a review comment to each - article. A mapping of articles to reviewers is maintained in the `reviewers` table. -- `editor`: Users with this role can edit and **publish any article**. They can also **leave a private rating for each - article**. However, they **cannot overwrite a reviewer's notes**. A list of editors is maintained in the `editors` - table. - -### Database Schema - -The following is a reference database schema for our example: - - - -Based on the above schema, we'll create the following tables: - -```sql --- user information from your auth system - -users ( - id INT PRIMARY KEY, - name TEXT, - profile JSONB, -- some profile information like display_name, etc. - registered_at TIMESTAMP -- the time when this user registered -) - --- information about articles - -articles ( - id INTEGER PRIMARY KEY, - title TEXT, - author_id INT REFERENCES users(id), -- Foreign key to users :: id - is_reviewed BOOLEAN DEFAULT FALSE, - review_comment TEXT, - is_published BOOLEAN DEFAULT FALSE, - editor_rating INTEGER -) - --- mapping of reviewers to articles - -reviewers ( - id INTEGER PRIMARY KEY, - article_id INTEGER REFERENCES articles(id), -- Foreign key to articles :: id - reviewer_id INTEGER REFERENCES users(id) -- Foreign key to users :: id -) - --- a list of editors - -editors ( - editor_id INTEGER PRIMARY KEY REFERENCES users(id) -- Foreign key to users :: id -) -``` - -### Relationships - -Create an array relationship named `reviewers` based on the foreign key constraint `reviewers` :: `article_id` → -`articles` :: `id`: - - - -### Permissions - -The following is an example summary of the access control requirements for the `articles` table based on the above -schema: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Client Name - - author - - reviewer - - editor -
insertselectupdateselectupdateselect
id
title
author_id
is_reviewed
review_comment
is_published
editor_rating
- -_Additional restrictions are required to ensure that a user with the role_ `author` _can submit only their own article -i.e._ `author_id` _should be the same as the user's id_. - -We'll create permission rules for the roles and Actions listed above (_you can easily extend them for the Actions not -documented here_) . - -#### Permissions for role `author` - -- **Allow users with the role** `author` **to insert only their own articles** - - For this permission rule, we'll make use of two features of the GraphQL Engine's permissions system: - - - [Column-level permissions](/auth/authorization/permissions/column-level-permissions.mdx): Restrict access to - certain columns only. - - [Column presets](/schema/postgres/default-values/column-presets.mdx): Session-variable-based column preset for the - `author_id` column to automatically insert the user's ID i.e. the `X-Hasura-User-Id` session-variable's value. It - also helps us avoid explicitly passing the user's ID in the insert mutation. - - - -Notice how we don't need to have an explicit row-level permission (_a custom check_) as only authenticated users with -the role `author` can perform this action. As we have a column preset for the `author_id` column that automatically -takes the author's ID (_and the_ `id` _column is an auto-increment integer field_), we only need to allow access to the -`title` column. - -- **Allow users with the role** `author` **to select certain columns only** - -Again, we'll use **column-level** permissions to restrict access to certain columns. Additionally, we need to define -row-level permissions (_a custom check_) to restrict access to only those articles authored by the current user: - - - -The row-level permission rule shown here translates to "_if the value in the_ `author_id` _column of this row is equal -to the user's ID i.e. the\* `X-Hasura-User-Id` \_session-variable's value, allow access to it_". - -#### Permissions for role `reviewer` - -- **Allow users with the role** `reviewer` **to update articles assigned to them for reviews** - - For this use-case, we'll use - [relationship or nested-object permissions](/auth/authorization/permissions/row-level-permissions.mdx#relationships-in-permissions) - based on the array relationship `reviewers` to restrict access to assigned articles only. - - - -The array-relationship based permission rule in the above image reads as "_if the ID of any reviewer assigned to -this article is equal to the user's ID i.e. the* `X-Hasura-User-Id` *session-variable's value, allow access to it_". -The columns' access is restricted using the column-level permissions highlighted above. - -- **Allow users with the role** `reviewer` **to select articles assigned to them for reviews** - - This permission rule is pretty much the same as the one for update, the only difference being the column-level - permissions. - - - -#### Permissions for role `editor` - -- **Allow editors to select any article's data** - - This is a straightforward rule - there's no need for any row-level permissions since editors have access to all rows - and they can _read_ all columns. - - - -- **Allow editors to update an article** - - There's no need for row-level permissions in this case either but we need to restrict access to certain columns only: - - - -## Multiple Permissions for the Same Role - -In some cases we might want to allow access to certain columns for a role only if a condition is met, while -allowing access to other columns based on a different condition. - -Currently, it is not possible to define multiple column & row permission combinations for the same role. However, we -can work around this limitation by using [views](/schema/postgres/views.mdx). - -**Example** - -Let's say for privacy reasons we only want users to be able to access their own `email`, `phone` and `address` but -allow all users to access each others `name` and `city` information. - -We have a table called `user_profile` with columns `(id, name, city, email, phone, address)` and we want the role -`user` to be able to access: -- all columns only if the `id` column is the requesting user's id, i.e. the current user is the "owner" of the row. -- only the `id`, `name` and `city` columns for all other users. - -We can achieve this via the following steps: - -### Step 1: Create a view - -[Create a view](/schema/postgres/views.mdx#pg-create-views) called `user_profile_private` with columns -`(user_id, email, phone, address)`: - -```sql -CREATE VIEW user_profile_private AS - SELECT id AS user_id, email, phone, address - FROM user_profile; -``` - - - -### Step 2: Create a relationship - -For the table `user_profile`, -[create a manual object relationship](/schema/postgres/table-relationships/create.mdx#pg-create-manual-relationships) -called `user_profile_private` using `user_profile.id -> user_profile_private.user_id`: - - - -### Step 3: Define permissions - -On the `user_profile` table for the role `user`, create the following permissions for `select`: - -- allow access to `id`, `name` and `city` without any row conditions. - - - -- On the `user_profile_private` view allow access to `id`, `phone`, `email` and `address` if the `user-id` passed -in the session variable is equal to the row's `user_id`. - - - -### Step 4: Query with appropriate access control - -Now we can fetch the required data with the appropriate access control by using the relationship. - -If the `X-Hasura-Role` and the `X-Hasura-User-Id` session variables are set to `user` and `2` respectively (and the -`X-Hasura-Admin-Secret` value is set to allow us to pose as the user), we'll get the following result: - - - -Observe that the `user_profile_private` field is returned as `null` for all rows without the appropriate access. \ No newline at end of file diff --git a/docs/auth/authorization/permissions/disabling-root-fields.mdx.wip b/docs/auth/authorization/permissions/disabling-root-fields.mdx.wip deleted file mode 100644 index 09b5c5884..000000000 --- a/docs/auth/authorization/permissions/disabling-root-fields.mdx.wip +++ /dev/null @@ -1,189 +0,0 @@ ---- -description: Disabling root fields -keywords: - - hasura - - docs - - permissions - - rules - - root fields - - disable -sidebar_position: 50 ---- - -import Thumbnail from '@site/src/components/Thumbnail'; -import Tabs from '@theme/Tabs'; -import TabItem from '@theme/TabItem'; - -# Root Field Visibility - -## Introduction - -Sometimes you may want a role to only have access to certain root fields of a table or have the table only be -accessible through a [relationship](/schema/postgres/table-relationships/index.mdx). - -When you track a table in Hasura Engine, all the GraphQL root fields available to the role are exposed. Ie: Under -the `query` root field: `select`, `select_by_pk` and `select_aggregate` are exposed. Under the `subscription` -root field, `select`, `select_by_pk`, `select_aggregate` and `select_stream` are exposed. Root field visibility can -disable specific query and subscription root fields. - -:::info Supported from - -Root field visibility is supported in version `v2.8.0` and above. - -::: - - - - - -You can disable specific root fields for queries and subscriptions by unchecking them in the Select permission for the -table and role in Console. This is located in the Console under **Data -> {table} -> Permissions -> {role} -> -select -> Root fields permissions ** - - - - - - -You can disable root fields for queries and subscriptions specifying which are available for the `select_permissions` by -updating the specific `metadata -> databases -> [database-name] -> tables -> [table-name].yaml` file eg: - -```yaml {10-15} -table: - name: users - schema: public -select_permissions: - - role: user - permission: - columns: - - id - filter: {} - query_root_fields: - - select_by_pk - subscription_root_fields: - - select - - select_by_pk - - select_aggregate -delete_permissions: - - role: user - permission: - backend_only: true - filter: {} -``` - -:::tip Nulls and empty arrays - -Setting the value of `query_root_fields` or `subscription_root_fields` to `null` or not defining it at all implies that -all fields are allowed and an empty array means no fields are allowed. - -::: - - - - -You can disable root fields for Select permissions with the - -[permissions Metadata API](/api-reference/metadata-api/permission.mdx) by specifying which should be available in -the `query_root_fields` and `subscription_root_fields` arrays, eg: - -```http {16,17} -POST /v1/metadata HTTP/1.1 -Content-Type: application/json -X-Hasura-Role: admin - -{ - "type" : "pg_create_select_permission", - "args" : { - "table" : "users", - "role" : "user", - "source": "default", - "permission" : { - "columns" : "*", - "filter" : { - "is_public": true - }, - "query_root_fields": ["select_by_pk"], - "subscription_root_fields": ["select", "select_by_pk"] - } - } -} -``` - -:::tip Nulls and empty arrays - -Setting the value of `query_root_fields` or `subscription_root_fields` to `null` or not defining it at all implies that -all fields are allowed and an empty array means no fields are allowed. - -::: - - - - -## Root field visibility use cases - -### Allow a table to be accessible only through a relationship - -Let's say we have two tables, `categories` and `products` defined as follows: - -| Table | Columns | Relationships | -|------------|--------------------------------------|-----------------------------------| -| categories | `id`, `name` | products (array relationship) | -| products | `id`, `name`, `description`, `price` | category (object relationship) | - - -We would like to configure permissions of the `guest` role such that they are only able to access the `products` of the -`categories` which they can access i.e. access the `products` table only through the `categories` -> `products` -relationship. - -Modifying the select permission of the `products` table: - - - -Now that no `query_root_fields` or `subscription_root_fields` are enabled, the `guest` role won't be able to access -the `products` table directly and can only access the `products` table through the `categories` -> `products` -relationship. - - - -:::warning Row permission considerations - -If root fields are disabled then you may want to simplify the row filter permissions by giving it "without any checks" -access to all rows. But you should be cautious here because the field may be accessible through a different type e.g. -the `returning` field in a mutation output type. - -::: - -### Access only via primary key - -Let's say you want to allow a client to fetch data from a table only if the client knows the primary key of a row in -that table. - -In this case, regardless of the permission on the table, only `_by_pk` should be exposed in `query_root`. - - - -### Disable subscription fields - -Allow a role to only be able to make query and not subscription requests. - - - diff --git a/docs/auth/authorization/permissions/index.mdx.wip b/docs/auth/authorization/permissions/index.mdx.wip deleted file mode 100644 index bb727a673..000000000 --- a/docs/auth/authorization/permissions/index.mdx.wip +++ /dev/null @@ -1,73 +0,0 @@ ---- -description: Configure permission rules in Hasura -keywords: - - hasura - - docs - - permissions - - rules -sidebar_position: 40 ---- - -import Thumbnail from '@site/src/components/Thumbnail'; - -# Configuring Permission Rules - -## Introduction - -Permissions in Hasura are defined with table, role and operation (_insert, update, select, delete_) level granularity: - - - -Requests to the Hasura GraphQL Engine should contain the [reserved session variable](/auth/authentication/index.mdx) -`X-Hasura-Role` (or `X-Hasura-Allowed-Roles` and `X-Hasura-Default-Role`) to indicate the requesting user's role. -The table and operation information is inferred from the request itself. This information is then used to determine -the right permission rule to be applied (_if one has been defined_) to the incoming request. - -Hasura converts incoming GraphQL requests into a single SQL query which includes constraints derived from the -permission rules that is executed on the configured database instance. - -Permissions are essentially a combination of **boolean expressions** and **column selections** that impose constraints -on the data being returned or modified. - -Let's take a look at the different configuration options available to define a permission rule. Permission rules -can be defined in the Console or the [metadata APIs for permissions](/api-reference/metadata-api/permission.mdx). - -## Operation permissions - -### **Select** permissions - -For `select` operations or for GraphQL queries, you can configure the following: - -- [Row permissions](/auth/authorization/permissions/row-level-permissions.mdx) -- [Column permissions](/auth/authorization/permissions/column-level-permissions.mdx) -- [Aggregation permissions](/auth/authorization/permissions/aggregation-permissions.mdx) -- [Row fetch limit](/auth/authorization/permissions/row-fetch-limit.mdx) -- [Root field visibility](/auth/authorization/permissions/disabling-root-fields.mdx) - -### **Insert** permissions - -For `insert` operations or for GraphQL mutations of the type _insert_, you can configure the following: - -- [Row permissions](/auth/authorization/permissions/row-level-permissions.mdx) -- [Column permissions](/auth/authorization/permissions/column-level-permissions.mdx) -- [Column presets](/auth/authorization/permissions/column-presets.mdx) -- [Backend-only mutations](/auth/authorization/permissions/backend-only.mdx) - -### **Update** permissions - -For `update` operations or for GraphQL mutations of the type _update_, you can configure the following: - -[//]: # (TODO pre and post update checks) -- [Row permissions](/auth/authorization/permissions/row-level-permissions.mdx) including Pre and Post update checks -- [Column permissions](/auth/authorization/permissions/column-level-permissions.mdx) -- [Column presets](/auth/authorization/permissions/column-presets.mdx) -- [Backend-only mutations](/auth/authorization/permissions/backend-only.mdx) - -### **Delete** permissions - -For `delete` operations or for GraphQL mutations of the type _delete_, you can configure the following: - -- [Row permissions](/auth/authorization/permissions/row-level-permissions.mdx) -- [Backend-only mutations](/auth/authorization/permissions/backend-only.mdx) - - diff --git a/docs/auth/authorization/permissions/permissions-operators.mdx.wip b/docs/auth/authorization/permissions/permissions-operators.mdx.wip deleted file mode 100644 index 75ed56d8e..000000000 --- a/docs/auth/authorization/permissions/permissions-operators.mdx.wip +++ /dev/null @@ -1,89 +0,0 @@ ---- -description: Permissions operators -keywords: - - hasura - - docs - - permissions - - operators -sidebar_position: 80 ---- - -# Permissions Operators - -## Common operators (all column types except json, jsonb) - -| Operator | PostgreSQL equivalent | Description | -|------------|-----------------------|--------------------------| -| `_eq` | `=` | Equal to | -| `_ne` | `<>` | Not equal to | -| `_gt` | `>` | Greater than | -| `_lt` | `<` | Less than | -| `_gte` | `>=` | Greater than or equal to | -| `_lte` | `<=` | Less than or equal to | -| `_in` | `IN` | In array | -| `_nin` | `NOT IN` | Not in array | -| `_is_null` | `IS NULL` | Is null | - - -## Logical operators - -| Operator | PostgreSQL equivalent | Description | -|----------|-----------------------|---------------| -| `_and` | `AND` | Logical `AND` | -| `_or` | `OR` | Logical `OR` | -| `_not` | `NOT` | Logical `NOT` | - - -## Exists operator - -| Operator | PostgreSQL equivalent | Description | -|-----------|-----------------------|---------------------| -| `_exists` | `EXISTS` | Check for existence | - - -## String extended operators - -| Operator | PostgreSQL equivalent | Description | -|-------------|-----------------------|----------------------------| -| `_like` | `LIKE` | Like | -| `_nlike` | `NOT LIKE` | Not like | -| `_ilike` | `ILIKE` | Case insensitive like | -| `_nilike` | `NOT ILIKE` | Case insensitive not like | -| `_similar` | `SIMILAR TO` | Similar | -| `_nsimilar` | `NOT SIMILAR TO` | Not similar | -| `_regex` | `~` | Regular expression match | -| `_iregex` | `~*` | Case insensitive regex | -| `_nregex` | `!~` | Not regex | -| `_niregex` | `!~*` | Not case insensitive regex | - - -:::info Similar - -The SIMILAR TO operator in SQL returns true or false depending on whether its pattern matches the given string. It is -much the same as LIKE, except that it interprets the pattern using SQL99's definition of a regular expression. SQL99's -regular expressions are a curious cross between LIKE notation and common regular expression notation. - -::: - -## Column comparison operators - -| Operator | Description | -|------------|---------------------------------| -| `_ceq` | Column equal to | -| `_cne` | Column not equal to | -| `_cgt` | Column greater than | -| `_clt` | Column less than | -| `_cgte` | Column greater than or equal to | -| `_clte` | Column less than or equal to | - - -## JSONB operators - -| Operator | PostgreSQL equivalent | Description | -|-----------------|-----------------------|-------------------------------------------------------------------------| -| `_is_null` | `IS NULL` | Is null | -| `_contains` | `@>` | Contains (Does the left JSON value contain within it the right value?) | -| `_contained_in` | `<@` | Contained in (Is the left JSON value contained within the right value?) | -| `_has_key` | `?` | Has key (Does the key/element string exist within the JSON value?) | -| `_has_keys_any` | ?| | Has keys any (Do any of these key/element strings exist?) | -| `_has_keys_all` | `?&` | Has keys all (Do all of these key/element strings exist?) | diff --git a/docs/auth/authorization/permissions/permissions-summary.mdx.wip b/docs/auth/authorization/permissions/permissions-summary.mdx.wip deleted file mode 100644 index 986af024d..000000000 --- a/docs/auth/authorization/permissions/permissions-summary.mdx.wip +++ /dev/null @@ -1,35 +0,0 @@ ---- -description: Permissions summary -keywords: - - hasura - - docs - - permissions - - summary -sidebar_label: Permissions summary -sidebar_position: 90 ---- - -import Thumbnail from '@site/src/components/Thumbnail'; - -# Permissions Summary - -To see a summary of all the permissions you've added to your roles, go to the Permissions Summary section which can -be found by clicking the button on a database page in the Console - - - -Here you can see a summary of all the permissions you've added per database operation, table and role. Use the -drop-down in the top left in order to switch database operations. - - - -## Copy a role - -You can also use this screen in Console in order to copy a role and its permissions to another role or a new role -which greatly speeds up the permissions creation process if you are using the Console. - -## Delete a role - -You can also delete a role by clicking on the bin icon next to its name. Note that if the role is part of an -[inherited role](/auth/authorization/inherited-roles.mdx), you will need to delete or edit that first in order to delete -the role. diff --git a/docs/auth/authorization/permissions/row-fetch-limit.mdx.wip b/docs/auth/authorization/permissions/row-fetch-limit.mdx.wip deleted file mode 100644 index dca02f134..000000000 --- a/docs/auth/authorization/permissions/row-fetch-limit.mdx.wip +++ /dev/null @@ -1,99 +0,0 @@ ---- -description: Row fetch limit -keywords: - - hasura - - docs - - permissions - - rules - - fetch-limit -sidebar_position: 40 ---- - -import Thumbnail from '@site/src/components/Thumbnail'; -import Tabs from '@theme/Tabs'; -import TabItem from '@theme/TabItem'; - -# Row Fetch Limit - -## Introduction - -Limit the number of rows returned in a response on `select` operations. - - - - -You can set a row fetch limit on the Hasura Console in **Data -> [table] -> Permissions -> select -> Row select -permissions -> Limit number of rows** as per the image below: - - - - - - -You can set a row fetch limit for a table in the `metadata -> databases -> [database-name] -> tables -> -[table-name].yaml` file, eg: - -```yaml {13} -- table: - schema: public - name: users - select_permissions: - - role: user - permission: - columns: - - id - - name - filter: - user_id: - _eq: X-Hasura-User-Id - limit: 1 -``` - -Apply the Metadata by running: - -```bash -hasura metadata apply -``` - - - - -You can set a row fetch limit for a table when using the -[permissions Metadata API](/api-reference/metadata-api/permission.mdx). Example using a Postgres db: - -```http {18} -POST /v1/metadata HTTP/1.1 -Content-Type: application/json -X-Hasura-Role: admin - -{ - "type": "pg_create_select_permission", - "args": { - "source": "", - "table": "users", - "role": "user", - "permission": { - "columns": "*", - "filter": { - "id": { - "_eq": "X-Hasura-User-Id" - } - }, - "limit": 1 - } - } -} -``` - - - - -In the above example, this configuration restricts the number of accessible rows (_based on the row permission_: -`{"id":{"_eq":"X-Hasura-User-Id"}}`) to 1. - -Setting row fetch limits is useful for preventing abuse of your API especially if it is exposed to the public. You -can [also configure other limits](/security/security-best-practices.mdx#limit-the-api). \ No newline at end of file diff --git a/docs/auth/authorization/permissions/row-level-permissions.mdx.wip b/docs/auth/authorization/permissions/row-level-permissions.mdx.wip deleted file mode 100644 index c0ea2219f..000000000 --- a/docs/auth/authorization/permissions/row-level-permissions.mdx.wip +++ /dev/null @@ -1,628 +0,0 @@ ---- -description: Row level permissions -keywords: - - hasura - - docs - - permissions - - rules - - row level -sidebar_position: 10 ---- - -import Thumbnail from '@site/src/components/Thumbnail'; -import Tabs from '@theme/Tabs'; -import TabItem from '@theme/TabItem'; - -# Configure Row Permissions {#row-level-permissions} - -## Introduction - -Row permissions are powerful boolean expressions that help you restrict access to database rows for each database -operation and user role. - -For example on a `select` operation utilizing the `X-Hasura-User-Id` session variable, you can match the user ID -in the row with the row permission: `{"id":{"_eq":"X-Hasura-User-Id"}}` - -Row-level permissions can be defined using static values, values in columns (_including those in related -tables or nested objects_), session variables and operators. - -Depending on the operation, the permission can be run in different ways. In the case of `select`, your permission is -used to determine whether a row can be read. In the case of `insert`, `update` and `delete`, the -boolean expression determines whether the mutation as a whole is allowed. - -## Operators - -In the particular permission expression example: `{"id":{"_eq":"X-Hasura-User-Id"}}` the `_eq` is the operator, and -denotes equality. - -Hasura Engine has an extensive list of operators that can be used to build row-level permission expressions. -A different set of operators is available depending on the type of value which the operator is applied to, eg: string, -boolean, integer. Generally these are the same operators that you use to -[filter query results](/queries/postgres/filters/index.mdx) along with a few others. - -[Check out this list](/auth/authorization/permissions/permissions-operators.mdx) for all supported permissions -operators. - -## Simple row level permissions - -Using the Hasura Console, you can construct permissions easily using the builder interface or manually editing the text -field. You are also able to set permissions using the Hasura CLI or API. - -The following is an example of a simple permission to restrict access for `select` to rows of a products table where -the value in the `price` column is less than 1000. Let's assume this is useful for a low-level admin role. - - - - -You can define simple `select` operation permissions using boolean expressions on the Hasura Console in **Data -> -[table] -> Permissions -> select**. - - - - - - -You can define permissions using boolean expressions in the `metadata -> databases -> [database-name] -> tables -> -[table-name].yaml` file, eg: - -```yaml {8-10} -- table: - schema: public - name: products - select_permissions: - - role: user - permission: - columns: [] - filter: - price: - _lt: 1000 -``` - -Apply the Metadata by running: - -```bash -hasura metadata apply -``` - - - - -You can define permissions using boolean expressions when using the -[permissions Metadata API](/api-reference/metadata-api/permission.mdx). Example with a Postgres db: - -```http {13-15} -POST /v1/metadata HTTP/1.1 -Content-Type: application/json -X-Hasura-Role: admin - -{ - "type": "pg_create_select_permission", - "args": { - "source": "", - "table": "products", - "role": "user", - "permission": { - "columns": "*", - "filter": { - "price": { - "_lt": 1000 - } - } - } - } -} -``` - - - - -You can construct more complex boolean expressions using the `_and`, `_or` and `not` logical operators: - -For example, using the `_and` operator, you can construct a rule to restrict access for `select` to rows where the -value in the `price` column is less than 1000 **and** the value in the `name` column starts with "acme": - - - - -You can define permissions using the `_and` operator on the Hasura Console in **Data -> [table] -> Permissions -> -select** as follows: - - - - - - -You can define permissions using the `_and` operator in the `metadata -> databases -> [database-name] -> tables -> -[table-name].yaml` file eg: - -```yaml {8-11} -- table: - schema: public - name: products - select_permissions: - - role: user - permission: - columns: [] - filter: - _and: - - price: { _lt: 1000 } - - name: { _ilike: acme% } -``` - -Apply the Metadata by running: - -```bash -hasura metadata apply -``` - - - - -You can define permissions using the `_and` operator when using the -[permissions Metadata API](/api-reference/metadata-api/permission.mdx). Example with a Postgres db: - -```http {13-26} -POST /v1/metadata HTTP/1.1 -Content-Type: application/json -X-Hasura-Role: admin - -{ - "type": "pg_create_select_permission", - "args": { - "source": "", - "table": "products", - "role": "user", - "permission": { - "columns": "*", - "filter": { - "$and": [ - { - "price": { - "_lt": 1000 - } - }, - { - "name": { - "_ilike": "acme%" - } - } - ] - } - } - } -} -``` - - - - -## Permissions with session variables - -Session variables that have been resolved from authentication tokens by either your authentication webhook or by -Hasura Engine using the JWT configuration are available for constructing row-level permissions. - -For example, to allow a `user` to access only the products which they've added, you can use the `X-Hasura-User-ID` -session variable to compare against the `added_by_user_id` column in the `products` table. - - - - -You can use session variables in your permissions on the Hasura Console in **Data -> [table] -> Permissions -> insert / -select / update / delete** as follows: - - - - - - -You can use session variables in your permissions in the `metadata -> databases -> [database-name] -> tables -> -[table-name].yaml` file, eg: - -```yaml {16-18} -- table: - schema: public - name: products - select_permissions: - - role: user - permission: - columns: - - id - - name - - description - - price - - manufacturer - - category - - image - - added_by_user_id - filter: - added_by_user_id: - _eq: X-Hasura-User-Id -``` - -Apply the Metadata by running: - -```bash -hasura metadata apply -``` - - - - -You can define session variables in permissions tables when using the -[permissions Metadata API](/api-reference/metadata-api/permission.mdx). Example using a Postgres db: - -```http {13-15} -POST /v1/metadata HTTP/1.1 -Content-Type: application/json -X-Hasura-Role: admin - -{ - "type": "pg_create_select_permission", - "args": { - "source": "", - "table": "products", - "role": "user", - "permission": { - "columns": "*", - "filter": { - "added_by_user_id": "X-Hasura-User-Id" - } - } - } -} -``` - - - - -:::info Array session variables in permission rules - -Support for using session variables for array operators like `_in`, `_nin`, `_has_any_keys`, `_has_all_keys` is -available in versions `v1.0.0-beta.3` and above. - -When you use array operators such as `_in` in the permissions builder in the Hasura Console, it will automatically open -an array for your values. If your session variable value is already an array, you can click the `[X-Hasura-Allowed-Ids]` -suggestion to remove the brackets and set your session variable in its place. - -::: - -## Permissions with relationships or nested objects {#relationships-in-permissions} - -You can leverage [table relationships](/schema/postgres/table-relationships/index.mdx) to define permission rules with -fields from a nested object. - -For example, Let's say you want to check that the user making the request to a `products` table is a -member of the vendor organization which owns the product. - -You have a column on the `products` table called `vendor_id` which denotes which vendor the product belongs to. You -also have an array relationship in the `products` table called `usersInVendorsByVendorId` which links to the -`users_in_vendors` table which is just a table of `user_id` and `vendor_id` which shows which users are in which -vendor. - -We can use this relationship to check that the user making the request is a member of the vendor which the -product belongs to. - - - - -You can use a nested object to build rules on the Hasura Console in **Data -> [table] -> Permissions -> insert / -select / update / delete** as follows: - - - - - - -You can add permissions using relationships or nested objects in the `metadata -> databases -> [database-name] -> tables --> [table-name].yaml` eg: - -```yaml {8-11} -- table: - schema: public - name: products - select_permissions: - - role: manager - permission: - columns: [] - filter: - usersInVendorsByVendorId: - user_id: - _eq: X-Hasura-User-Id -``` - -Apply the Metadata by running: - -```bash -hasura metadata apply -``` - - - - -You can add permissions using relationships or nested objects when using the -[permissions Metadata API](/api-reference/metadata-api/permission.mdx). Example using a Postgres db: - -```http {13-19} -POST /v1/metadata HTTP/1.1 -Content-Type: application/json -X-Hasura-Role: admin - -{ - "type": "pg_create_select_permission", - "args": { - "source": "", - "table": "products", - "role": "manager", - "permission": { - "columns": "*", - "filter": { - "usersInVendorsByVendorId": { - "user_id": { - "_eq": "X-Hasura-User-Id" - } - } - } - } - } -} -``` - - - - -This permission rule reads as "_If the user's id is listed as a member of the vendor which owns the product then allow -access to the product_." - -:::info Array and object relationships work similarly - -- The above example would have worked even if the relationship were an object relationship. -- You can also check out this more elaborate - [example](/auth/authorization/permissions/common-roles-auth-examples.mdx#nested-object-permissions-example). - -::: - -## Permission with remote relationships {#remote-relationships-in-permission} - -Just like in-source relationships, you can also use remote source relationships to define permission rules with fields -from the remote source. - -:::tip Supported from - -Hasura GraphQL Engine `v2.33.0` and onwards. - -::: - -For example, let's say you have a Snowflake database for storing product reviews and a Postgres database for products. - -You have a remote source relationship defined **from** the `reviews` table in Snowflake **to** the `products` table in -Postgres. The `products` table has a column of `owner_id`. - -We can use this remote relationship to define a permission on the `products` table to make sure that the user can only -fetch the reviews that belong to them (i.e., for which the corresponding `owner_id` is equal to the `x-hasura-user-id`). - - - - -You can use a nested object to build rules on the Hasura Console in **Data -> [table] -> Permissions -> insert / -select / update / delete** as follows: - - - - - - -You can add permissions using relationships or nested objects in the `metadata -> databases -> [database-name] -> tables --> [table-name].yaml` eg: - -```yaml {8-11} -- table: - schema: public - name: reviews - select_permissions: - - role: user - permission: - columns: * - filter: - review_product: - owner_id: - _eq: X-Hasura-User-Id -``` - -Apply the Metadata by running: - -```bash -hasura metadata apply -``` - - - - -You can add permissions using relationships or nested objects when using the -[permissions Metadata API](/api-reference/metadata-api/permission.mdx). Example using a Snowflake db: - -```http {13-19} -POST /v1/metadata HTTP/1.1 -Content-Type: application/json -X-Hasura-Role: admin - -{ - "type": "snowflake_create_select_permission", - "args": { - "source": "", - "table": "reviews", - "role": "user", - "permission": { - "columns": "*", - "filter": { - "review_product": { - "owner_id": { - "_eq": "X-Hasura-User-Id" - } - } - } - } - } -} -``` - - - - -:::info What does this permission rule do? - -This permission rule reads as "_If the user's id corresponds to the user who owns the product, then allow -access to the review_." - -::: - -### Limitations with remote relationship predicates - -The remote relationship predicate must follow this template: -```json -{ - "": { - "": { - "": "" - } - } -} - ``` -- The remote relationship predicate can only be one level deep. However, the predicate can be nested in an `_and`, - `_or`, `_not` or `_exists` node. -- Only `_eq`, `_neq`, `_gt`, `_lt`, `_gte`, `_lte`, `_in`, `_nin`, `_like`, `_nlike` and `_is_null` operators are - supported for comparing fields. -- Only columns from the remote source can be compared with session variables or literal text only. - -- The remote source relationship permission can only be defined for Postgres and [data -connector](/databases/data-connectors/index.mdx) backends. - -- The remote source relationship backend (on the right-hand side) can be **Postgres only**. - -## Permissions with unrelated tables or views {#unrelated-tables-in-permissions} - -You can use the `_exists` operator to set a permission rule based on tables or views that are not related to our table. - -For example, say you want to allow a user to `insert` a `product` only if the value of the `allow_product_create` -column in the `users` table is set to `true`. - -In this case we'll need to check that both the user who is making the request exists in the `users` table AND that -the `allow_product_create` column is set to `true`. Let's assume the user's id is passed in the `X-Hasura-User-ID` -session variable. - - - - -You can set permissions using unrelated tables on the Hasura Console in **Data -> [table] -> Permissions -> insert / -select / update / delete** as follows: - - - - - - -You can set permissions using unrelated tables in the `metadata -> databases -> [database-name] -> tables -> -[table-name].yaml`, eg: - -```yaml {7-15} -- table: - schema: public - name: products - insert_permissions: - - role: user - permission: - check: - _exists: - _where: - _and: - - id: { _eq: X-Hasura-User-Id } - - allow_product_create: { _eq: true } - _table: - schema: public - name: users - columns: - - id - - name - - price - - description -``` - -Apply the Metadata by running: - -```bash -hasura metadata apply -``` - - - - -You can set permissions for unrelated tables when using the -[permissions Metadata API](/api-reference/metadata-api/permission.mdx). Example using a Postgres db: - -```http {13-27} -POST /v1/metadata HTTP/1.1 -Content-Type: application/json -X-Hasura-Role: admin - -{ - "type": "pg_create_insert_permission", - "args": { - "source": "", - "table": "products", - "role": "user", - "permission": { - "columns": "*", - "check": { - "$exists": { - "_table": "users", - "_where": { - "$and": [ - { - "id": "X-Hasura-User-Id" - }, - { - "allow_product_create": true - } - ] - } - } - } - } - } -} -``` - - - - -This permission rule reads as "_if there exists a row in the table_ `users` _whose_ `id` _is the same as the requesting -user's_ `id` _AND has the_ `allow_product_create` _column set to true, allow access to insert products_." - -## Post-update check row permissions - -The update database operation has both a "Pre-update check" and a "Post-update check" for its row permissions. This -is useful if your new data post update is unknown until it is changed. - -For example, say that in an update mutation we are updating a number by an amount and the result is not allowed to be -negative or higher than a certain value. This would be a perfect place to use the "Post-update check" permission. - - diff --git a/docs/auth/authorization/quickstart.mdx.wip b/docs/auth/authorization/quickstart.mdx.wip deleted file mode 100644 index a41fe6e23..000000000 --- a/docs/auth/authorization/quickstart.mdx.wip +++ /dev/null @@ -1,257 +0,0 @@ ---- -description: Hasura access control basics -keywords: - - hasura - - docs - - authorization - - access control -sidebar_position: 10 ---- - -import Thumbnail from '@site/src/components/Thumbnail'; -import Tabs from '@theme/Tabs'; -import TabItem from '@theme/TabItem'; - -# Quickstart - -Let's see permissions in action by creating a simple example. - -### Step 1: Create a table - -Head to your Console and create a table(/schema/postgres/tables.mdx#pg-create-tables) called `users` with the -following database schema: - -```sql -users ( - id INT PRIMARY KEY, - name TEXT -) -``` - -Then, insert some sample data into the table using the `Insert Row` tab of the `users` table. - -### Step 2: Run a query _**without**_ permissions - -Head to the `API` tab in your Console and try out the below query: - -```graphql -query getUsers { - users { - id - name - } -} -``` - -The response of the above query contains all the users because, by default, the GraphQL query runs with **admin** -permissions, giving access to all rows. - -[//]: # () - - -### Step 3: Define permissions - -Now let's define a permission for the `users` table for a role `user`. - - - - -Head to the **Permissions** section of the table in the **Data -> [table] -> Permissions** tab in the Console. Enter a -new user role named `user` in the text input and define permissions for the `select` operation as: - -**Row permissions** with custom check: -```text -{ - “id”: { - “_eq”: “X-Hasura-User-Id” - } -} -``` - -You can either write this out as text without the line breaks in the text area provided or use the builder interface to -construct the rule. - -**Column permissions** allow access:
-✅ id
-✅ name - -The role will be created "on the fly" when you click the "Save Permissions" button. - -[//]: # () - -
- - -You can add permissions in the specific `[table].yaml` file inside the `metadata -> databases -> [database-name] -> -tables` directory in your metadata directory. To add permissions for the `users` table, you can add the following -to the file: - -```yaml {4-12} -- table: - schema: public - name: users - select_permissions: - - role: user - permission: - columns: - - id - - name - filter: - id: - _eq: X-Hasura-User-Id -``` - -Apply the Metadata using the Hasura CLI by running: - -```bash -hasura metadata apply -``` - - - - -You can add select permissions by using the -[pg_create_select_permission Metadata API(/api-reference/metadata-api/permission.mdx#metadata-pg-create-select-permission): - -```http -POST /v1/metadata HTTP/1.1 -Content-Type: application/json -X-Hasura-Role: admin - -{ - "type" : "pg_create_select_permission", - "args" : { - "source": "", - "table" : "users", - "role" : "user", - "permission" : { - "columns" : [ - "id", - "name" - ], - "filter" : { - "id" : "X-Hasura-User-Id" - } - } - } -} -``` - - -
- -This permission rule reads as follows: "_For the role `user`, in the table `users` and with operation `select`, -allow access to those rows where the value in the `id` column is the same as the value in the `X-Hasura-User-ID` -session variable, and allow access to the `id` and `name` columns"_. - -### Step 4: Run a query _**with**_ permissions - -Let's run the same query as before but now with the `X-Hasura-Role` and `X-Hasura-User-ID` session variables also -included to indicate role and user information. These session variables are passed in the `Request Headers` section of -`GraphiQL` as highlighted below: - -[//]: # () - -As you can see, the results are now filtered based on the access control rule for the role `user` (_since that is the -role indicated by the_ `X-Hasura-Role` _session variable_) and the results are restricted to only those rows where the -value in the `id` column is equal to `3` (_as indicated by the_ `X-Hasura-User-ID` _session variable_). - -As described in the Introduction](/auth/authentication/index.mdx) section of the docs, your auth service is -required to resolve these session variables. - -## Basics - -To understand the basics of access control in Hasura, let's take a look at the parts of a typical SQL query: - - - -This query returns the right set of data by defining the requirements for the **columns** and **rows** in a given -table. - -Hasura's authorization rules work similarly - you define the permissions for a combination of **table**, -**user role** and **database operation** (`insert`, `update`, `select` and `delete`). - - - -In this example, only the columns, `id`, `name` and `org_id` and only the rows where the organization id of the user, -`org_id` is equal to the supplied session permission `X-Hasura-Org-Id` value will be returned. - -Hasura Engine uses both the database query itself and the permission rules to build one optimized query to the -database. Which in this case would be something like: - -```sql -SELECT id, name, org_id FROM users WHERE name LIKE '%john%' AND org_id = '1234'; -``` - -### Row-level permissions - -Row-level permissions allow you to limit access to a subset of the rows in the table. These are -essentially boolean expressions that, when evaluated against any particular row, determine access to it. -They are constructed from the values in columns of the table, -session variables/auth/authorization/roles-variables.mdx#session-variables) and static values to build a boolean -expression. - -For example. The following row-level permission rule will restrict access to rows where the `id` column is equal to -the `x-hasura-user-id` session variable of the request: - -```text -{ - “id”: { - “_eq”: “X-Hasura-User-Id” - } -} -``` - -### Column-level permissions - -Column-level permissions allow you to limit access to only the columns you need for all the rows that are accessible -based on the row level permission, as above. - -[//]: # () - -### Other permissions - -There are many more configuration options for permissions and data access besides the main ones of row and column. -For details on all the permissions configuration options, see -Configuring permission rules/auth/authorization/permissions/index.mdx). - -## Next steps - -- Read about roles and session variables at: Roles & Session variables/auth/authorization/roles-variables.mdx) -- See more detailed examples at: -Common access control examples/auth/authorization/permissions/common-roles-auth-examples.mdx) - diff --git a/docs/auth/authorization/roles-variables.mdx.wip b/docs/auth/authorization/roles-variables.mdx.wip deleted file mode 100644 index 40abe983a..000000000 --- a/docs/auth/authorization/roles-variables.mdx.wip +++ /dev/null @@ -1,402 +0,0 @@ ---- -description: Hasura GraphQL Engine's permission system allows you to define permissions based on user roles and session variables. -keywords: - - authorization - - docs - - authorization - - access control - - permission - - role - - session variable -sidebar_position: 20 ---- - -import Thumbnail from '@site/src/components/Thumbnail'; -import Tabs from '@theme/Tabs'; -import TabItem from '@theme/TabItem'; - -# Roles & Session Variables - -## Roles - -Every output type, model or command in Hasura metadata can have permission rules defined for users based on user -**role**. You define your own roles in the Hasura GraphQL Engine and then create permissions for each of them. - -For example: - -| Role | Description | Allowed Activity | -|-----------|---------------------------------------------|------------------------------------------------------------| -| anonymous | A user who is not logged-in | Only read from some restricted tables/views | -| user | A user who is logged in | CRUD and operations on data that belongs to them | -| manager | A user that has access to other users' data | CRUD and operations on all users' data | - -See this section/auth/authorization/permissions/index.mdx) on how to configure permissions. - -### Role-based schema publishing - -For every role that you create, Hasura automatically publishes a different GraphQL schema that represents the right -fields, queries and mutations that are available to that role so that users with that role will only see a schema -which they are able to access. - -### Create a new role - -New roles are created "on-the-fly" when a permission is configured for it. - - - - - In the **Console**, in **Data -> [table] -> Permissions**, enter a new role name and click on the select - cell for the role in order to begin configuring permissions for that role. When the permissions are saved, the new - role will be created. - - [//]: # () - - - - -Using the CLI, you can create a new role by defining permissions for it in metadata > -databases > [database_name] -> tables -> [table.yaml] file. Eg: - -```yaml {4-10} -- table: - schema: public - name: products - select_permissions: - - role: user - permission: - columns: [] - filter: - price: - _lt: 1000 -``` - -Apply the metadata by running: - -```bash -hasura metadata apply -``` - - - - -By defining permissions for a role, the role is created. - -```http {11-15} -POST /v1/metadata HTTP/1.1 -Content-Type: application/json -X-Hasura-Role: admin - -{ - "type": "pg_create_select_permission", - "args": { - "source": "", - "table": "products", - "role": "user", - "permission": { - "columns": "*", - "filter": { - "price": { - "_lt": 1000 - } - } - } - } -} -``` - - - - -### Delete a role - -Deleting a role can be done from the -permissions summary section/auth/authorization/permissions/permissions-summary.mdx). - -### Copy a role - -Copying a role and its permissions can be done from the -permissions summary section/auth/authorization/permissions/permissions-summary.mdx). - -## Session variables - -Permissions usually incorporate _session variables_. Session variables are data returned from your -authentication service for each request. - -In JWT mode, session variables are encoded into the payload of the JWT -token. In webhook mode, session variables are returned as a JSON object in the body of the response from the webhook. - -:::info Session variable key format - -Session variables are case-insensitive and Hasura Engine only has access to session variables beginning with -`X-Hasura-`. - -::: - -[//]: # (For example: If a user makes a request, their provided `X-Hasura-User-Id` session variable can be mapped to the) - -[//]: # (`id` column in the `users` table. This `user-id` can be used in a permission rule to show that inserts into a table) - -[//]: # (are only allowed if the `id` column has a value equal to the `X-Hasura-User-Id` session variable, restricting) - -[//]: # (access to their data to them.) - -When you are constructing permission rules there might be several variables that represent the required business -logic of having access to data. For example, if you have a SaaS application, you might restrict access based on a -`client_id` variable. If you want to provide different levels of access on different devices, you might restrict -access based on a `device_type` variable. It is entirely up to you to decide what restrictions and permissions you -want to apply to your data. - -Hasura allows you to create powerful permissions that can use any variable that is a property of the request. - -Examples: - -
- - - - - - - - - - - - - - - - - - - - - - -
ExampleRoleConditionPermission expression

Allow access to user's own row

user

user_id column is equal to the user id session variable in a request

- -```json -{ - "user_id": { - "_eq": "X-Hasura-User-Id" - } -} -``` - -

Allow project admins access to anything that belongs to the project

project-admin

project_id column is equal to the project id session variable of the user

- -```json -{ - "project_id": { - "_eq": "X-Hasura-Project-Id" - } -} -``` - -
- -:::info Attribute-Based Access Control - ABAC - -Session variables are analogous to _attributes_ in a typical -[attribute-based access control](https://en.wikipedia.org/wiki/Attribute-based_access_control) (ABAC) system. - -::: - -## Model roles in Hasura - -Roles in Hasura are defined in a flat, non-hierarchical model. - -Role systems can typically be modeled in two ways: - -1. **Flat roles**: Non-hierarchical roles with each role requiring an independent access scope to be defined. This -is the model which is used in Hasura. -2. **Hierarchical roles**: Access scopes are nested depending on available roles. -[Roles in GitHub for organizations](https://help.github.com/en/articles/managing-peoples-access-to-your-organization-with-roles) -is an example of such modeling where access scopes are inherited by deeper roles. Eg: - -[//]: # () - -To convert the above GitHub hierarchical roles model into the one expected by Hasura, you will need to model roles -as partially captured by the table below which shows permissions for the `user` & `org-member` roles, `repositories` -table and `select` operation: - - - - - - - - - - - - - - - - - - - - - -
RoleAccess DescriptionExample repositories table select permission rule
user

Allow access to personally created repositories

- -```json -{ - "creator_id": { - "_eq": "X-Hasura-User-Id" - } -} -``` - -
org-member

Allow access to personally created repositories or the organization's repositories

- -```json -{ - "_or": [ - { - "creator_id": { - "_eq": "X-Hasura-User-Id" - } - }, - { - "organization": { - "members": { - "member_id": { - "_eq": "X-Hasura-User-Id" - } - } - } - } - ] -} -``` - -
- -## Permission information availability - -Hasura Engine's permission rules require that information about which roles have access to which objects is available -when processing the permission rule. - -Different users with the same role or the same user with different roles may have access to different sets of rows -of the same table. - -In some cases this is straightforward - for example, to restrict access for users to only their shopping carts, a -trivial row-level permission like `"user_id": {"_eq": "X-Hasura-User-Id"}` in the shopping carts table `select` -permission will suffice. - -In others, like in the example below where we need to check whether the user is actually a member of the related -organization. The user information (_ownership or relationship_) must be available to define a permission rule. - -```json -{ - "_or": [ - { - "creator_id": { - "_eq": "X-Hasura-User-Id" - } - }, - { - "organization": { - "members": { - "member_id": { - "_eq": "X-Hasura-User-Id" - } - } - } - } - ] -} -``` - -These non-trivial use cases are to be handled differently based on whether this information is available in the same -database or not. - -### Relationship information is available in the same database - -Let's take a closer look at the permission for the `org-member` rule in the example from the previous section. The -rule reads as "_allow access to this data if it was created by this user or if this user is a member of the -organization that it belongs to_". - -The crucial piece of user information that is presumed to be available in the same database and that makes this an -effective rule, is the mapping of users (_members_) to organizations. - -Since this information is available in the same database, it can be easily leveraged via -Relationships in permissions/auth/authorization/permissions/row-level-permissions.mdx#relationships-in-permissions) (_see this -reference for another example of the same kind_). - -### Relationship information is **not** available in the same database - -When this user information is not available in the database that Hasura is configured to use, session variables on -the request are the only way to pass this information to a permission rule. In our example, let's assume the mapping -of users (members) to organizations may not have been available in the same database. - -To convey this information, a session variable, say `X-Hasura-Allowed-Organizations` can be passed by your -authentication service to relay this information. We can then check for the following condition to emulate the same -rule: _is the organization that this repository belongs to within the list of the organizations the user is a -member of_. - -The permission for the `org-member` role changes to this: - -```json -{ - "_or": [ - { - "creator_id": { - "_eq": "X-Hasura-User-Id" - } - }, - { - "organization_id": { - "_in": "X-Hasura-Allowed-Organizations" - } - } - ] -} -``` - -:::info Array session variables in permission rules - -Support for using session variables for array operators like `_in`, `_nin`, `_has_any_keys`, `_has_all_keys` is -available in versions `v1.0.0-beta.3` and above. - -When you use array operators such as `_in` in the permissions builder in the Hasura Console, it will automatically show -an array builder UI for your values. If your session variable value is already provided array, you can click the ` -[X-Hasura-Allowed-Ids]` suggestion to remove the brackets and set your session variable in its place. - -::: - -[//]: # (TODO Postgres specific) -## Type formats of session variables - -Session variables are currently expected to only be strings and should be encoded based on Postgres's literals for the -relevant type. - -For example, in the above, let's say `creator_id` and `organization_id` columns are of type `integer`, then the -values of `X-Hasura-User-Id` and `X-Hasura-Allowed-Organizations` should be of type `integer` and `integer[]` (an -integer array) respectively. To pass say a value `1` for `X-Hasura-User-Id`, it'll be "`1`" and if the allowed -organizations are `1`, `2` and `3`, then `X-Hasura-Allowed-Organizations` will be "`{1,2,3}`". `{}` is the syntax for -specifying [arrays in Postgres](https://www.postgresql.org/docs/current/arrays.html#ARRAYS-INPUT). - -The types and their formats are detailed [here](https://www.postgresql.org/docs/current/datatype.html). When in doubt -about the format for a type, you can always test it in the SQL window. To check if `s` is a valid literal for type -`t` then, you can check it as follows: - -```sql -select 's'::t; -``` - -If the above command returns data, then `s` is a valid literal of type `t`. For example, to check if `{hello,world}` is -a valid format of type `text[]`, you can run: - -```sql -select '{hello,world}'::text[]; -``` \ No newline at end of file diff --git a/docs/auth/faq.mdx b/docs/auth/faq.mdx new file mode 100644 index 000000000..340a4612f --- /dev/null +++ b/docs/auth/faq.mdx @@ -0,0 +1,54 @@ +--- +sidebar_label: FAQ +description: "Frequently Asked Questions about authentication modes and permissions in Hasura." +keywords: + - JWT mode + - Webhook mode + - Hasura permissions + - NoAuth mode +--- + +# Frequently Asked Questions about Auth + +## Should I choose JWT or Webhook mode? + +JWT mode is recommended for most use cases. It's easy to set up, integrates with many 3rd party providers and provides a +robust security model. + +Webhook mode is more flexible and can be useful for custom authentication scenarios. Webhook mode will be slightly +slower than JWT mode due to the additional network request. + +## How do I test permissions with JWT mode? + +You can test permissions directly in the Hasura Console's API interface: + +1. Define the desired permissions for a particular Type, Model, or Command in your metadata. +2. Create a new build of your supergraph. +3. Make a request through the Hasura DDN Console GraphiQL API interface with an auth token that includes the required + session variables. +4. Check the returned data to ensure it adheres to your permission configurations. + +Read more about setting up a test token in the [JWT mode tutorial](/auth/jwt/tutorials/setup-test-jwt.mdx). + +## How do I create a new role? + +A role comes into existence when it is defined in one of TypePermissions, ModelPermissions, or CommandPermissions. + +## How do I delete a role? + +To delete a role, you need to remove the role from all TypePermissions, ModelPermissions, and CommandPermissions +objects. + +## How do I enable a fully open production API where any user can query anything without any auth in their queries? + +Use [NoAuth](/auth/noauth-mode.mdx) mode and [set the API to public](/auth/private-vs-public.mdx) via the console in +`Settings > Summary > API Access Mode` or by using the `ddn project set-api-access-mode public` command. + +## How do I enable a **mostly** fully public API with no authentication but where **some** fields are not public? + +Enable webhook mode and for any query which doesn't have auth header properties assign the `public` session variable +role in the response. For any user query with proper auth, assign the appropriate role. + +## How do I enable a secure API with JWT mode but where some fields are fully public? + +In this case queries to “public” fields still need a valid JWT. diff --git a/docs/auth/authentication/jwt/_category_.json b/docs/auth/jwt/_category_.json similarity index 57% rename from docs/auth/authentication/jwt/_category_.json rename to docs/auth/jwt/_category_.json index 077a84773..08009e475 100644 --- a/docs/auth/authentication/jwt/_category_.json +++ b/docs/auth/jwt/_category_.json @@ -1,4 +1,4 @@ { "label": "JWT", - "position": 1 + "position": 2 } diff --git a/docs/auth/jwt/index.mdx b/docs/auth/jwt/index.mdx new file mode 100644 index 000000000..6ccd1e5a4 --- /dev/null +++ b/docs/auth/jwt/index.mdx @@ -0,0 +1,34 @@ +--- +sidebar_position: 1 +sidebar_label: JWT +description: + "Explore how Hasura supports JWT authentication for your GraphQL API, including setup, configuration, and integration + with third-party services like Auth0, AWS Cognito, Firebase, and Clerk." +keywords: + - jwt + - hasura + - graphql api + - jwt authentication + - auth0 integration + - aws cognito + - firebase + - clerk + - session variables + - third-party services +--- + +# JWT Mode + +In JWT mode, session variables are passed to the Hasura Engine on each request in JSON Web Tokens (JWTs). + +## JWT mode setup + +- [How to set up JWT mode](/auth/jwt/jwt-mode.mdx) +- [JWT configuration information](/auth/jwt/jwt-configuration.mdx) + +## Integrations with third-party services + +- [Auth0 JWT integration](/auth/jwt/tutorials/integrations/1-auth0.mdx) +- [AWS Cognito JWT integration](/auth/jwt/tutorials/integrations/2-aws-cognito.mdx) +- [Firebase JWT integration](/auth/jwt/tutorials/integrations/3-firebase.mdx) +- [Clerk JWT integration](/auth/jwt/tutorials/integrations/4-clerk.mdx) diff --git a/docs/auth/jwt/jwt-configuration.mdx b/docs/auth/jwt/jwt-configuration.mdx new file mode 100644 index 000000000..ddba4dff9 --- /dev/null +++ b/docs/auth/jwt/jwt-configuration.mdx @@ -0,0 +1,628 @@ +--- +description: + "Comprehensive guide on configuring JSON Web Tokens (JWT) for Hasura DDN, including payload definitions, claim + descriptions, and configuration examples." +keywords: + - hasura keywords + - more + - JWT + - JSON Web Token + - Hasura DDN + - JWT configuration + - JWT claims +sidebar_position: 2 +--- + +# JWT Configuration + +This section describes the JSON Web Token (JWT) configuration options available in Hasura DDN. + +## Payload Definition + +Example JSON Web Token (JWT) payload configuration definition: + +```json +{ + "type": "optional-type-of-key", + "key": "optional-key-as-string", + "jwk_url": "optional-url-to-refresh-jwks", + "sub": "optional-string-to-verify-subject", + "claims_namespace": "optional-key-name-in-claims", + "claims_namespace_path": "optional-json-path-to-the-claims", + "claims_format": "json|stringified_json", + "audience": "optional-string-or-list-of-strings-to-verify-audience", + "issuer": "optional-string-to-verify-issuer", + "claims_map": "optional-object-of-session-variable-to-claim-jsonpath-or-literal-value", + "allowed_skew": "optional-number-of-seconds-in-integer", + "header": "optional-key-to-indicate-cookie-or-authorization-header" +} +``` + +As a minimum, either the `type` **and** `key` values OR the `jwk_url` value **have to be present**. + +## Example Decoded Payload + +```json +{ + "iat": 1735916718, + "exp": 1796916677, + "claims.jwt.hasura.io": { + "x-hasura-default-role": "user", + "x-hasura-allowed-roles": ["user", "admin"], + "x-hasura-user-id": "123", + "x-hasura-org-id": "456", + "x-hasura-custom": "custom-value" + } +} +``` + +## Example Encoded JWT + +```text +eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpYXQiOjE3MzU5MTY3MTgsImV4cCI6MTc5NjkxNjY3NywiaHR0cHM6Ly9oYXN1cmEuaW8vand0L2NsYWltcyI6eyJ4LWhhc3VyYS1kZWZhdWx0LXJvbGUiOiJ1c2VyIiwieC1oYXN1cmEtYWxsb3dlZC1yb2xlcyI6WyJ1c2VyIiwiYWRtaW4iXSwieC1oYXN1cmEtdXNlci1pZCI6IjEyMyIsIngtaGFzdXJhLW9yZy1pZCI6IjQ1NiIsIngtaGFzdXJhLWN1c3RvbSI6ImN1c3RvbS12YWx1ZSJ9fQ.HL8jbe3FTkhiFckHsATMZVnAYtmYkI2TjnZ6pfFewcc +``` + +**Note:** `x-hasura-default-role` and `x-hasura-allowed-roles` are mandatory, while the rest of the claims are optional. + +[See here for the JWT debugger](https://jwt.io/#debugger-io?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpYXQiOjE3MzU5MTY3MTgsImV4cCI6MTc5NjkxNjY3NywiaHR0cHM6Ly9oYXN1cmEuaW8vand0L2NsYWltcyI6eyJ4LWhhc3VyYS1kZWZhdWx0LXJvbGUiOiJ1c2VyIiwieC1oYXN1cmEtYWxsb3dlZC1yb2xlcyI6WyJ1c2VyIiwiYWRtaW4iXSwieC1oYXN1cmEtdXNlci1pZCI6IjEyMyIsIngtaGFzdXJhLW9yZy1pZCI6IjQ1NiIsIngtaGFzdXJhLWN1c3RvbSI6ImN1c3RvbS12YWx1ZSJ9fQ.HL8jbe3FTkhiFckHsATMZVnAYtmYkI2TjnZ6pfFewcc) +of this example JWT token. The signature secret to verify this token with the HS256 algorithm is +`ultra-secret-very-secret-super-secret-key`. + +## Hasura JWT format + +The `x-hasura-role` value can be sent as a plain **header** in the request to indicate the role which should be used. + +When your auth server generates the JWT, the custom claims in the JWT **must contain the following** in a custom +namespace. This namespace can be any string you choose, as long as it matches the `claims_namespace` defined in your +AuthConfig. Using `claims.jwt.hasura.io` will match our examples. + +1. A `x-hasura-default-role` field. The role that will be used when the optional `x-hasura-role` _header_ is **not + passed**. +2. A `x-hasura-allowed-roles` field. A list of allowed roles for the user i.e. acceptable values of the optional + `x-hasura-role` _header_. +3. Add any other optional `x-hasura-*` claim fields (required as per your defined permissions) to the custom namespace. + +To summarize, `x-hasura-allowed-roles` session variable contains a list of all the roles that the user can assume and +the `x-hasura-role` header tells the Hasura Engine which role to use for the request, and if that is missing then the +`x-hasura-default-role` session variable will be used. + +This setup makes it more convenient for a JWT to only need to be issued once with a list of allowed roles for the user, +and then allow the client to decide which of those roles to actually use for a request. This prevents the user needing +to log in again or unnecessary JWT re-issuance. + +If, for example, your app will not need to switch user roles and the user only needs one role, for instance: `user`, you +can just issue a JWT with `x-hasura-default-role` set to `user` and `x-hasura-allowed-roles` set to `["user"]` and not +send the `x-hasura-role` header in the request. + +This setup is designed so that there is one authoritative way to construct your JWT token for the Hasura Engine which +can cover a wide range of use cases. + +## Hasura JWT Claim Description + +### x-hasura-default-role + +The `x-hasura-default-role` will be the role that the user falls back to when no `x-hasura-role` value is specified in +the header of the request. Usually, this will be the role with the least privileges and can be overridden by the +`x-hasura-role` header when making a request. + +### x-hasura-allowed-roles + +The `x-hasura-allowed-roles` list can contain all the roles which a particular user can assume, eg: +`[ "user", "manager", "owner" ]`. Usually, these will have varying degrees of access to your data as specified in +Permissions and by specifying this list it lets the Hasura Engine know that this user can assume any of them. + +### x-hasura-\* + +The JWT can have other user-defined `x-hasura-*` fields and their values can only be strings (they will be converted to +the right type automatically). You can use these `x-hasura-*` values in your permission rules. + +The JWT will normally also contain standard (`sub`, `iat` etc.) and custom (`name`, `admin` etc.) claims depending on +your auth provider. + +## JWT Notes + +- JWT claim fields eg: `x-hasura-default-role` are case-insensitive. +- Hasura Engine only has access to headers and JWT claims which are prefixed with `x-hasura-`. +- Hasura Engine only has access to JWT claims in namespace defined in the `AuthConfig` object in metadata. +- All `x-hasura-*` values should be of type `String`, they will be converted to the right type automatically. + +## Hasura JWT configuration options + +### type {#jwt-json-type} + +This specifies the cryptographic signing algorithm which is used to sign the JWTs. Valid values are : `HS256`, `HS384`, +`HS512`, `RS256`, `RS384`, `RS512`, `ES256`, `ES384`, `PS256`, `PS384`, `PS512`, `EdDSA`. + +### key {#jwt-json-key} + +- In the case of a symmetric key (i.e. a HMAC-based key), just the key as is. (e.g. -"abcdef..."). The key must be long + enough for the chosen algorithm, (e.g. for HS256 it must be at least 32 characters long). +- In the case of an asymmetric key (RSA, EdDSA, ECDSA etc.), only the **public** key, in a PEM-encoded string or as an + X509 certificate. + +This is an optional field. You can also provide a URL to fetch JWKs from using the `jwk_url` field. + +### jwk_url {#jwt-json-jwk_url} + +An URL where a provider publishes their JWKs (JSON Web Keys - which are used for signing the JWTs). The URL **must** +publish the JWKs in the standard format as described [here](https://tools.ietf.org/html/rfc7517). + +This is optional as you have the alternative of also providing the key (certificate, PEM-encoded public key) as a +string - in the [`key`](#jwt-json-key) field along with the [`type`](#jwt-json-type). + +DDN does not currently support rotating JWKs. + +### JWK publisher URLs + +- Auth0 publishes their JWK url at: `https://.auth0.com`. +- Firebase publishes their JWK url at: + `https://www.googleapis.com/service_accounts/v1/jwk/securetoken@system.gserviceaccount.com`. + +### claims_namespace {#claims-namespace} + +This namespace can be any string you choose, as long as it matches the `claims_namespace` defined in your AuthConfig. +Using `claims.jwt.hasura.io` will match our examples. + +### claims_format + +This is an optional field, with only the following possible values allowed: `json`, `stringified_json` + +The default is `json`. + +This is to indicate whether the Hasura-specific claims are a regular JSON object or a stringified JSON. + +This is required because providers like AWS Cognito only allow strings in the JWT claims. +[See #1176](https://github.com/hasura/graphql-engine/issues/1176). + +Example: + +If `claims_format` is `json` then the JWT claims should look like: + +```json +{ + "sub": "1234567890", + "name": "John Doe", + "admin": true, + "iat": 1516239022, + "claims.jwt.hasura.io": { + "x-hasura-allowed-roles": ["editor", "user", "mod"], + "x-hasura-default-role": "user", + "x-hasura-user-id": "1234567890", + "x-hasura-org-id": "123", + "x-hasura-custom": "custom-value" + } +} +``` + +If `claims_format` is `stringified_json` then the JWT claims should look like: + +```json +{ + "sub": "1234567890", + "name": "John Doe", + "admin": true, + "iat": 1516239022, + "claims.jwt.hasura.io": "{\"x-hasura-allowed-roles\":[\"editor\",\"user\",\"mod\"],\"x-hasura-default-role\":\"user\",\"x-hasura-user-id\":\"1234567890\",\"x-hasura-org-id\":\"123\",\"x-hasura-custom\":\"custom-value\"}" +} +``` + +### audience + +This is an optional field. Certain providers might set a claim which indicates the intended audience for the JWT. This +can be checked by setting this field. + +When this field is set, during the verification process of the JWT, the `aud` claim in the JWT will be checked to see +whether it is equal to the `audience` field given in the configuration. If they are not equal then the JWT will be +rejected. + +See the [RFC](https://tools.ietf.org/html/rfc7519#section-4.1.3) for more details. + +This field can be a string, or a list of strings. + +Examples: + +```json +{ + "jwk_url": "https://......", + "audience": "myapp-1234" +} +``` + +or + +```json +{ + "jwk_url": "https://......", + "audience": ["myapp-1234", "myapp-6789"] +} +``` + +:::danger Audience Security Vulnerability + +Certain JWT providers share JWKs between multiple tenants. They use the `aud` claim of the JWT to specify the intended +audience. Setting the `audience` field in the Hasura JWT configuration will make sure that the `aud` claim from the JWT +is also checked during verification. Not doing this check will allow JWTs issued for other tenants to be valid as well. + +In these cases, you **MUST** set the `audience` field to the appropriate value. Failing to do so is a **major security +vulnerability**. + +::: + +### issuer + +This is an optional field. It takes a string value. + +When this field is set, during the verification process of the JWT, the `iss` claim in the JWT will be checked to see +whether it is equal to the `issuer` field given in the configuration. If they are not equal then the JWT will be +rejected. + +See [RFC](https://tools.ietf.org/html/rfc7519#section-4.1.1) for more details. + +Examples: + +```json +{ + "jwk_url": "https://......", + "issuer": "https://my-auth-server.com" +} +``` + +#### Issuer Notes + +- Certain providers require you to verify the `iss` claim on the JWT. To do that you can set this field to the + appropriate value. +- A JWT configuration without an issuer will match any issuer field present in an incoming JWT. +- An incoming JWT without an issuer specified will match a configuration even if it specifies an issuer. + +### claims_map + +This is an optional field. Certain providers might not allow adding custom claims. In such a case, you can map Hasura +session variables with existing JWT claims using `claims_map`. The `claims_map` is a JSON object where keys are session +variables and values can be a JSON path (with a default value option, when the key specified by the JSON path doesn't +exist) or a literal value. + +The literal values should be of type `String`, except for the `x-hasura-allowed-roles` claim which expects a string +array. + +The value of a claim referred by a JSON path must be a string. To use the JSON path value, the path needs to be given in +a JSON object with `path` as the key and the JSON path as the value: + +```json +{ + "path": "$.user.all_roles" +} +``` + +```json +{ + "path": "$.roles.default", + "default": "user" +} +``` + +:::info Claims map precedence + +If `claims_map` is provided in the JWT config, `claims_namespace`/`claims_namespace_path` and `claims_format` will be +ignored. + +::: + +**Example: JWT config with JSON path values** + +```json +{ + "sub": "1234567890", + "name": "John Doe", + "admin": true, + "iat": 1516239022, + "user": { + "id": "ujdh739kd" + }, + "hasura": { + "all_roles": ["user", "editor"] + } +} +``` + +The mapping for `x-hasura-allowed-roles`, `x-hasura-default-role` and `x-hasura-user-id` session variables can be +specified in the `claims_map` configuration as follows: + +```json +{ + "type": "RS512", + "key": "-----BEGIN PUBLIC KEY-----\nMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDdlatRjRjogo3WojgGHFHYLugd\nUWAY9iR3fy4arWNA1KoS8kVw33cJibXr8bvwUAUparCwlvdbH6dvEOfou0/gCFQs\nHUfQrSDv+MuSUMAe8jzKE4qW+jK+xQU9a03GUnKHkkle+Q0pX/g6jXZ7r1/xAK5D\no2kQ+X5xK9cipRgEKwIDAQAB\n-----END PUBLIC KEY-----\n", + "claims_map": { + "x-hasura-allowed-roles": { "path": "$.hasura.all_roles" }, + "x-hasura-default-role": { "path": "$.hasura.all_roles[0]" }, + "x-hasura-user-id": { "path": "$.user.id" } + } +} +``` + +**Example: JWT config with JSON path values and default values** + +```json +{ + "sub": "1234567890", + "name": "John Doe", + "admin": true, + "iat": 1516239022, + "hasura": { + "all_roles": ["user", "editor"] + } +} +``` + +```json +{ + "type": "RS512", + "key": "-----BEGIN PUBLIC KEY-----\nMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDdlatRjRjogo3WojgGHFHYLugd\nUWAY9iR3fy4arWNA1KoS8kVw33cJibXr8bvwUAUparCwlvdbH6dvEOfou0/gCFQs\nHUfQrSDv+MuSUMAe8jzKE4qW+jK+xQU9a03GUnKHkkle+Q0pX/g6jXZ7r1/xAK5D\no2kQ+X5xK9cipRgEKwIDAQAB\n-----END PUBLIC KEY-----\n", + "claims_map": { + "x-hasura-allowed-roles": { "path": "$.hasura.all_roles" }, + "x-hasura-default-role": { "path": "$.hasura.all_roles[0]" }, + "x-hasura-user-id": { "path": "$.user.id", "default": "ujdh739kd" } + } +} +``` + +In the above case, since the `$.user.id` doesn't exist in the JWT token, the default value of the `x-hasura-user-id` i.e +"ujdh739kd" will be used + +**Example: JWT config containing literal values** + +```json +{ + "sub": "1234567890", + "name": "John Doe", + "admin": true, + "iat": 1516239022, + "user": { + "id": "ujdh739kd" + } +} +``` + +The corresponding JWT config should be: + +```json +{ + "type": "RS512", + "key": "-----BEGIN PUBLIC KEY-----\nMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDdlatRjRjogo3WojgGHFHYLugd\nUWAY9iR3fy4arWNA1KoS8kVw33cJibXr8bvwUAUparCwlvdbH6dvEOfou0/gCFQs\nHUfQrSDv+MuSUMAe8jzKE4qW+jK+xQU9a03GUnKHkkle+Q0pX/g6jXZ7r1/xAK5D\no2kQ+X5xK9cipRgEKwIDAQAB\n-----END PUBLIC KEY-----\n", + "claims_map": { + "x-hasura-allowed-roles": ["user", "editor"], + "x-hasura-default-role": "user", + "x-hasura-user-id": { "path": "$.user.id" } + } +} +``` + +In the above example, the `x-hasura-allowed-roles` and `x-hasura-default-role` values are set in the JWT config and the +value of the `x-hasura-user-id` is a JSON path to the value in the JWT token. + +### allowed_skew + +`allowed_skew` is an optional field to provide some leeway (to account for clock skews) while comparing the JWT expiry +time. This field expects an integer value which will be the number of seconds of the skew value. + +### header + +This is an optional field, which indicates which request header to read the JWT from. This field is a stringified JSON +object. + +The following are the possible values: + +- `{"type": "Authorization"}` +- `{"type": "Cookie", "name": "cookie_name" }` +- `{"type": "CustomHeader", "name": "header_name" }` + +Default is `{"type": "Authorization"}`. + +In the default mode, Hasura expects an `Authorization` header with a `Bearer` token. + +In the cookie mode, Hasura will try to parse the cookie header with the given cookie name. The value of the cookie +should be the exact JWT. + +In the custom header mode, Hasura expects a `header_name` header with the exact JWT token value. + +Example: + +If `header` is `{"type": "Authorization"}` then JWT header should look like: + +```none +Authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWI... +``` + +If `header` is `{"type": "Cookie", "name": "cookie_name" }` then JWT header should look like: + +```none +Cookie: cookie_name=eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWI... +``` + +If `header` is `{"type": "CustomHeader", "name": "header_name" }` then JWT header should look like: + +```none +header_name: eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWI... +``` + +### Hasura JWT Config Examples + +#### HMAC-SHA based + +Your auth server is using HMAC-SHA algorithms to sign JWTs, and is using a 256-bit key. In this case, the JWT config +will look like: + +```json +{ + "type": "HS256", + "key": "3EK6FD+o0+c7tzBNVfjpMkNDi2yARAAKzQlk8O2IKoxQu4nF7EdAh8s3TwpHwrdWT6R" +} +``` + +The `key` is the actual shared secret, which is used by Hasura and the external auth server. + +#### RSA based + +If your auth server is using the RSA algorithm to sign JWTs, and is using a 512-bit key, the JWT config only needs to +have the public key. + +**Example 1**: public key in PEM format (not OpenSSH format): + +```json +{ + "type": "RS512", + "key": "-----BEGIN PUBLIC KEY-----\nMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDdlatRjRjogo3WojgGHFHYLugd\nUWAY9iR3fy4arWNA1KoS8kVw33cJibXr8bvwUAUparCwlvdbH6dvEOfou0/gCFQs\nHUfQrSDv+MuSUMAe8jzKE4qW+jK+xQU9a03GUnKHkkle+Q0pX/g6jXZ7r1/xAK5D\no2kQ+X5xK9cipRgEKwIDAQAB\n-----END PUBLIC KEY-----\n" +} +``` + +**Example 2**: public key as X509 certificate: + +```json +{ + "type": "RS512", + "key": "-----BEGIN CERTIFICATE-----\nMIIDHDCCAgSgAwIBAgIINw9gva8BPPIwDQYJKoZIhvcNAQEFBQAwMTEvMC0GA1UE\nAxMmc2VjdXJldG9rZW4uc3lzdGVtLmdzZXJ2aWNlYWNjb3VudC5jb20wHhcNMTgQt7dIsMTIU9k1SUrFviZOGnmHWtIAw\nmtYBcM9I0f9/ka45JIRp5Y1NKpAMFSShs7Wv0m1JS1kXQHdJsPSmjmDKcwnBe3R/\nTU3foRRywR/3AJRM15FNjTqvUm7TeaW16LkkRoECAwEAAaM4MDYwDAYDVR0TAQH/\nBAIwADAOBgNVHQ8BAf8EBAMCB4AwFgYDVR0lAQH/BAwwCgYIKwYBBQUHAwIwDQYJ\nKoZIhvcNAQEFBQADggEBADfY2DEmc2gb8/pqMNWHYq/nTYfJPpK4VA9A0lFTNeoq\nzmnbGwhKj24X+Nw8trsvkrKxHvCI1alDgBaCyzjGGvgOrh8X0wLtymp1yj6PWwee\nR2ZPdUaB62TCzO0iRv7W6o39ey+mU/FyYRtxF0ecxG2a0KNsIyFkciXUAeC5UVDo\nBNp678/SDDx9Ltuxc6h56a/hpBGf9Yzhr0RvYy3DmjBs6eopiGFmjnOKNxQrZ5t2\n339JWR+yiGEAtoHqk/fINMf1An6Rung1xYowrm4guhCIVi5unAvQ89fq0I6mzPg6\nLhTpeP0o+mVYrBmtYVpDpv0e71cfYowSJCCkod/9YbY=\n-----END CERTIFICATE-----" +} +``` + +**Example 3**: public key published as JWKs: + +```json +{ + "jwk_url": "https://www.googleapis.com/service_accounts/v1/jwk/securetoken@system.gserviceaccount.com" +} +``` + +#### EdDSA based + +If your auth server is using EdDSA to sign JWTs, and is using the Ed25519 variant key, the JWT config only needs to have +the public key. + +**Example 1**: public key in PEM format (not OpenSSH format): + +```json +{ + "type": "Ed25519", + "key": "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEAG9I+toAAJicilbPt36tiC4wi7E1Dp9rMmfnwdKyVXi0=\n-----END PUBLIC KEY-----" +} +``` + +**Example 2**: public key as X509 certificate: + +```json +{ + "type": "Ed25519", + "key": "-----BEGIN CERTIFICATE REQUEST-----\nMIIBAzCBtgIBADAnMQswCQYDVQQGEwJERTEYMBYGA1UEAwwPd3d3LmV4YW1wbGUu\nY29tMCowBQYDK2VwAyEA/9DV/InajW02Q0tC/tyr9mCSbSnNP1txICXVJrTGKDSg\nXDBaBgkqhkiG9w0BCQ4xTTBLMAsGA1UdDwQEAwIEMDATBgNVHSUEDDAKBggrBgEF\nBQcDATAnBgNVHREEIDAegg93d3cuZXhhbXBsZS5jb22CC2V4YW1wbGUuY29tMAUG\nAytlcANBAKbTqnTyPcf4ZkVuq2tC108pBGY19VgyoI+PP2wD2KaRz4QAO7Bjd+7S\nljyJoN83UDdtdtgb7aFgb611gx9W4go=\n-----END CERTIFICATE REQUEST-----" +} +``` + +#### EC based + +If your auth server is using ECDSA to sign JWTs, and is using the ES variant with a 256-bit key, the JWT config only +needs to have the public key. + +**Example 1**: public key in PEM format (not OpenSSH format): + +```json +{ + "type": "ES256", + "key": "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEEVs/o5+uQbTjL3chynL4wXgUg2R9\nq9UU8I5mEovUf86QZ7kOBIjJwqnzD1omageEHWwHdBO6B+dFabmdT9POxg==\n-----END PUBLIC KEY-----" +} +``` + +**Example 2**: public key as X509 certificate: + +```json +{ + "type": "ES256", + "key": "-----BEGIN CERTIFICATE-----\nMIIBbjCCARWgAwIBAgIUGn02F6Y6s88dDGmIfwiNxWxDjhswCgYIKoZIzj0EAwIw\nDTELMAkGA1UEBhMCSU4wHhcNMjMwNTI0MTAzNTI4WhcNMjgwNTIyMTAzNTI4WjAN\nMQswCQYDVQQGEwJJTjBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABBFbP6OfrkG0\n4y93Icpy+MF4FINkfavVFPCOZhKL1H/OkGe5DgSIycKp8w9aJmoHhB1sB3QTugfn\nRWm5nU/TzsajUzBRMB0GA1UdDgQWBBSaqFjzps1qG+x2DPISjaXTWsTOdDAfBgNV\nHSMEGDAWgBSaqFjzps1qG+x2DPISjaXTWsTOdDAPBgNVHRMBAf8EBTADAQH/MAoG\nCCqGSM49BAMCA0cAMEQCIBDHHWa/uLAVdGFEk82auTmw995+MsRwv52VXLw2Z+ji\nAiAXzOWIcGN8p25uhUN/7v9gEcADGIS4yUiv8gsn/Jk2ow==\n-----END CERTIFICATE-----" +} +``` + +**Example 3**: public key published as JWKs: + +```json +{ + "jwk_url": "https://www.gstatic.com/iap/verify/public_key-jwk" +} +``` + +## Security considerations + +### Setting audience check + +Certain JWT providers share JWKs between multiple tenants (like Firebase). They use the `aud` claim of JWT to specify +the intended tenant for the JWT. Setting the `audience` field in the Hasura JWT configuration will make sure that the +`aud` claim from the JWT is also checked during verification. Not doing this check will allow JWTs issued for other +tenants to be valid as well. + +In these cases, you **MUST** set the `audience` field to appropriate value. **Failing to do so is a major security +vulnerability**. + +## JWT with the WebSocket protocol + +When executing a subscription (or query or mutation) over the WebSocket protocol, the authentication step is executed on +`connection_init` when the websocket is connected to Hasura Engine and is valid until the expiry of the JWT when in JWT +mode. + +Once authenticated, all operations are allowed without further check, until the authentication expires. + +## Popular providers and known issues + +### AWS Cognito + +AWS Cognito and ELB (Elastic Load Balancer) has a known issue where it adds additional padding (using = characters) to +the JWT token that is generated from Cognito. + +This is a known issue and is documented by AWS in +[their docs](https://docs.aws.amazon.com/elasticloadbalancing/latest/application/listener-authenticate-users.html#user-claims-encoding): + +> Standard libraries are not compatible with the padding that is included in the Application Load Balancer +> authentication token in JWT format. + +Currently, there is no workaround possible in Hasura. Even if Hasura strips the additional padding the signature +verification of the token would fail (as Hasura had to tamper the token). + +### Firebase + +Firebase publishes the JWKs at: + +[https://www.googleapis.com/service_accounts/v1/jwk/securetoken@system.gserviceaccount.com](https://www.googleapis.com/service_accounts/v1/jwk/securetoken@system.gserviceaccount.com) + +If you are using Firebase and Hasura, use this config: + +```yaml + kind: AuthConfig + version: v2 + definition: + mode: + jwt: + claimsConfig: + namespace: + claimsFormat: Json + location: /claims.jwt.hasura.io + tokenLocation: + type: Header + name: Authorization + key: + jwkFromUrl: https://www.googleapis.com/service_accounts/v1/jwk/securetoken@system.gserviceaccount.com + issuer: https://securetoken.google.com/ + audience: +``` + +### Auth0 {#auth0-issues} + +Refer to the [Auth0 JWT tutorial](/auth/jwt/tutorials/integrations/1-auth0.mdx) for a detailed guide on integrating +Auth0 with Hasura. + +### Clerk + +Clerk integrates with Hasura GraphQL Engine using JWTs. + +Clerk publishes their JWK under: `https:///.well-known/jwks.json` + +Refer to the [Clerk JWT tutorial](/auth/jwt/tutorials/integrations/4-clerk.mdx) to set up authenticated requests to +Hasura with Clerk. + +### Keycloak + +By default, Keycloak uses the `RSA-OAEP` algorithm, which the Hasura DDN engine doesn't support. Remove the algorithm in +the `Realm Settings -> Keys -> Add Providers` tab. diff --git a/docs/auth/jwt/jwt-mode.mdx b/docs/auth/jwt/jwt-mode.mdx new file mode 100644 index 000000000..234a7028f --- /dev/null +++ b/docs/auth/jwt/jwt-mode.mdx @@ -0,0 +1,255 @@ +--- +description: + "Learn how to configure JWT authentication in Hasura, including setting up AuthConfig, defining custom claims, and + making authenticated requests." +keywords: + - JWT authentication + - Hasura + - AuthConfig + - JSON Web Token + - supergraph +sidebar_position: 1 +sidebar_label: JWT Mode +--- + +import Thumbnail from "@site/src/components/Thumbnail"; + +# JWT Mode + +## Introduction + +JWT mode requires that the client making the query sends a valid JSON Web Token to the Hasura Engine endpoint. This JWT +is provided by an auth service such as Auth0, AWS Cognito, Firebase, Clerk, or your own custom solution. + +Hasura then verifies and decodes the JWT to extract `x-hasura-*` session variable claim values from a defined namespace +in the token. + +The `x-hasura-default-role` and `x-hasura-allowed-roles` session variables are required, and you will also most likely +utilize the user id and any other information which you need to determine access to your data. + +The token can be passed in the header of the request in a dedicated key, or using the `Authorization` header with the +`Bearer` prefix, or as a cookie. All these options are defined in the `AuthConfig` object in your metadata. + + + +## Session variable requirements + +Session variables passed via JWT or webhook can contain any information you want, but must at least contain an +`x-hasura-default-role` property and `x-hasura-allowed-roles` array. + +An `x-hasura-role` value can optionally be sent as a plain header in the request to indicate the role which should be +used. If this is not provided, the engine will use the `x-hasura-default-role` value in the JWT. + +To clarify, the `x-hasura-role` header is optional and can be used to override the default role in the JWT allowing the +same verified JWT to be used for different roles. + +Only keys prefixed with `x-hasura-` will be accessible by the engine. + +Session variable keys are case-insensitive. Values are case-sensitive. + +## Enabling JWT authentication + +You can enable your Hasura DDN instance to use JWTs in just a few steps. + +### Step 1. Update your AuthConfig + +Hasura utilizes an [AuthConfig](/supergraph-modeling/auth-config.mdx) object that allows you to define the configuration +for your authentication service. In a standard setup the `auth-config.hml` file can be found in your `globals` +directory. + +:::tip Hasura DDN VS Code extension + +You can use [Hasura's VS Code extension](https://marketplace.visualstudio.com/items?itemName=HasuraHQ.hasura) to +scaffold out your `AuthConfig` object by typing `AuthConfig` and selecting this object from the list of available +options. As you navigate through the skeleton, you can type `CTRL+SPACEBAR` at any point to reveal options for the +different key-value pairs. + +::: + +Below, we're showing using the `BearerAuthorization` header location format using a fixed secret key from an environment +variable. However, Hasura DDN supports other methods for +[where the engine can locate the JWT](supergraph-modeling/auth-config.mdx#authconfig-jwttokenlocation) and +[how it is verified](supergraph-modeling/auth-config.mdx#authconfig-jwtalgorithm). + +```yaml title="globals/metadata/auth-config.hml" +kind: AuthConfig +version: v2 +definition: + mode: + jwt: + claimsConfig: + namespace: + claimsFormat: Json + location: /claims.jwt.hasura.io + tokenLocation: + type: BearerAuthorization + key: + fixed: + algorithm: HS256 + key: + valueFromEnv: AUTH_SECRET +``` + +Read more about other setup options [here](/supergraph-modeling/auth-config.mdx#authconfig-jwtconfig). + +### Step 2. Define the JWT with custom claims + +Your auth service should include an object with a key of `claims.jwt.hasura.io` in the JWT. Within this, each claim +should be prefixed with `x-hasura-*` and include the relevant information. Note that an extra optional `x-hasura-role` +**header** can be passed to override the default role found in the JWT's custom claims. + +| Key | Required | Value | +| ------------------------ | -------- | -------------------------------------------------------------------------------------------------------------- | +| `x-hasura-default-role` | Yes | The role that will be used when the optional x-hasura-role header is not passed | +| `x-hasura-allowed-roles` | Yes | A list of allowed roles for the user making the request. | +| `x-hasura-[custom]` | No | Where `[custom]` is any string you wish (e.g., `org`, `user-id`, `customer`). The value can be any JSON value. | + +In the simple example below, we're including the required claims by stating the default role is `admin` and the list of +available roles is limited to `user` and `admin`. Additionally, we're passing a custom key of `x-hasura-user-id` which +can be used with [permissions](/supergraph-modeling/permissions.mdx) when executing queries. +[Read more about the default claims here](/auth/jwt/jwt-configuration.mdx#hasura-jwt-format). + +```json title="Example JWT payload" +{ + "iat": 1735916718, + "exp": 1796916677, + "claims.jwt.hasura.io": { + "x-hasura-default-role": "admin", + "x-hasura-allowed-roles": ["user", "admin"], + "x-hasura-user-id": 1234 + } +} +``` + +Your auth service will encode this object using a secret and create a token which can then be passed to Hasura. You can +see an example of the above token encoded +[here](https://jwt.io/#debugger-io?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpYXQiOjE3MzU5MTY3MTgsImV4cCI6MTc5NjkxNjY3NywiY2xhaW1zLmp3dC5oYXN1cmEuaW8iOnsieC1oYXN1cmEtZGVmYXVsdC1yb2xlIjoiYWRtaW4iLCJ4LWhhc3VyYS1hbGxvd2VkLXJvbGVzIjpbInVzZXIiLCJhZG1pbiJdLCJ4LWhhc3VyYS11c2VyLWlkIjoxMjM0fX0.1Dv6B077loe9wGcUFwK_JAHRUtLOZHOEp9EE-OehUzY). +The signature secret to verify this token with the HS256 algorithm is `ultra-secret-very-secret-super-secret-key`. + +:::warning Setting audience check + +Certain JWT providers (like Firebase) share JWKs between multiple tenants. They use the `aud` claim of JWT to specify +the intended tenant for the JWT. Setting the `audience` field in the Hasura JWT configuration will make sure that the +`aud` claim from the JWT is also checked during verification. Not doing this check will allow JWTs issued for other +tenants to be valid as well. + +In these cases, you **MUST** set the `audience` field to appropriate value. **Failing to do so is a major security +vulnerability**. Learn how to set this [here](supergraph-modeling/auth-config.mdx#authconfig-jwtconfig). + +::: + +### Step 3. Add permissions to an object in your supergraph + +Let's add some example `TypePermissions` so that an admin role can access all fields in the Orders type, but we restrict +a user role from accessing the `deliveryDate` field. + +```bash title="Example TypePermissions for Orders type" +--- +kind: TypePermissions +version: v1 +definition: + typeName: Orders + permissions: + - role: admin + output: + allowedFields: + - createdAt + - deliveryDate + - id + - isReviewed + - productId + - status + - updatedAt + - userId + # highlight-start + - role: user + output: + allowedFields: + - createdAt + - id + - isReviewed + - productId + - status + - updatedAt + - userId + # highlight-end +``` + +Let's also add some example `ModelPermissions` so that an admin role can access all rows in the Orders model, but a user +role can only access rows where the userId field matches the user id session variable in the JWT. + +```bash title="Example ModelPermissions for Orders model" +--- +kind: ModelPermissions +version: v1 +definition: + modelName: Orders + permissions: + - role: admin + select: + filter: null + allowSubscriptions: true +# highlight-start + - role: user + select: + filter: + fieldComparison: + field: userId + operator: _eq + value: + sessionVariable: x-hasura-user-id +# highlight-end +``` + +:::info Example JWT payload + +For these examples we'll set the payload of the JWT to specify a `user` role and a UUID for the user id. + +```json title="Example JWT payload which we will send to the Hasura Engine" +{ + "iat": 1735916718, + "exp": 1796916677, + "claims.jwt.hasura.io": { + "x-hasura-default-role": "user", + "x-hasura-allowed-roles": ["user"], + "x-hasura-user-id": "7cf0a66c-65b7-11ed-b904-fb49f034fbbb" + } +} +``` + +::: + +### Step 4. Rebuild your supergraph + +Once you've updated your `AuthConfig` object in `auth-config.hml` and updated your claims, you can rebuild your +supergraph and test it locally. + +```bash title="For example, from the root of your project, run:" +ddn supergraph build local +``` + +### Step 5. Make an authenticated request + +In the example above, we're using the `BearerAuthorization` method. As such, as we can make a request to our Hasura DDN +instance by including a header with the key-value of `Authorization: Bearer `. For testing, you can +pass this value in the Hasura DDN console's header section. + + + +If we run a query for Orders, we can see that we only get the orders which this user has made and are not able to access +the deliveryDate field. + + + +### Step 6. Set your API to public + +Now that you have implemented JWT authentication, you can set your API to public. See here for more information on +[setting your API to public](/auth/private-vs-public.mdx). + +## Next steps + +If you're looking for step-by-step help to get started with common authentication providers, check +[this section](/auth/jwt/tutorials/index.mdx) of tutorials. diff --git a/docs/auth/jwt/tutorials/_category_.json b/docs/auth/jwt/tutorials/_category_.json new file mode 100644 index 000000000..9fc1e56d3 --- /dev/null +++ b/docs/auth/jwt/tutorials/_category_.json @@ -0,0 +1,4 @@ +{ + "label": "Tutorials", + "position": 3 +} diff --git a/docs/auth/jwt/tutorials/index.mdx b/docs/auth/jwt/tutorials/index.mdx new file mode 100644 index 000000000..5252da26a --- /dev/null +++ b/docs/auth/jwt/tutorials/index.mdx @@ -0,0 +1,24 @@ +--- +sidebar_position: 1 +sidebar_label: Authentication +description: "Learn how to connect to various authentication providers with Hasura DDN." +keywords: + - hasura + - hasura ddn + - authentication +seoFrontMatterUpdated: false +--- + +# Authentication + +## Introduction + +In this section of tutorials, we'll provide you with concise up-to-date descriptions of how to connect your preferred +authentication provider to Hasura DDN. + +## Tutorials + +- [Auth0](/auth/jwt/tutorials/integrations/1-auth0.mdx) +- [AWS Cognito](/auth/jwt/tutorials/integrations/2-aws-cognito.mdx) +- [Firebase](/auth/jwt/tutorials/integrations/3-firebase.mdx) +- [Clerk](/auth/jwt/tutorials/integrations/4-clerk.mdx) diff --git a/docs/recipes/authentication/1-auth0.mdx b/docs/auth/jwt/tutorials/integrations/1-auth0.mdx similarity index 91% rename from docs/recipes/authentication/1-auth0.mdx rename to docs/auth/jwt/tutorials/integrations/1-auth0.mdx index 142539bdb..5ab9422f5 100644 --- a/docs/recipes/authentication/1-auth0.mdx +++ b/docs/auth/jwt/tutorials/integrations/1-auth0.mdx @@ -8,7 +8,7 @@ keywords: - authentication - jwt - auth0 - - recipe + - tutorial - guide toc_max_heading_level: 4 seoFrontMatterUpdated: false @@ -18,7 +18,7 @@ seoFrontMatterUpdated: false ## Introduction -In this recipe, you'll learn how to configure an existing [Auth0 application](https://auth0.com) and generate a JWT +In this tutorial, you'll learn how to configure an existing [Auth0 application](https://auth0.com) and generate a JWT which you can pass in the header of your requests to Hasura. After setting up your [AuthConfig](/supergraph-modeling/auth-config.mdx) object to use JWT mode, this will allow you to validate users' identities and create [permission rules](/supergraph-modeling/permissions.mdx) which can limit access to underlying data @@ -35,7 +35,7 @@ Before continuing, ensure you have: ::: -## Recipe +## Tutorial ### Step 1. Create a new Auth0 application @@ -85,9 +85,7 @@ Click `Deploy`. :::tip Custom claims You can create any custom keys you wish and reference them in your permissions using session variables. Above, -`x-hasura-user-id` is simply an example. Any claim prefixed with `x-hasura-` is accessible to the Hasura DDN Engine. For -more information on which values are required, check the -[authorization docs](/auth/authentication/jwt/setup.mdx#step-2-create-the-claims). +`x-hasura-user-id` is simply an example. Any claim prefixed with `x-hasura-` is accessible to the Hasura DDN Engine. ::: @@ -212,13 +210,3 @@ roles and environments. If you encounter issues or need further customization, consider reviewing our related documentation or exploring additional Auth0 features that can enhance your authentication flows. - -## Learn more about authentication and authorization - -- [Authentication](/auth/authentication/index.mdx) with Hasura DDN -- [Authorization](/auth/authorization/index.mdx) with Hasura DDN -- [Permissions](/supergraph-modeling/permissions.mdx) with Hasura DDN - -## Similar recipes - -- [Authentication recipes](/recipes/authentication/index.mdx) diff --git a/docs/recipes/authentication/2-aws-cognito.mdx b/docs/auth/jwt/tutorials/integrations/2-aws-cognito.mdx similarity index 89% rename from docs/recipes/authentication/2-aws-cognito.mdx rename to docs/auth/jwt/tutorials/integrations/2-aws-cognito.mdx index 7ef0eb07f..275022803 100644 --- a/docs/recipes/authentication/2-aws-cognito.mdx +++ b/docs/auth/jwt/tutorials/integrations/2-aws-cognito.mdx @@ -9,7 +9,7 @@ keywords: - jwt - cognito - aws - - recipe + - tutorial - guide toc_max_heading_level: 4 seoFrontMatterUpdated: false @@ -19,7 +19,7 @@ seoFrontMatterUpdated: false ## Introduction -In this recipe, you'll learn how to configure an existing +In this tutorial, you'll learn how to configure an existing [AWS Cognito user pool](https://docs.aws.amazon.com/cognito/latest/developerguide/cognito-user-pools.html) and generate a JWT which you can pass in the header of your requests to Hasura. After setting up your [AuthConfig](/supergraph-modeling/auth-config.mdx) object to use JWT mode, this will allow you to validate users' @@ -36,7 +36,7 @@ Before continuing, ensure you have: ::: -## Recipe +## Tutorial ### Step 1. Create a Lambda trigger for modifying JWT claims @@ -79,9 +79,7 @@ Click `Deploy`. :::tip Custom claims You can create any custom keys you wish and reference them in your permissions using session variables. Above, -`x-hasura-user-id` is simply an example. Any claim prefixed with `x-hasura-` is accessible to the Hasura DDN Engine. For -more information on which values are required, check the -[authorization docs](/auth/authentication/jwt/setup.mdx#step-2-create-the-claims). +`x-hasura-user-id` is simply an example. Any claim prefixed with `x-hasura-` is accessible to the Hasura DDN Engine. ::: @@ -140,13 +138,3 @@ roles and environments. If you encounter issues or need further customization, consider reviewing our related documentation or exploring additional AWS Cognito features that can enhance your authentication flows. - -## Learn more about authentication and authorization - -- [Authentication](/auth/authentication/index.mdx) with Hasura DDN -- [Authorization](/auth/authorization/index.mdx) with Hasura DDN -- [Permissions](/supergraph-modeling/permissions.mdx) with Hasura DDN - -## Similar recipes - -- [Authentication recipes](/recipes/authentication/index.mdx) diff --git a/docs/recipes/authentication/3-firebase.mdx b/docs/auth/jwt/tutorials/integrations/3-firebase.mdx similarity index 91% rename from docs/recipes/authentication/3-firebase.mdx rename to docs/auth/jwt/tutorials/integrations/3-firebase.mdx index 7910c5b14..066a32f08 100644 --- a/docs/recipes/authentication/3-firebase.mdx +++ b/docs/auth/jwt/tutorials/integrations/3-firebase.mdx @@ -8,7 +8,7 @@ keywords: - authentication - jwt - firebase - - recipe + - tutorial - guide toc_max_heading_level: 4 seoFrontMatterUpdated: false @@ -18,7 +18,7 @@ seoFrontMatterUpdated: false ## Introduction -In this recipe, you'll learn how to configure an existing [Firebase project](https://console.firebase.google.com/) and +In this tutorial, you'll learn how to configure an existing [Firebase project](https://console.firebase.google.com/) and generate a JWT which you can pass in the header of your requests to Hasura. After setting up your [AuthConfig](/supergraph-modeling/auth-config.mdx) object to use JWT mode, this will allow you to validate users' identities and create [permission rules](/supergraph-modeling/permissions.mdx) which can limit access to underlying data @@ -37,7 +37,7 @@ Before continuing, ensure you have: ::: -## Recipe +## Tutorial ### Step 1. Add Firebase to your local application @@ -86,11 +86,7 @@ the keys to suit your Hasura DDN [roles](/supergraph-modeling/permissions.mdx#ty :::tip Custom claims You can create any custom keys you wish and reference them in your permissions using session variables. Above, -`x-hasura-user-id` is simply an example. Any claim prefixed with `x-hasura-` is accessible to the Hasura DDN Engine. For -more information on which values are required, check the -[authorization docs](/auth/authentication/jwt/setup.mdx#step-2-create-the-claims). - -::: +`x-hasura-user-id` is simply an example. Any claim prefixed with `x-hasura-` is accessible to the Hasura DDN Engine. ::: ### Step 2. Update your AuthConfig @@ -171,7 +167,7 @@ app.post("/login", async (req, res) => { email, password, returnSecureToken: true, - }, + } ); const { idToken } = response.data; @@ -224,13 +220,3 @@ roles and environments. If you encounter issues or need further customization, consider reviewing our related documentation or exploring additional Firebase features that can enhance your authentication flows. - -## Learn more about authentication and authorization - -- [Authentication](/auth/authentication/index.mdx) with Hasura DDN -- [Authorization](/auth/authorization/index.mdx) with Hasura DDN -- [Permissions](/supergraph-modeling/permissions.mdx) with Hasura DDN - -## Similar recipes - -- [Authentication recipes](/recipes/authentication/index.mdx) diff --git a/docs/recipes/authentication/4-clerk.mdx b/docs/auth/jwt/tutorials/integrations/4-clerk.mdx similarity index 81% rename from docs/recipes/authentication/4-clerk.mdx rename to docs/auth/jwt/tutorials/integrations/4-clerk.mdx index 75942060d..fcdaf0058 100644 --- a/docs/recipes/authentication/4-clerk.mdx +++ b/docs/auth/jwt/tutorials/integrations/4-clerk.mdx @@ -8,7 +8,6 @@ keywords: - authentication - jwt - clerk - - recipe - guide toc_max_heading_level: 4 seoFrontMatterUpdated: false @@ -18,7 +17,7 @@ seoFrontMatterUpdated: false ## Introduction -In this recipe, you'll learn how to configure an existing [Clerk application](https://clerk.com/) and generate a JWT +In this tutorial, you'll learn how to configure an existing [Clerk application](https://clerk.com/) and generate a JWT which you can pass in the header of your requests to Hasura. After setting up your [AuthConfig](/supergraph-modeling/auth-config.mdx) object to use JWT mode, this will allow you to validate users' identities and create [permission rules](/supergraph-modeling/permissions.mdx) which can limit access to underlying data @@ -32,14 +31,11 @@ Before continuing, ensure you have: - A local application that can integrate with Clerk for authentication. - A local Hasura DDN project. -::: - -## Recipe - ### Step 1. Create a JWT template -From your [Clerk application's dashboard](https://dashboard.clerk.com/), click `JWT templates` in the sidenav and create a new blank template. You can -name this whatever you wish along with configuring properties like the token's lifetime, clock skew, etc. +From your [Clerk application's dashboard](https://dashboard.clerk.com/), click `JWT templates` in the sidenav and create +a new blank template. You can name this whatever you wish along with configuring properties like the token's lifetime, +clock skew, etc. In the claims editor, add the following: @@ -67,9 +63,7 @@ This enables you to then pass the value of `{{user.publicMetadata.role}}` in the :::tip Custom claims You can create any custom keys you wish and reference them in your permissions using session variables. Above, -`x-hasura-user-id` is simply an example. Any claim prefixed with `x-hasura-` is accessible to the Hasura DDN Engine. For -more information on which values are required, check the -[authorization docs](/auth/authentication/jwt/setup.mdx#step-2-create-the-claims). +`x-hasura-user-id` is simply an example. Any claim prefixed with `x-hasura-` is accessible to the Hasura DDN Engine. ::: @@ -127,13 +121,3 @@ roles and environments. If you encounter issues or need further customization, consider reviewing our related documentation or exploring additional Clerk features that can enhance your authentication flows. - -## Learn more about authentication and authorization - -- [Authentication](/auth/authentication/index.mdx) with Hasura DDN -- [Authorization](/auth/authorization/index.mdx) with Hasura DDN -- [Permissions](/supergraph-modeling/permissions.mdx) with Hasura DDN - -## Similar recipes - -- [Authentication recipes](/recipes/authentication/index.mdx) diff --git a/docs/auth/jwt/tutorials/integrations/_category_.json b/docs/auth/jwt/tutorials/integrations/_category_.json new file mode 100644 index 000000000..3ffa24161 --- /dev/null +++ b/docs/auth/jwt/tutorials/integrations/_category_.json @@ -0,0 +1,4 @@ +{ + "label": "Third-Party Integrations", + "position": 3 +} diff --git a/docs/auth/jwt/tutorials/integrations/index.mdx b/docs/auth/jwt/tutorials/integrations/index.mdx new file mode 100644 index 000000000..5252da26a --- /dev/null +++ b/docs/auth/jwt/tutorials/integrations/index.mdx @@ -0,0 +1,24 @@ +--- +sidebar_position: 1 +sidebar_label: Authentication +description: "Learn how to connect to various authentication providers with Hasura DDN." +keywords: + - hasura + - hasura ddn + - authentication +seoFrontMatterUpdated: false +--- + +# Authentication + +## Introduction + +In this section of tutorials, we'll provide you with concise up-to-date descriptions of how to connect your preferred +authentication provider to Hasura DDN. + +## Tutorials + +- [Auth0](/auth/jwt/tutorials/integrations/1-auth0.mdx) +- [AWS Cognito](/auth/jwt/tutorials/integrations/2-aws-cognito.mdx) +- [Firebase](/auth/jwt/tutorials/integrations/3-firebase.mdx) +- [Clerk](/auth/jwt/tutorials/integrations/4-clerk.mdx) diff --git a/docs/auth/authentication/jwt/setup-test-jwt.mdx b/docs/auth/jwt/tutorials/setup-test-jwt.mdx similarity index 98% rename from docs/auth/authentication/jwt/setup-test-jwt.mdx rename to docs/auth/jwt/tutorials/setup-test-jwt.mdx index 3b3aad091..65a7fe421 100644 --- a/docs/auth/authentication/jwt/setup-test-jwt.mdx +++ b/docs/auth/jwt/tutorials/setup-test-jwt.mdx @@ -94,7 +94,7 @@ In the example above, we're setting the following values: - The default role as `admin`. - The allowed roles as `admin`. -For more information about the claims Hasura expects, check out [this page](/auth/authentication/jwt/setup.mdx). +For more information about the claims Hasura expects, check out [this page](/auth/jwt/jwt-configuration.mdx). ## Step 6: Test your AuthConfig diff --git a/docs/auth/noauth-mode.mdx b/docs/auth/noauth-mode.mdx new file mode 100644 index 000000000..a959ff3f1 --- /dev/null +++ b/docs/auth/noauth-mode.mdx @@ -0,0 +1,109 @@ +--- +sidebar_position: 5 +description: "Learn how to enable and use NoAuth mode in Hasura DDN for testing or development purposes." +keywords: + - Hasura + - NoAuth mode + - authentication + - supergraph + - API +--- + +import Thumbnail from "@site/src/components/Thumbnail"; + +# NoAuth + +## Introduction + +NoAuth mode is a simple way to run your Hasura DDN instance without authentication. This is useful for testing or +development purposes or to run your Hasura supergraph API endpoint as fully public without any authentication. + +:::danger Production Warning + +Using NoAuth mode in production environments is not advisable unless you intend for your API to be completely public. If +your Hasura DDN supergraph contains any sensitive data, you should enable authentication and avoid using NoAuth mode in +production. + +::: + +When you create a new Hasura DDN project with the `ddn supergraph init` command, noAuth mode is enabled by default. + +## Enabling NoAuth Mode + +### Step 1. Update your AuthConfig + +On a default, standard new Hasura DDN project you will find an `AuthConfig` file in your `config` directory already +configured for noAuth mode. + +```yaml title="An AuthConfig for noAuth mode:" +kind: AuthConfig +version: v2 +definition: + mode: + noAuth: + role: admin + sessionVariables: {} +``` + +#### `role` + +The role to be assumed while running the engine in `noAuth` mode. If you intend for your production API to be fully +public, you can set this to a value such as `public` or `anonymous` so that it's explicit. +[Read more about the `Role` value](/supergraph-modeling/auth-config.mdx#authconfig-role) + +#### `sessionVariables` + +Static session variables that will be used while running the engine without authentication. This is helpful when you +want to test requests using particular session variables, such as `x-hasura-user-id` with a non-admin role. +[Read more about the `SessionVariables` value](/supergraph-modeling/auth-config.mdx#authconfig-sessionvariables) + +### Step 2. Check permissions + +On a default, standard new Hasura DDN project you will find permissions such as the below for an example `Posts` model: + +```yaml title="TypePermissions:" +kind: TypePermissions +version: v1 +definition: + typeName: Posts + permissions: + - role: admin + output: + allowedFields: + - authorId + - content + - postId + - title +``` + +```yaml title="ModelPermissions:" +kind: ModelPermissions +version: v1 +definition: + modelName: Posts + permissions: + - role: admin + select: + filter: null + allowSubscriptions: true +``` + +You can see that the `admin` role has full access to the `Posts` model with no filtering in the `ModelPermissions` and +all fields being allowed in the `TypePermissions`. + +### Step 3. Build your supergraph + +```bash +ddn supergraph build local +``` + +### Step 4. Make an un-authenticated request + +```title="Open the Hasura DDN console and make a request:" +ddn console --local +``` + + + +If you click on the `Authorization` tab in the console, you can see that `NoAuth` mode is enabled and for this request, +the static session variables are not being used and all fields and data are being returned. diff --git a/docs/auth/overview.mdx b/docs/auth/overview.mdx index 88e4aff28..45265497a 100644 --- a/docs/auth/overview.mdx +++ b/docs/auth/overview.mdx @@ -4,7 +4,7 @@ sidebar_position: 1 description: "Learn about Hasura's powerful authentication process. Understand its flexibility to use JWT, webhook, role emulation and your existing solutions. Control user access to data." -sidebar_label: Overview +sidebar_label: Basics keywords: - hasura authentication - jwt authentication @@ -16,7 +16,6 @@ keywords: - data security - jwt mode - hasura integration -hide_table_of_contents: true seoFrontMatterUpdated: true --- @@ -28,13 +27,31 @@ import Icon from "@site/static/icons/shield-tick.svg"; ## Introduction -Hasura gives you the power to authenticate users how you want, integrating with many popular auth services or your own -custom solution hosted elsewhere. +Hasura is agnostic about how you authenticate users. You can integrate many popular auth services or use your own custom +solution. -Using session variables passed via JWT or webhook from your authentication service you can create granular access -control rules to determine exactly what data your users can access. +After authentication, session variables are passed via either a valid JWT or webhook to the engine to be checked against +your access control rules or "permissions" to determine what data the user can access. -## Find out more +## Private vs Public -- [Authentication](/auth/authentication/index.mdx) -- [Authorization](/auth/authorization/index.mdx) +You can choose to make your Hasura DDN API public or private. [Read more](/auth/private-vs-public.mdx). + +## AuthConfig options + +Authentication in Hasura DDN can be set up in one of three modes. These modes and their configuration options are +specified in the `AuthConfig` object within your metadata. + +### JWT mode + +Your authentication service must issue JWTs which contain session variables that are passed to the Hasura Engine by the +client on each request. [Read more](/auth/jwt/index.mdx). + +### Webhook mode + +Hasura Engine will call a webhook on each request with the client headers forwarded. On successful authentication, the +webhook must return a valid `http` response with session variables in the body. [Read more](/auth/webhook/index.mdx). + +### NoAuth mode + +No authentication is required for a specific role to access the data. [Read more](/auth/noauth-mode.mdx). diff --git a/docs/auth/permissions/_category_.json b/docs/auth/permissions/_category_.json new file mode 100644 index 000000000..5c206e99f --- /dev/null +++ b/docs/auth/permissions/_category_.json @@ -0,0 +1,4 @@ +{ + "label": "Permissions", + "position": 6 +} diff --git a/docs/auth/permissions/command-permissions.mdx b/docs/auth/permissions/command-permissions.mdx new file mode 100644 index 000000000..547e4dfcb --- /dev/null +++ b/docs/auth/permissions/command-permissions.mdx @@ -0,0 +1,84 @@ +--- +sidebar_position: 3 +description: + "Guide on configuring command permissions in your supergraph, including role-based access and argument presets." +keywords: + - command permissions + - role-based access + - supergraph + - argument presets +sidebar_label: Command Permissions +--- + +# Command Permissions + +To limit what **commands** are available to a role in your supergraph, you define a `CommandPermissions` object. + +By default, whenever a new command is created in your supergraph, it is only executable by the `admin` role. + +You can enable or restrict access to commands by adding a new item to the `permissions` array in the +`CommandPermissions` object. Each item in the array should have a `role` field and an `allowExecution` field. The +`allowExecution` field should be set to `true` if the command is executable by the role. + +You can also use argument presets to pass actual logical expressions to your data sources to control how they do things. + +For example, a data connector might expose a `Command` called `delete_user_by_id` with two arguments - `user_id` and +`pre_check`. `user_id` is the primary key of the user you'd like to remove, and `pre_check` lets you provide a custom +boolean expression. + +```yaml +kind: CommandPermissions +version: v1 +definition: + commandName: delete_user_by_id + # highlight-start + permissions: + - role: admin + allowExecution: true + - role: user + allowExecution: true + argumentPresets: + - argument: pre_check + value: + booleanExpression: + fieldComparison: + field: is_invincible + operator: _eq + value: + literal: false + # highlight-end +``` + +Now, when `admin` role runs this command, once again, they can do what they want, and provide their own `pre_check` if +they want. + +The `user` role however, is able to pass a `user_id` argument, but the `pre_check` expression is passed to the data +connector which will only let them delete the row if the row's `is_invincible` value is set to `false`. + +To make a execution of a command available to a role in your supergraph, after updating your metadata, you'll need to +[create a new build](/cli/commands/ddn_supergraph_build_local.mdx) using the CLI. + +### Examples + +```yaml title="Allow admin to execute the get_article_by_id command, restrict user to execute the get_article_by_id command with an id argument preset of 100." +--- +kind: CommandPermissions +version: v1 +definition: + commandName: get_article_by_id + # highlight-start + permissions: + - role: admin + allowExecution: true + - role: user + allowExecution: true + argumentPresets: + - argument: id + value: + literal: 100 + # highlight-end +``` + +## Reference + +See the [CommandPermissions](/supergraph-modeling/permissions.mdx) reference for more information. diff --git a/docs/auth/permissions/index.mdx b/docs/auth/permissions/index.mdx new file mode 100644 index 000000000..6f72eb0f9 --- /dev/null +++ b/docs/auth/permissions/index.mdx @@ -0,0 +1,29 @@ +--- +description: "Detailed guide on configuring access control rules and permissions for data security." +keywords: + - access control + - data security + - permissions + - role-based access + - API field access + - model data access + - command execution +sidebar_label: Permissions +--- + +# Permissions + +Access control rules, authorization or "permissions" are essential for securing your data and ensuring that only +authorized users can access it. + +Permissions allow you to declaratively define fine-grained rules in metadata which can determine exactly what data each +user can access. + +The following types of permissions can be defined: + +- To define what **data** within a model are allowed to be accessed by a role, configure the appropriate + [`ModelPermissions`](/auth/permissions/model-permissions.mdx) +- To define which **fields** are accessible by a role in the API, configure the appropriate + [`TypePermissions`](/auth/permissions/type-permissions.mdx) +- To define whether the command is **executable** by a role, configure the appropriate + [`CommandPermissions`](/auth/permissions/command-permissions.mdx) diff --git a/docs/auth/permissions/model-permissions.mdx b/docs/auth/permissions/model-permissions.mdx new file mode 100644 index 000000000..f49e72e25 --- /dev/null +++ b/docs/auth/permissions/model-permissions.mdx @@ -0,0 +1,65 @@ +--- +description: "Guide on setting up model permissions in your supergraph" +keywords: + - model permissions + - supergraph + - data access control +sidebar_position: 1 +sidebar_label: Model Permissions +--- + +# Model Permissions + +To limit what **data** in a model is available to a role in your supergraph, you define a `ModelPermissions` object with +a `filter` expression. + +By default, whenever a new model is created in your supergraph, all records are only accessible to the `admin` role. You +can think of these as permissions on rows in a typical relational database table. + +You can restrict access to certain data by adding a new item to the `permissions` array in the `ModelPermissions` +object. Each item in the array should have a `role` field and a `select` field. The `select` field should contain a +`filter` expression that determines which rows are accessible to the role when selecting from the model. + +Most commonly, you'll use session variables — accessed by Hasura Engine via your configured +[authentication mechanism](/auth/overview.mdx) in a JWT or body of a webhook response — to restrict access to rows based +on the user's role, identity or other criteria. + +This filter expression can reference + +- The fields in your Model +- Logical operators: `and`, `or` and `not` +- `fieldIsNull` predicate +- `fieldComparison` predicate +- Relationship predicates +- `null` + +To make a new `ModelPermission` or role available in your supergraph, after updating your metadata, you'll need to +[create a new build](/cli/commands/ddn_supergraph_build_local.mdx) using the CLI. + +### Examples + +```yaml title="Allow admin to access all rows in the Articles model but allow user to access rows where the author_id field matches the user id session variable. Basically, their own articles." +--- +kind: ModelPermissions +version: v1 +definition: + modelName: Articles + # highlight-start + permissions: + - role: admin + select: + filter: null + - role: user + select: + filter: + fieldComparison: + field: author_id + operator: _eq + value: + sessionVariable: x-hasura-user-id + # highlight-end +``` + +## Reference + +See the [ModelPermissions](/supergraph-modeling/permissions.mdx) reference for more information. diff --git a/docs/recipes/authorization/1-simple-user-permissions.mdx b/docs/auth/permissions/tutorials/1-simple-user-permissions.mdx similarity index 85% rename from docs/recipes/authorization/1-simple-user-permissions.mdx rename to docs/auth/permissions/tutorials/1-simple-user-permissions.mdx index fd0d84415..093df8738 100644 --- a/docs/recipes/authorization/1-simple-user-permissions.mdx +++ b/docs/auth/permissions/tutorials/1-simple-user-permissions.mdx @@ -7,7 +7,7 @@ keywords: - hasura ddn - authorization - user access - - recipe + - tutorial - guide seoFrontMatterUpdated: false --- @@ -16,7 +16,7 @@ seoFrontMatterUpdated: false ## Introduction -In this recipe, you'll learn how to configure [permissions](/supergraph-modeling/permissions.mdx) to limit users to +In this tutorial, you'll learn how to configure [permissions](/supergraph-modeling/permissions.mdx) to limit users to accessing only their data. This can be done by passing a value in the header of each request to your supergraph; Hasura will then use that value to @@ -31,7 +31,7 @@ Before continuing, ensure you have: ::: -## Recipe +## Tutorial ### Step 1. Create your ModelPermissions {#step-one} @@ -67,9 +67,9 @@ You can modify this to meet your own data modeling by ensuring that the `field` to the value of the session variable you send in the header of your request. In this example, we're using `x-hasura-user-id`, but you can use any `x-hasura-` value you wish. -:::info Authentication recipes +:::info Authentication tutorials -We have recipes for popular authentication providers available [here](/recipes/authentication/index.mdx)! +We have tutorials for popular authentication providers available [here](/auth/jwt/tutorials/integrations/index.mdx)! ::: @@ -131,18 +131,17 @@ and — when executing a query — only see data meeting the filtering rule you ## Wrapping up In this guide, you learned how to limit a user to see only their own data from a single type. However, you can use this -same recipe and apply it to a variety of scenarios. +same tutorial and apply it to a variety of scenarios. As you continue building out your supergraph, keep in mind that authentication and authorization are crucial components. Always validate your configuration and regularly test your setup to ensure it functions as expected across different roles and environments. -## Learn more about authorization and authentication +## Learn more about permissions and auth -- [Authorization](/auth/authorization/index.mdx) with Hasura DDN -- [Permissions](/supergraph-modeling/permissions.mdx) with Hasura DDN -- [Authentication](/auth/authentication/index.mdx) with Hasura DDN +- [Permissions](/auth/permissions/index.mdx) with Hasura DDN +- [Auth](/auth/overview.mdx) with Hasura DDN -## Similar recipes +## Similar tutorials -- [Authorization recipes](/recipes/authorization/index.mdx) +- [Authorization tutorials](/auth/permissions/tutorials/index.mdx) diff --git a/docs/recipes/authorization/2-public-access-role.mdx b/docs/auth/permissions/tutorials/2-public-access-role.mdx similarity index 88% rename from docs/recipes/authorization/2-public-access-role.mdx rename to docs/auth/permissions/tutorials/2-public-access-role.mdx index a78f5fa99..191305d30 100644 --- a/docs/recipes/authorization/2-public-access-role.mdx +++ b/docs/auth/permissions/tutorials/2-public-access-role.mdx @@ -8,7 +8,7 @@ keywords: - authorization - public - open - - recipe + - tutorial - guide seoFrontMatterUpdated: false --- @@ -17,7 +17,7 @@ seoFrontMatterUpdated: false ## Introduction -In this recipe, you'll learn how to configure [permissions](/supergraph-modeling/permissions.mdx) to allow for +In this tutorial, you'll learn how to configure [permissions](/supergraph-modeling/permissions.mdx) to allow for unauthenticated access to data in your supergraph. This can be done by creating a role and setting the `filter` field to `null`. @@ -37,7 +37,7 @@ Before continuing, ensure you have: ::: -## Recipe +## Tutorial ### Step 1. Create the claims @@ -129,12 +129,11 @@ As you continue building out your supergraph, keep in mind that authentication a Always validate your configuration and regularly test your setup to ensure it functions as expected across different roles and environments. -## Learn more about authorization and authentication +## Learn more about permissions and auth -- [Authorization](/auth/authorization/index.mdx) with Hasura DDN -- [Permissions](/supergraph-modeling/permissions.mdx) with Hasura DDN -- [Authentication](/auth/authentication/index.mdx) with Hasura DDN +- [Permissions](/auth/permissions/index.mdx) with Hasura DDN +- [Auth](/auth/overview.mdx) with Hasura DDN -## Similar recipes +## Similar tutorials -- [Authorization recipes](/recipes/authorization/index.mdx) +- [Authorization tutorials](/auth/permissions/tutorials/index.mdx) diff --git a/docs/recipes/authorization/4-service-account.mdx b/docs/auth/permissions/tutorials/4-service-account.mdx similarity index 83% rename from docs/recipes/authorization/4-service-account.mdx rename to docs/auth/permissions/tutorials/4-service-account.mdx index fd1699c87..17aa55ac9 100644 --- a/docs/recipes/authorization/4-service-account.mdx +++ b/docs/auth/permissions/tutorials/4-service-account.mdx @@ -22,7 +22,7 @@ import TabItem from "@theme/TabItem"; ## Introduction -In this recipe, you'll learn how to configure a JWT or webhook to allow for admin-level access to data in your +In this tutorial, you'll learn how to configure a JWT or webhook to allow for admin-level access to data in your supergraph. This can be done by passing hard-coded session variables that match the `admin` role in Hasura DDN. :::info Prerequisites @@ -34,7 +34,7 @@ Before continuing, ensure you have: ::: -## Recipe +## Tutorial ### Step 1. Create a custom claim @@ -57,8 +57,8 @@ your supergraph. When designing or implementing an auth server, it is best practice to generate JWTs with different claims for each user role so that each token enables the appropriate data access permissions for that user. -If you're unsure about setting up JWTs with Hasura, check out our [recipes](/recipes/authentication/index.mdx) for -popular providers. +If you're unsure about setting up JWTs with Hasura, check out our +[tutorials](/auth/jwt/tutorials/integrations/index.mdx) for popular providers. ::: @@ -99,12 +99,11 @@ As you continue building out your supergraph, keep in mind that authentication a Always validate your configuration and regularly test your setup to ensure it functions as expected across different roles and environments. -## Learn more about authorization and authentication +## Learn more about permissions and auth -- [Authorization](/auth/authorization/index.mdx) with Hasura DDN -- [Permissions](/supergraph-modeling/permissions.mdx) with Hasura DDN -- [Authentication](/auth/authentication/index.mdx) with Hasura DDN +- [Permissions](/auth/permissions/index.mdx) with Hasura DDN +- [Auth](/auth/overview.mdx) with Hasura DDN -## Similar recipes +## Similar tutorials -- [Authorization recipes](/recipes/authorization/index.mdx) +- [Authorization tutorials](/auth/permissions/tutorials/index.mdx) diff --git a/docs/auth/permissions/tutorials/_category_.json b/docs/auth/permissions/tutorials/_category_.json new file mode 100644 index 000000000..9fc1e56d3 --- /dev/null +++ b/docs/auth/permissions/tutorials/_category_.json @@ -0,0 +1,4 @@ +{ + "label": "Tutorials", + "position": 3 +} diff --git a/docs/auth/permissions/tutorials/index.mdx b/docs/auth/permissions/tutorials/index.mdx new file mode 100644 index 000000000..9f71d7892 --- /dev/null +++ b/docs/auth/permissions/tutorials/index.mdx @@ -0,0 +1,24 @@ +--- +sidebar_position: 1 +sidebar_label: Authorization +description: "Learn how to create various access-control rules for your data sources with Hasura DDN." +keywords: + - hasura + - hasura ddn + - authorization + - access control + - rules +seoFrontMatterUpdated: false +--- + +# Permissions Tutorials + +## Introduction + +In this section of tutorials, we'll provide step-by-step guides for common patterns in controlling users' access to data +via your supergraph. + +If you're unfamiliar with how Hasura DDN handles authorization, [check out the docs](/auth/overview.mdx) before diving +deeper into one of these tutorials. + +## Recipes diff --git a/docs/auth/permissions/type-permissions.mdx b/docs/auth/permissions/type-permissions.mdx new file mode 100644 index 000000000..77c0718a3 --- /dev/null +++ b/docs/auth/permissions/type-permissions.mdx @@ -0,0 +1,57 @@ +--- +sidebar_position: 2 +description: "Guide on defining Type Permissions for API fields in a supergraph." +keywords: + - type permissions + - supergraph roles + - API field access +sidebar_label: Type Permissions +--- + +# Type Permissions + +To make API **fields** available to a role in your supergraph, you define a `TypePermissions` object. + +You can think of TypePermissions as being similar to column-level permissions in a relational database. Just as you can +restrict access to specific columns in a table based on the user's role, TypePermissions allow you to control access to +specific fields in a type within your supergraph. + +By default, whenever a new type is created in your supergraph, each field is defined as being only accessible to the +`admin` role. + +To add a new role, add a new item to the `permissions` array in the TypePermissions object. + +Each item in the array should have a `role` field and an `output` field. The `output` field should contain an +`allowedFields` array, which lists the fields that are accessible to the role when the type is used in an output +context. + +To make a new `TypePermission` object or role available in your supergraph, you'll need to +[create a new build](/cli/commands/ddn_supergraph_build_local.mdx) using the CLI. + +## Example + +```yaml title="Allow admin to access all fields in the article type, disallow user from accessing the author_id field." +--- +kind: TypePermissions +version: v1 +definition: + typeName: article + permissions: + # highlight-start + - role: admin + output: + allowedFields: + - article_id + - author_id + - title + - role: user + output: + allowedFields: + - article_id + - title + # highlight-end +``` + +## Reference + +See the [TypePermissions](/supergraph-modeling/permissions.mdx) reference for more information. diff --git a/docs/auth/private-vs-public.mdx b/docs/auth/private-vs-public.mdx new file mode 100644 index 000000000..efc86a6de --- /dev/null +++ b/docs/auth/private-vs-public.mdx @@ -0,0 +1,67 @@ +--- +sidebar_position: 1 +sidebar_label: Private vs Public +description: Learn how to choose between private and public APIs in Hasura DDN. +keywords: + - private + - public + - api + - authentication + - authorization +--- + +import Thumbnail from "@site/src/components/Thumbnail"; + +# Private vs Public + +You can choose to make your Hasura DDN API public or private. + +## Private + +A `private` Hasura DDN API is only accessible to collaborators on your project. + +Queries to a private Hasura DDN API must include a special reserved header `x-hasura-ddn-token` with a valid JWT token +which the Hasura console generates and regenerates every hour. Currently this token is only available in the console. + +If a `private` API is also set to JWT or Webhook mode, rather than `noAuth` mode, queries must **also** include the JWT +or webhook authentication values to be successful in addition to the `x-hasura-ddn-token` header. + +Projects set to `private` mode are not meant to be used in production. + +## Public + +A public Hasura DDN API is accessible to everyone. + +If a `public` API is also set to JWT or Webhook mode, rather than `noAuth` mode, queries must include the JWT or webhook +authentication values to be successful. + +Queries to a public Hasura DDN API do not require the `x-hasura-ddn-token` header. + +:::danger Public APIs with noAuth mode + +If set to `public` with `noAuth` mode, queries do not require any authentication and the API is fully public. + +::: + +## Changing the API mode + +### DDN CLI + +Set to `private` mode: + +```bash +ddn project set-api-access-mode private +``` + +Set to `public` mode: + +```bash +ddn project set-api-access-mode public +``` + +### Hasura console + +Click on the `Settings` gear icon in the bottom left of the sidebar navigation and then the `Summary` tab to access the +API access mode toggle at `https://console.hasura.io/project//settings/project-summary`. + + diff --git a/docs/auth/authentication/webhook/_category_.json b/docs/auth/webhook/_category_.json similarity index 61% rename from docs/auth/authentication/webhook/_category_.json rename to docs/auth/webhook/_category_.json index 5d7e7c783..4a20b2953 100644 --- a/docs/auth/authentication/webhook/_category_.json +++ b/docs/auth/webhook/_category_.json @@ -1,4 +1,4 @@ { "label": "Webhook", - "position": 2 + "position": 3 } diff --git a/docs/auth/webhook/index.mdx b/docs/auth/webhook/index.mdx new file mode 100644 index 000000000..22d807610 --- /dev/null +++ b/docs/auth/webhook/index.mdx @@ -0,0 +1,31 @@ +--- +description: + "Get comprehensive information on how to configure Hasura to use webhook mode to authenticate incoming requests. + Understand the process and requirements, and how to control the Hasura Engine's response to user authentication." +keywords: + - hasura webhook mode + - hasura engine authentication + - graphql request authentication + - webhook authentication + - webhook configuration + - api authorization + - hasura api requests + - session variables + - hasura user-role +sidebar_position: 4 +sidebar_label: Webhook +--- + +# Authentication Using a Webhook + +## Introduction + +You can configure the Hasura DDN to use webhook mode in order to authenticate incoming requests. + +This requires specifying a URL - which Hasura calls with the original request headers - that then returns a body +containing the session variables after authenticating the request. + +## Webhook mode setup + +- [How to set up webhook mode](/auth/webhook/webhook-mode.mdx) +- [Webhook admin and unauthenticated requests](/auth/webhook/tutorials/special-roles.mdx) diff --git a/docs/auth/webhook/tutorials/_category_.json b/docs/auth/webhook/tutorials/_category_.json new file mode 100644 index 000000000..9fc1e56d3 --- /dev/null +++ b/docs/auth/webhook/tutorials/_category_.json @@ -0,0 +1,4 @@ +{ + "label": "Tutorials", + "position": 3 +} diff --git a/docs/auth/webhook/tutorials/index.mdx b/docs/auth/webhook/tutorials/index.mdx new file mode 100644 index 000000000..4b1207560 --- /dev/null +++ b/docs/auth/webhook/tutorials/index.mdx @@ -0,0 +1,19 @@ +--- +sidebar_label: Tutorials +description: "Learn how to connect your preferred authentication provider to Hasura DDN using webhook mode." +keywords: + - hasura authentication + - webhook tutorials + - connect provider +sidebar_position: 0 +--- + +# Webhook Tutorials + +## Introduction + +This section shows you how to handle admin-level and unauthenticated requests when using webhook mode in Hasura DDN. + +## Tutorials + +- [Admin and unauthenticated requests](/auth/webhook/tutorials/special-roles.mdx) diff --git a/docs/auth/authentication/webhook/special-roles.mdx b/docs/auth/webhook/tutorials/special-roles.mdx similarity index 74% rename from docs/auth/authentication/webhook/special-roles.mdx rename to docs/auth/webhook/tutorials/special-roles.mdx index 1b879af55..3551cb386 100644 --- a/docs/auth/authentication/webhook/special-roles.mdx +++ b/docs/auth/webhook/tutorials/special-roles.mdx @@ -1,5 +1,6 @@ --- description: "Learn how to make admin-level and unauthenticated requests to a Hasura DDN instance with a webhook." +sidebar_label: Admin and Unauthenticated Requests sidebar_position: 3 keywords: - hasura webhook mode @@ -13,17 +14,14 @@ keywords: - hasura user-role --- -# Enabling Admin and Unauthenticated Requests +# Admin and Unauthenticated Requests -Each Hasura DDN project ships with an `admin` role by default which has access to all Models and Types in your -supergraph. On the other hand, there's no concept for unauthenticated access to a supergraph. Below, we'll show you how -to achieve both when using webhooks and Hasura DDN. +Hasura DDN projects enable an `admin` role by default which has access to all Models and Types in your supergraph. ## Making admin-level requests -To make an admin-level request, after -[updating up your AuthConfig](/auth/authentication/webhook/setup.mdx#step-2-update-your-authconfig), shape your -webhook's response as follows: +To make an admin-level request, after [updating up your AuthConfig](/auth/webhook/webhook-mode.mdx#update-authconfig), +shape your webhook's response as follows: ```json title="Example response from your webhook to Hasura DDN" HTTP/1.1 200 OK @@ -51,7 +49,7 @@ a few things. ### Step 1. Create the claims In your authentication server, you can provide a response that identifies the user's role as `public`. This can be any -name you wish, so long as it's not a role (such as `admin`) that already exists. +role name you wish, so long as it's not a role (such as `admin`) that already exists. ```json title="Example response from your webhook to Hasura DDN" HTTP/1.1 200 OK @@ -123,14 +121,11 @@ definition: Once you've updated your metadata files, you can rebuild your supergraph and test it locally. ```bash title="For example, from the root of your project, run:" -ddn supergraph build local \ - --supergraph supergraph.yaml \ - --env-file .env +ddn supergraph build local ``` ### Step 5. Make an unauthenticated request -In [basic examples](auth/authentication/webhook/setup.mdx#step-2-update-your-authconfig), we're using the -`BearerAuthorization` method. As such, as we can make a request to our Hasura DDN instance by including a header with -the key-value of `Authorization: Bearer `. For testing, you can pass this -value in the Hasura DDN console's header section. +Now you can make an unauthenticated request to your API. The request response body will include +`{"x-hasura-role": "public"}` and as such the engine will limit access to the fields that are returned to the ones +specified in the `TypePermissions` for that role. diff --git a/docs/auth/webhook/webhook-mode.mdx b/docs/auth/webhook/webhook-mode.mdx new file mode 100644 index 000000000..a77edeab9 --- /dev/null +++ b/docs/auth/webhook/webhook-mode.mdx @@ -0,0 +1,233 @@ +--- +description: + "Learn how to set up your Hasura DDN project with Webhook mode to authenticate requests and apply access-control + rules." +keywords: + - hasura webhook mode + - hasura engine authentication + - graphql request authentication + - webhook authentication + - webhook configuration + - api authorization + - hasura api requests + - session variables + - hasura user-role +sidebar_position: 2 +--- + +import Thumbnail from "@site/src/components/Thumbnail"; + +# Webhook Mode + +## Introduction + +You can enable your Hasura DDN instance to use an auth webhook in just a few steps. + +You will need to provide a URL that Hasura will call with the original request headers, and it should return a body with +the session variables after the request is authenticated. + + + +## Session variable requirements + +The only session variable required is `x-hasura-role` appearing in the response body. + +In contrast to JWT mode, you do not have to pass `x-hasura-allowed-roles` or `x-hasura-default-role` session variables +and a `x-hasura-role` header will no be checked. + +Session variable keys are case-insensitive. Values are case-sensitive. + +## Enabling Webhook authentication + +## Step 1. Update your AuthConfig {#update-authconfig} + +Hasura utilizes an [AuthConfig](/supergraph-modeling/auth-config.mdx) object that allows you to define the configuration +for your authentication service. In a standard setup the `auth-config.hml` file can be found in your `globals` +directory. + +:::tip Hasura DDN VS Code extension + +You can use [Hasura's VS Code extension](https://marketplace.visualstudio.com/items?itemName=HasuraHQ.hasura) to +scaffold out your `AuthConfig` object by typing `AuthConfig` and selecting this object from the list of available +options. As you navigate through the skeleton, you can type `CTRL+SPACEBAR` at any point to reveal options for the +different key-value pairs. + +::: + +In the example below, we're demonstrating a sample authentication webhook. + +```yaml title="globals/metadata/auth-config.hml" +kind: AuthConfig +version: v2 +definition: + mode: + webhook: + url: http://auth_hook:3050/validate-request + method: Post +``` + +### GET vs POST + +For a POST request, the headers received by the DDN engine on the query will be forwarded to the webhook in a JSON +object in the body of the request under a `headers` key. + +For a GET request, the headers received by the DDN engine on the query will be forwarded to the webhook as actual +headers on the request and the body will be empty. + +What we've provided above is a sample configuration as a POST request but it can be configured as a GET request. See the +reference for `AuthHookConfig` [here](/supergraph-modeling/auth-config.mdx#authconfig-authhookconfig) + +## Step 2. Shaping the webhook request and response + +### Request + +Below is an example of the header object your webhook might receive in the body of a POST request: + +```json title="Example header object" +{ + "headers": { + "Authorization": "Bearer some-token", + "Content-Type": "application/json" + } +} +``` + +Headers are forwarded to the auth webhook from the client on each request received by the Hasura engine either as +headers for a GET request or as a JSON object in the body of a POST request under a `headers` key. + +In this example, we're passing an encoded JWT in the `Authorization` header, however webhook mode is flexible and you +can pass any headers you wish. + +### Token Parsing + +In this example, the webhook is then responsible for validating and parsing the token passed in the header. It will need +to: + +- **Extract the Token:** Retrieve the Authorization header from the incoming request and extract the token. + +- **Validate the Token:** Use a library or your own logic to validate the token. This involves verifying the token's + signature with the secret key. + +- **Extract Claims:** Decode the token to extract the claims. + +### Response + +Based on the validation result, the webhook will need to respond with either a `200` status code (for a valid token) or +a `401` status code (for an invalid or missing token). + +You should respond with session variables beginning with `X-Hasura-*` in an object in the **body** of your response. The +value of each session variable can be any JSON value. These will be available to your +[permissions](/supergraph-modeling/permissions.mdx) in Hasura. + +You will, at least, need to set the `X-Hasura-Role` session variable to let the Hasura DDN know which role to use for +this request. Unlike [JWT auth mode](auth/jwt/jwt-mode.mdx), you do not have to pass `X-Hasura-Allowed-Roles` or +`X-Hasura-Default-Role` session variables. + +In the example below the `X-Hasura-Is-Owner` and `X-Hasura-Custom` are examples of custom session variables which can be +used to enforce permissions in your supergraph. + +```json title="Example response from your webhook to Hasura DDN" +HTTP/1.1 200 OK +Content-Type: application/json + +{ + "X-Hasura-Role": "user", + "X-Hasura-User-Id": 25, + "X-Hasura-Is-Owner": "true", + "X-Hasura-Custom": "custom value" +} +``` + +## Step 3. Define permissions + +Let's add some example `TypePermissions` so that an admin role can access all fields in the Orders type, but we restrict +a user role from accessing the `deliveryDate` field. + +```bash title="Example TypePermissions for Orders type" +--- +kind: TypePermissions +version: v1 +definition: + typeName: Orders + permissions: + - role: admin + output: + allowedFields: + - createdAt + - deliveryDate + - id + - isReviewed + - productId + - status + - updatedAt + - userId + # highlight-start + - role: user + output: + allowedFields: + - createdAt + - id + - isReviewed + - productId + - status + - updatedAt + - userId + # highlight-end +``` + +Let's also add some example `ModelPermissions` so that an admin role can access all rows in the Orders model, but a user +role can only access rows where the userId field matches the user id session variable in the JWT. + +```bash title="Example ModelPermissions for Orders model" +--- +kind: ModelPermissions +version: v1 +definition: + modelName: Orders + permissions: + - role: admin + select: + filter: null + allowSubscriptions: true +# highlight-start + - role: user + select: + filter: + fieldComparison: + field: userId + operator: _eq + value: + sessionVariable: x-hasura-user-id +# highlight-end +``` + +## Step 4. Rebuild your supergraph + +```bash title="For example, from the root of your project, run:" +ddn supergraph build local +``` + +## Step 5. Make an authenticated request + +Here we're making a request to our Hasura DDN instance which will be validated by our webhook which returns a payload of +session variables. + +```json title="Example response from our webhook to Hasura DDN" +{ + "x-hasura-user-id": "7cf0a66c-65b7-11ed-b904-fb49f034fbbb", + "x-hasura-role": "user" +} +``` + +If we run a query for Orders, we can see that we only get the orders which this user has made and are not able to access +the deliveryDate field. + + + +### Step 6. Set your API to public + +Now that you have implemented webhook authentication, you can set your API to public. See here for more information on +[setting your API to public](/auth/private-vs-public.mdx). diff --git a/docs/data-modeling/permissions.mdx b/docs/data-modeling/permissions.mdx index 221e9fa64..b91ae7ae8 100644 --- a/docs/data-modeling/permissions.mdx +++ b/docs/data-modeling/permissions.mdx @@ -17,9 +17,6 @@ Permissions keep data secure by allowing you to control what can be accessed in When an authentication mode is enabled, the Hasura engine will look for session variables on every API request, it can then use permissions defined in metadata and the session variables to determine if the request is allowed to proceed. -To learn about authentication modes and supplying the session variables, see -[Authentication](/auth/authentication/index.mdx). - ## Lifecycle Hasura DDN uses Role Based Access Control (RBAC) to determine which user roles can access which data. diff --git a/docs/deployment/ddn/04-deploy-your-supergraph.mdx b/docs/deployment/ddn/04-deploy-your-supergraph.mdx index 9df5dbda3..63e46514e 100644 --- a/docs/deployment/ddn/04-deploy-your-supergraph.mdx +++ b/docs/deployment/ddn/04-deploy-your-supergraph.mdx @@ -70,7 +70,7 @@ You can navigate to the project's settings and switch the API Access Mode settin accessible to anyone. **Note: Your API will be now be accessible from any source and you should protect it using either the -[JWT](/auth/authentication/jwt/index.mdx) or [webhook](/auth/authentication/webhook/index.mdx) auth configuration.** +[JWT](/auth/jwt/index.mdx) or [webhook](/auth/webhook/index.mdx) auth configuration.** ::: diff --git a/docs/recipes/authentication/_category_.json b/docs/recipes/authentication/_category_.json deleted file mode 100644 index 01873b0ad..000000000 --- a/docs/recipes/authentication/_category_.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "label": "Authentication", - "position": 2 -} diff --git a/docs/recipes/authentication/index.mdx b/docs/recipes/authentication/index.mdx deleted file mode 100644 index bdd00c86d..000000000 --- a/docs/recipes/authentication/index.mdx +++ /dev/null @@ -1,27 +0,0 @@ ---- -sidebar_position: 1 -sidebar_label: Authentication -description: "Learn how to connect to various authentication providers with Hasura DDN." -keywords: - - hasura - - hasura ddn - - authentication -seoFrontMatterUpdated: false ---- - -# Authentication - -## Introduction - -In this section of recipes, we'll provide you with concise up-to-date descriptions of how to connect your preferred -authentication provider to Hasura DDN. - -If you're unfamiliar with how Hasura DDN handles authentication, [check out the docs](/auth/authentication/index.mdx) -before diving deeper into one of these recipes. - -## Recipes - -- [Auth0](/recipes/authentication/1-auth0.mdx) -- [AWS Cognito](/recipes/authentication/2-aws-cognito.mdx) -- [Firebase](/recipes/authentication/3-firebase.mdx) -- [Clerk](/recipes/authentication/4-clerk.mdx) diff --git a/docs/recipes/authorization/_category_.json b/docs/recipes/authorization/_category_.json deleted file mode 100644 index c1d0dee22..000000000 --- a/docs/recipes/authorization/_category_.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "label": "Authorization", - "position": 3 -} diff --git a/docs/recipes/authorization/index.mdx b/docs/recipes/authorization/index.mdx deleted file mode 100644 index 2c0ee1e3c..000000000 --- a/docs/recipes/authorization/index.mdx +++ /dev/null @@ -1,28 +0,0 @@ ---- -sidebar_position: 1 -sidebar_label: Authorization -description: "Learn how to create various access-control rules for your data sources with Hasura DDN." -keywords: - - hasura - - hasura ddn - - authorization - - access control - - rules -seoFrontMatterUpdated: false ---- - -# Authorization - -## Introduction - -In this section of recipes, we'll provide step-by-step guides for common patterns in controlling users' access to data -via your supergraph. - -If you're unfamiliar with how Hasura DDN handles authorization, [check out the docs](/auth/authorization/index.mdx) -before diving deeper into one of these recipes. - -## Recipes - -- [Limit users to seeing their own data](/recipes/authorization/1-simple-user-permissions.mdx) -- [Create a public access role](/recipes/authorization/2-public-access-role.mdx) -- [Create a service account](/recipes/authorization/4-service-account.mdx) diff --git a/docs/recipes/overview.mdx b/docs/recipes/overview.mdx index 213245b0e..bb7af620d 100644 --- a/docs/recipes/overview.mdx +++ b/docs/recipes/overview.mdx @@ -26,6 +26,5 @@ connect to an LLM, or export your own o11y metrics — this section has you cov ## Find out more -- [Authentication](/recipes/authentication/index.mdx) -- [Authorization](/recipes/authorization/index.mdx) +- [Permissions](/auth/permissions/index.mdx) - [Project configuration](/recipes/project-config/index.mdx) diff --git a/docs/supergraph-modeling/auth-config.mdx b/docs/supergraph-modeling/auth-config.mdx index 3a2f159b2..bc332cf51 100644 --- a/docs/supergraph-modeling/auth-config.mdx +++ b/docs/supergraph-modeling/auth-config.mdx @@ -21,7 +21,7 @@ either webhooks or JWTs for authentication. **The AuthConfig object belongs to t | [Webhook](#webhook) | This allows you to use a custom webhook for authentication. | You can learn more about Hasura's approach to using existing authentication systems in the -[authentication section](/auth/authentication/index.mdx). +[auth section](/auth/overview.mdx). ## How AuthConfig works @@ -32,8 +32,8 @@ doesn't use any auth service and doesn't allow setting session variables with AP default, fully public and exposed if deployed live. However, you would want update the `AuthConfig` to use a custom webhook or JWT service for authentication to restrict -access to your API and make use of Hasura's powerful [authorization](/auth/authorization/index.mdx) features. The -metadata examples below can help you configure your `AuthConfig` object to use your own custom webhook or JWT service. +access to your API and make use of Hasura's powerful [authorization](/auth/overview.mdx) features. The metadata examples +below can help you configure your `AuthConfig` object to use your own custom webhook or JWT service. An AuthConfig object is required to be defined in the supergraph metadata. If not defined, any attempted builds will not be successful. @@ -111,123 +111,105 @@ definition: ## Metadata structure - #### AuthConfig {#authconfig-authconfig} Definition of the authentication configuration used by the API server. - **One of the following values:** -| Value | Description | -|-----|-----| +| Value | Description | +| -------------------------------------- | -------------------------------------------------------------------------- | | [AuthConfig1](#authconfig-authconfig1) | Definition of the authentication configuration v1, used by the API server. | | [AuthConfig2](#authconfig-authconfig2) | Definition of the authentication configuration v2, used by the API server. | - - #### AuthConfig2 {#authconfig-authconfig2} Definition of the authentication configuration v2, used by the API server. -| Key | Value | Required | Description | -|-----|-----|-----|-----| -| `kind` | `AuthConfig` | true | | -| `version` | `v2` | true | | -| `definition` | [AuthConfigV2](#authconfig-authconfigv2) | true | Definition of the authentication configuration v2, used by the API server. | - - +| Key | Value | Required | Description | +| ------------ | ---------------------------------------- | -------- | -------------------------------------------------------------------------- | +| `kind` | `AuthConfig` | true | | +| `version` | `v2` | true | | +| `definition` | [AuthConfigV2](#authconfig-authconfigv2) | true | Definition of the authentication configuration v2, used by the API server. | #### AuthConfigV2 {#authconfig-authconfigv2} Definition of the authentication configuration v2, used by the API server. -| Key | Value | Required | Description | -|-----|-----|-----|-----| -| `mode` | [AuthModeConfig](#authconfig-authmodeconfig) | true | | - - +| Key | Value | Required | Description | +| ------ | -------------------------------------------- | -------- | ----------- | +| `mode` | [AuthModeConfig](#authconfig-authmodeconfig) | true | | #### AuthConfig1 {#authconfig-authconfig1} Definition of the authentication configuration v1, used by the API server. -| Key | Value | Required | Description | -|-----|-----|-----|-----| -| `kind` | `AuthConfig` | true | | -| `version` | `v1` | true | | -| `definition` | [AuthConfigV1](#authconfig-authconfigv1) | true | Definition of the authentication configuration v1, used by the API server. | - - +| Key | Value | Required | Description | +| ------------ | ---------------------------------------- | -------- | -------------------------------------------------------------------------- | +| `kind` | `AuthConfig` | true | | +| `version` | `v1` | true | | +| `definition` | [AuthConfigV1](#authconfig-authconfigv1) | true | Definition of the authentication configuration v1, used by the API server. | #### AuthConfigV1 {#authconfig-authconfigv1} Definition of the authentication configuration v1, used by the API server. -| Key | Value | Required | Description | -|-----|-----|-----|-----| -| `allowRoleEmulationBy` | [Role](#authconfig-role) / null | false | | -| `mode` | [AuthModeConfig](#authconfig-authmodeconfig) | true | The configuration for the authentication mode to use - webhook, JWT or NoAuth. | - - +| Key | Value | Required | Description | +| ---------------------- | -------------------------------------------- | -------- | ------------------------------------------------------------------------------ | +| `allowRoleEmulationBy` | [Role](#authconfig-role) / null | false | | +| `mode` | [AuthModeConfig](#authconfig-authmodeconfig) | true | The configuration for the authentication mode to use - webhook, JWT or NoAuth. | #### AuthModeConfig {#authconfig-authmodeconfig} The configuration for the authentication mode to use - webhook, JWT or NoAuth. - **Must have exactly one of the following fields:** -| Key | Value | Required | Description | -|-----|-----|-----|-----| -| `webhook` | [AuthHookConfig](#authconfig-authhookconfig) | false | The configuration of the authentication webhook. | -| `jwt` | [JWTConfig](#authconfig-jwtconfig) | false | JWT config according to which the incoming JWT will be verified and decoded to extract the session variable claims. | -| `noAuth` | [NoAuthConfig](#authconfig-noauthconfig) | false | Configuration used when running engine without authentication | - - +| Key | Value | Required | Description | +| --------- | -------------------------------------------- | -------- | ------------------------------------------------------------------------------------------------------------------- | +| `webhook` | [AuthHookConfig](#authconfig-authhookconfig) | false | The configuration of the authentication webhook. | +| `jwt` | [JWTConfig](#authconfig-jwtconfig) | false | JWT config according to which the incoming JWT will be verified and decoded to extract the session variable claims. | +| `noAuth` | [NoAuthConfig](#authconfig-noauthconfig) | false | Configuration used when running engine without authentication | #### NoAuthConfig {#authconfig-noauthconfig} Configuration used when running engine without authentication -| Key | Value | Required | Description | -|-----|-----|-----|-----| -| `role` | [Role](#authconfig-role) | true | role to assume whilst running the engine | -| `sessionVariables` | [SessionVariables](#authconfig-sessionvariables) | true | static session variables to use whilst running the engine | +| Key | Value | Required | Description | +| ------------------ | ------------------------------------------------ | -------- | --------------------------------------------------------- | +| `role` | [Role](#authconfig-role) | true | role to assume whilst running the engine | +| `sessionVariables` | [SessionVariables](#authconfig-sessionvariables) | true | static session variables to use whilst running the engine | - **Example:** +**Example:** ```yaml role: admin sessionVariables: - x-hasura-user-id: '100' + x-hasura-user-id: "100" ``` - #### SessionVariables {#authconfig-sessionvariables} static session variables to use whilst running the engine -| Key | Value | Required | Description | -|-----|-----|-----|-----| -| `` | | false | JSON value of a session variable | - - +| Key | Value | Required | Description | +| ------------- | ----- | -------- | -------------------------------- | +| `` | | false | JSON value of a session variable | #### JWTConfig {#authconfig-jwtconfig} JWT config according to which the incoming JWT will be verified and decoded to extract the session variable claims. -| Key | Value | Required | Description | -|-----|-----|-----|-----| -| `audience` | [string] / null | false | Optional validation to check that the `aud` field is a member of the `audience` received, otherwise will throw error. | -| `issuer` | string / null | false | Optional validation to check that the `iss` field is a member of the `iss` received, otherwise will throw error. | -| `allowedSkew` | integer / null | false | Allowed leeway (in seconds) to the `exp` validation to account for clock skew. | -| `claimsConfig` | [JWTClaimsConfig](#authconfig-jwtclaimsconfig) | true | Claims config. Either specified via `claims_mappings` or `claims_namespace_path` | -| `tokenLocation` | [JWTTokenLocation](#authconfig-jwttokenlocation) | true | Source of the JWT authentication token. | -| `key` | [JWTKey](#authconfig-jwtkey) | true | Mode according to which the JWT auth is configured. | +| Key | Value | Required | Description | +| --------------- | ------------------------------------------------ | -------- | --------------------------------------------------------------------------------------------------------------------- | +| `audience` | [string] / null | false | Optional validation to check that the `aud` field is a member of the `audience` received, otherwise will throw error. | +| `issuer` | string / null | false | Optional validation to check that the `iss` field is a member of the `iss` received, otherwise will throw error. | +| `allowedSkew` | integer / null | false | Allowed leeway (in seconds) to the `exp` validation to account for clock skew. | +| `claimsConfig` | [JWTClaimsConfig](#authconfig-jwtclaimsconfig) | true | Claims config. Either specified via `claims_mappings` or `claims_namespace_path` | +| `tokenLocation` | [JWTTokenLocation](#authconfig-jwttokenlocation) | true | Source of the JWT authentication token. | +| `key` | [JWTKey](#authconfig-jwtkey) | true | Mode according to which the JWT auth is configured. | - **Example:** +**Example:** ```yaml audience: null @@ -246,218 +228,179 @@ key: value: token ``` - #### JWTKey {#authconfig-jwtkey} JWT key configuration according to which the incoming JWT will be decoded. - **Must have exactly one of the following fields:** -| Key | Value | Required | Description | -|-----|-----|-----|-----| -| `fixed` | [JWTKeyConfig](#authconfig-jwtkeyconfig) | false | JWT Secret config according to which the incoming JWT will be decoded. | -| `jwkFromUrl` | string | false | | - - +| Key | Value | Required | Description | +| ------------ | ---------------------------------------- | -------- | ---------------------------------------------------------------------- | +| `fixed` | [JWTKeyConfig](#authconfig-jwtkeyconfig) | false | JWT Secret config according to which the incoming JWT will be decoded. | +| `jwkFromUrl` | string | false | | #### JWTKeyConfig {#authconfig-jwtkeyconfig} JWT Secret config according to which the incoming JWT will be decoded. -| Key | Value | Required | Description | -|-----|-----|-----|-----| -| `algorithm` | [JWTAlgorithm](#authconfig-jwtalgorithm) | true | The algorithm used to decode the JWT. | -| `key` | [EnvironmentValue](#authconfig-environmentvalue) | true | The key to use for decoding the JWT. | - - +| Key | Value | Required | Description | +| ----------- | ------------------------------------------------ | -------- | ------------------------------------- | +| `algorithm` | [JWTAlgorithm](#authconfig-jwtalgorithm) | true | The algorithm used to decode the JWT. | +| `key` | [EnvironmentValue](#authconfig-environmentvalue) | true | The key to use for decoding the JWT. | #### EnvironmentValue {#authconfig-environmentvalue} Either a literal string or a reference to a Hasura secret - **Must have exactly one of the following fields:** -| Key | Value | Required | Description | -|-----|-----|-----|-----| -| `value` | string | false | | -| `valueFromEnv` | string | false | | - - +| Key | Value | Required | Description | +| -------------- | ------ | -------- | ----------- | +| `value` | string | false | | +| `valueFromEnv` | string | false | | #### JWTAlgorithm {#authconfig-jwtalgorithm} The algorithm used to decode the JWT. - **One of the following values:** -| Value | Description | -|-----|-----| -| `HS256` | HMAC using SHA-256 | -| `HS384` | HMAC using SHA-384 | -| `HS512` | HMAC using SHA-512 | -| `ES256` | ECDSA using SHA-256 | -| `ES384` | ECDSA using SHA-384 | -| `RS256` | RSASSA-PKCS1-v1_5 using SHA-256 | -| `RS384` | RSASSA-PKCS1-v1_5 using SHA-384 | -| `RS512` | RSASSA-PKCS1-v1_5 using SHA-512 | -| `PS256` | RSASSA-PSS using SHA-256 | -| `PS384` | RSASSA-PSS using SHA-384 | -| `PS512` | RSASSA-PSS using SHA-512 | +| Value | Description | +| ------- | ------------------------------------------------- | +| `HS256` | HMAC using SHA-256 | +| `HS384` | HMAC using SHA-384 | +| `HS512` | HMAC using SHA-512 | +| `ES256` | ECDSA using SHA-256 | +| `ES384` | ECDSA using SHA-384 | +| `RS256` | RSASSA-PKCS1-v1_5 using SHA-256 | +| `RS384` | RSASSA-PKCS1-v1_5 using SHA-384 | +| `RS512` | RSASSA-PKCS1-v1_5 using SHA-512 | +| `PS256` | RSASSA-PSS using SHA-256 | +| `PS384` | RSASSA-PSS using SHA-384 | +| `PS512` | RSASSA-PSS using SHA-512 | | `EdDSA` | Edwards-curve Digital Signature Algorithm (EdDSA) | - - #### JWTTokenLocation {#authconfig-jwttokenlocation} Source of the Authorization token - **One of the following values:** -| Value | Description | -|-----|-----| -| [JWTBearerAuthorizationLocation](#authconfig-jwtbearerauthorizationlocation) | Get the bearer token from the `Authorization` header. | -| [JWTCookieLocation](#authconfig-jwtcookielocation) | Get the token from the Cookie header under the specified cookie name. | -| [JWTHeaderLocation](#authconfig-jwtheaderlocation) | Custom header from where the header should be parsed from. | - - +| Value | Description | +| ---------------------------------------------------------------------------- | --------------------------------------------------------------------- | +| [JWTBearerAuthorizationLocation](#authconfig-jwtbearerauthorizationlocation) | Get the bearer token from the `Authorization` header. | +| [JWTCookieLocation](#authconfig-jwtcookielocation) | Get the token from the Cookie header under the specified cookie name. | +| [JWTHeaderLocation](#authconfig-jwtheaderlocation) | Custom header from where the header should be parsed from. | #### JWTHeaderLocation {#authconfig-jwtheaderlocation} Custom header from where the header should be parsed from. -| Key | Value | Required | Description | -|-----|-----|-----|-----| -| `type` | `Header` | true | | -| `name` | string | true | | - - +| Key | Value | Required | Description | +| ------ | -------- | -------- | ----------- | +| `type` | `Header` | true | | +| `name` | string | true | | #### JWTCookieLocation {#authconfig-jwtcookielocation} Get the token from the Cookie header under the specified cookie name. -| Key | Value | Required | Description | -|-----|-----|-----|-----| -| `type` | `Cookie` | true | | -| `name` | string | true | | - - +| Key | Value | Required | Description | +| ------ | -------- | -------- | ----------- | +| `type` | `Cookie` | true | | +| `name` | string | true | | #### JWTBearerAuthorizationLocation {#authconfig-jwtbearerauthorizationlocation} Get the bearer token from the `Authorization` header. -| Key | Value | Required | Description | -|-----|-----|-----|-----| -| `type` | `BearerAuthorization` | true | | - - +| Key | Value | Required | Description | +| ------ | --------------------- | -------- | ----------- | +| `type` | `BearerAuthorization` | true | | #### JWTClaimsConfig {#authconfig-jwtclaimsconfig} Config to describe how/where the engine should look for the claims within the decoded token. - **Must have exactly one of the following fields:** -| Key | Value | Required | Description | -|-----|-----|-----|-----| -| `locations` | [JWTClaimsMap](#authconfig-jwtclaimsmap) | false | Can be used when Hasura claims are not all present in the single object, but individual claims are provided a JSON pointer within the decoded JWT and optionally a default value. | -| `namespace` | [JWTClaimsNamespace](#authconfig-jwtclaimsnamespace) | false | Used when all of the Hasura claims are present in a single object within the decoded JWT. | - - +| Key | Value | Required | Description | +| ----------- | ---------------------------------------------------- | -------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `locations` | [JWTClaimsMap](#authconfig-jwtclaimsmap) | false | Can be used when Hasura claims are not all present in the single object, but individual claims are provided a JSON pointer within the decoded JWT and optionally a default value. | +| `namespace` | [JWTClaimsNamespace](#authconfig-jwtclaimsnamespace) | false | Used when all of the Hasura claims are present in a single object within the decoded JWT. | #### JWTClaimsNamespace {#authconfig-jwtclaimsnamespace} Used when all of the Hasura claims are present in a single object within the decoded JWT. -| Key | Value | Required | Description | -|-----|-----|-----|-----| -| `claimsFormat` | [JWTClaimsFormat](#authconfig-jwtclaimsformat) | true | Format in which the Hasura claims will be present. | -| `location` | string | true | Pointer to lookup the Hasura claims within the decoded claims. | - - +| Key | Value | Required | Description | +| -------------- | ---------------------------------------------- | -------- | -------------------------------------------------------------- | +| `claimsFormat` | [JWTClaimsFormat](#authconfig-jwtclaimsformat) | true | Format in which the Hasura claims will be present. | +| `location` | string | true | Pointer to lookup the Hasura claims within the decoded claims. | #### JWTClaimsFormat {#authconfig-jwtclaimsformat} Format in which the Hasura claims will be present. - **One of the following values:** -| Value | Description | -|-----|-----| -| `Json` | Claims will be in the JSON format. | +| Value | Description | +| ----------------- | ---------------------------------------------- | +| `Json` | Claims will be in the JSON format. | | `StringifiedJson` | Claims will be in the Stringified JSON format. | - - #### JWTClaimsMap {#authconfig-jwtclaimsmap} -Can be used when Hasura claims are not all present in the single object, but individual claims are provided a JSON pointer within the decoded JWT and optionally a default value. - -| Key | Value | Required | Description | -|-----|-----|-----|-----| -| `x-hasura-default-role` | [JWTClaimsMappingEntry](#authconfig-jwtclaimsmappingentry) | true | JSON pointer to lookup the default role within the decoded JWT. | -| `x-hasura-allowed-roles` | [JWTClaimsMappingEntry](#authconfig-jwtclaimsmappingentry) | true | JSON pointer to lookup the allowed roles within the decoded JWT. | - +Can be used when Hasura claims are not all present in the single object, but individual claims are provided a JSON +pointer within the decoded JWT and optionally a default value. +| Key | Value | Required | Description | +| ------------------------ | ---------------------------------------------------------- | -------- | ---------------------------------------------------------------- | +| `x-hasura-default-role` | [JWTClaimsMappingEntry](#authconfig-jwtclaimsmappingentry) | true | JSON pointer to lookup the default role within the decoded JWT. | +| `x-hasura-allowed-roles` | [JWTClaimsMappingEntry](#authconfig-jwtclaimsmappingentry) | true | JSON pointer to lookup the allowed roles within the decoded JWT. | #### JWTClaimsMappingEntry {#authconfig-jwtclaimsmappingentry} JSON pointer to lookup the default role within the decoded JWT. - **Must have exactly one of the following fields:** -| Key | Value | Required | Description | -|-----|-----|-----|-----| -| `literal` | [Role](#authconfig-role) | false | | -| `path` | [JWTClaimsMappingPathEntry](#authconfig-jwtclaimsmappingpathentry) | false | Entry to lookup the Hasura claims at the specified JSON Pointer | - - +| Key | Value | Required | Description | +| --------- | ------------------------------------------------------------------ | -------- | --------------------------------------------------------------- | +| `literal` | [Role](#authconfig-role) | false | | +| `path` | [JWTClaimsMappingPathEntry](#authconfig-jwtclaimsmappingpathentry) | false | Entry to lookup the Hasura claims at the specified JSON Pointer | #### JWTClaimsMappingPathEntry {#authconfig-jwtclaimsmappingpathentry} Entry to lookup the Hasura claims at the specified JSON Pointer -| Key | Value | Required | Description | -|-----|-----|-----|-----| -| `path` | string | true | JSON pointer to find the particular claim in the decoded JWT token. | -| `default` | [Role](#authconfig-role) / null | false | Default value to be used when no value is found when looking up the value using the `path`. | - - +| Key | Value | Required | Description | +| --------- | ------------------------------- | -------- | ------------------------------------------------------------------------------------------- | +| `path` | string | true | JSON pointer to find the particular claim in the decoded JWT token. | +| `default` | [Role](#authconfig-role) / null | false | Default value to be used when no value is found when looking up the value using the `path`. | #### AuthHookConfig {#authconfig-authhookconfig} The configuration of the authentication webhook. -| Key | Value | Required | Description | -|-----|-----|-----|-----| -| `url` | string | true | The URL of the authentication webhook. | -| `method` | [AuthHookMethod](#authconfig-authhookmethod) | true | The HTTP method to be used to make the request to the auth hook. | +| Key | Value | Required | Description | +| -------- | -------------------------------------------- | -------- | ---------------------------------------------------------------- | +| `url` | string | true | The URL of the authentication webhook. | +| `method` | [AuthHookMethod](#authconfig-authhookmethod) | true | The HTTP method to be used to make the request to the auth hook. | - **Example:** +**Example:** ```yaml url: http://auth_hook:3050/validate-request method: Post ``` - #### AuthHookMethod {#authconfig-authhookmethod} The HTTP method to be used to make the request to the auth hook. - **Value:** `Get` / `Post` - #### Role {#authconfig-role} - -**Value:** string \ No newline at end of file +**Value:** string diff --git a/docs/supergraph-modeling/permissions.mdx b/docs/supergraph-modeling/permissions.mdx index d9d4a3917..2691dff15 100644 --- a/docs/supergraph-modeling/permissions.mdx +++ b/docs/supergraph-modeling/permissions.mdx @@ -94,8 +94,8 @@ object. Each item in the array should have a `role` field and a `select` field. `filter` expression that determines which rows are accessible to the role when selecting from the model. Most commonly, you'll use session variables — provided via your configured -[authentication mechanism](/auth/authentication/index.mdx) — to restrict access to rows based on the user's identity or -other criteria. You can also use argument presets to enforce row-level security. You can see an example of this below. +[authentication mechanism](/auth/overview.mdx) — to restrict access to rows based on the user's identity or other +criteria. You can also use argument presets to enforce row-level security. You can see an example of this below. To make a new ModelPermission or role available in your supergraph, after updating your metadata, you'll need to [create a new build](/cli/commands/ddn_supergraph_build_local.mdx) using the CLI. @@ -209,18 +209,17 @@ definition: ## Metadata structure - ### TypePermissions {#typepermissions-typepermissions} Definition of permissions for an OpenDD type. -| Key | Value | Required | Description | -|-----|-----|-----|-----| -| `kind` | `TypePermissions` | true | | -| `version` | `v1` | true | | -| `definition` | [TypePermissionsV1](#typepermissions-typepermissionsv1) | true | Definition of permissions for an OpenDD type. | +| Key | Value | Required | Description | +| ------------ | ------------------------------------------------------- | -------- | --------------------------------------------- | +| `kind` | `TypePermissions` | true | | +| `version` | `v1` | true | | +| `definition` | [TypePermissionsV1](#typepermissions-typepermissionsv1) | true | Definition of permissions for an OpenDD type. | - **Example:** +**Example:** ```yaml kind: TypePermissions @@ -241,29 +240,26 @@ definition: - author_id ``` - #### TypePermissionsV1 {#typepermissions-typepermissionsv1} Definition of permissions for an OpenDD type. -| Key | Value | Required | Description | -|-----|-----|-----|-----| -| `typeName` | [CustomTypeName](#typepermissions-customtypename) | true | The name of the type for which permissions are being defined. Must be an object type. | -| `permissions` | [[TypePermission](#typepermissions-typepermission)] | true | A list of type permissions, one for each role. | - - +| Key | Value | Required | Description | +| ------------- | --------------------------------------------------- | -------- | ------------------------------------------------------------------------------------- | +| `typeName` | [CustomTypeName](#typepermissions-customtypename) | true | The name of the type for which permissions are being defined. Must be an object type. | +| `permissions` | [[TypePermission](#typepermissions-typepermission)] | true | A list of type permissions, one for each role. | #### TypePermission {#typepermissions-typepermission} Defines permissions for a particular role for a type. -| Key | Value | Required | Description | -|-----|-----|-----|-----| -| `role` | [Role](#typepermissions-role) | true | The role for which permissions are being defined. | -| `output` | [TypeOutputPermission](#typepermissions-typeoutputpermission) / null | false | Permissions for this role when this type is used in an output context. If null, this type is inaccessible for this role in an output context. | -| `input` | [TypeInputPermission](#typepermissions-typeinputpermission) / null | false | Permissions for this role when this type is used in an input context. If null, this type is accessible for this role in an input context. | +| Key | Value | Required | Description | +| -------- | -------------------------------------------------------------------- | -------- | --------------------------------------------------------------------------------------------------------------------------------------------- | +| `role` | [Role](#typepermissions-role) | true | The role for which permissions are being defined. | +| `output` | [TypeOutputPermission](#typepermissions-typeoutputpermission) / null | false | Permissions for this role when this type is used in an output context. If null, this type is inaccessible for this role in an output context. | +| `input` | [TypeInputPermission](#typepermissions-typeinputpermission) / null | false | Permissions for this role when this type is used in an input context. If null, this type is accessible for this role in an input context. | - **Example:** +**Example:** ```yaml role: user @@ -278,85 +274,71 @@ input: sessionVariable: x-hasura-user-id ``` - #### TypeInputPermission {#typepermissions-typeinputpermission} Permissions for a type for a particular role when used in an input context. -| Key | Value | Required | Description | -|-----|-----|-----|-----| -| `fieldPresets` | [[FieldPreset](#typepermissions-fieldpreset)] | false | Preset values for fields of the type | - - +| Key | Value | Required | Description | +| -------------- | --------------------------------------------- | -------- | ------------------------------------ | +| `fieldPresets` | [[FieldPreset](#typepermissions-fieldpreset)] | false | Preset values for fields of the type | #### FieldPreset {#typepermissions-fieldpreset} Preset value for a field -| Key | Value | Required | Description | -|-----|-----|-----|-----| -| `field` | [FieldName](#typepermissions-fieldname) | true | Field name for preset | -| `value` | [ValueExpression](#typepermissions-valueexpression) | true | Value for preset | - - +| Key | Value | Required | Description | +| ------- | --------------------------------------------------- | -------- | --------------------- | +| `field` | [FieldName](#typepermissions-fieldname) | true | Field name for preset | +| `value` | [ValueExpression](#typepermissions-valueexpression) | true | Value for preset | #### ValueExpression {#typepermissions-valueexpression} An expression which evaluates to a value that can be used in permissions and various presets. - **Must have exactly one of the following fields:** -| Key | Value | Required | Description | -|-----|-----|-----|-----| -| `literal` | | false | | -| `sessionVariable` | string | false | | - - +| Key | Value | Required | Description | +| ----------------- | ------ | -------- | ----------- | +| `literal` | | false | | +| `sessionVariable` | string | false | | #### TypeOutputPermission {#typepermissions-typeoutputpermission} Permissions for a type for a particular role when used in an output context. -| Key | Value | Required | Description | -|-----|-----|-----|-----| -| `allowedFields` | [[FieldName](#typepermissions-fieldname)] | true | Fields of the type that are accessible for a role | - - +| Key | Value | Required | Description | +| --------------- | ----------------------------------------- | -------- | ------------------------------------------------- | +| `allowedFields` | [[FieldName](#typepermissions-fieldname)] | true | Fields of the type that are accessible for a role | #### FieldName {#typepermissions-fieldname} The name of a field in a user-defined object type. - **Value:** string - #### Role {#typepermissions-role} The role for which permissions are being defined. - **Value:** string - #### CustomTypeName {#typepermissions-customtypename} The name of a user-defined type. - **Value:** string + ### ModelPermissions {#modelpermissions-modelpermissions} Definition of permissions for an OpenDD model. -| Key | Value | Required | Description | -|-----|-----|-----|-----| -| `kind` | `ModelPermissions` | true | | -| `version` | `v1` | true | | -| `definition` | [ModelPermissionsV1](#modelpermissions-modelpermissionsv1) | true | Definition of permissions for an OpenDD model. | +| Key | Value | Required | Description | +| ------------ | ---------------------------------------------------------- | -------- | ---------------------------------------------- | +| `kind` | `ModelPermissions` | true | | +| `version` | `v1` | true | | +| `definition` | [ModelPermissionsV1](#modelpermissions-modelpermissionsv1) | true | Definition of permissions for an OpenDD model. | - **Examples:** +**Examples:** ```yaml kind: ModelPermissions @@ -377,8 +359,6 @@ definition: sessionVariable: x-hasura-user-id ``` - - ```yaml kind: ModelPermissions version: v1 @@ -401,28 +381,25 @@ definition: sessionVariable: x-hasura-user-id ``` - #### ModelPermissionsV1 {#modelpermissions-modelpermissionsv1} Definition of permissions for an OpenDD model. -| Key | Value | Required | Description | -|-----|-----|-----|-----| -| `modelName` | [ModelName](#modelpermissions-modelname) | true | The name of the model for which permissions are being defined. | -| `permissions` | [[ModelPermission](#modelpermissions-modelpermission)] | true | A list of model permissions, one for each role. | - - +| Key | Value | Required | Description | +| ------------- | ------------------------------------------------------ | -------- | -------------------------------------------------------------- | +| `modelName` | [ModelName](#modelpermissions-modelname) | true | The name of the model for which permissions are being defined. | +| `permissions` | [[ModelPermission](#modelpermissions-modelpermission)] | true | A list of model permissions, one for each role. | #### ModelPermission {#modelpermissions-modelpermission} Defines the permissions for an OpenDD model. -| Key | Value | Required | Description | -|-----|-----|-----|-----| -| `role` | [Role](#modelpermissions-role) | true | The role for which permissions are being defined. | -| `select` | [SelectPermission](#modelpermissions-selectpermission) / null | false | The permissions for selecting from this model for this role. If this is null, the role is not allowed to query the model. | +| Key | Value | Required | Description | +| -------- | ------------------------------------------------------------- | -------- | ------------------------------------------------------------------------------------------------------------------------- | +| `role` | [Role](#modelpermissions-role) | true | The role for which permissions are being defined. | +| `select` | [SelectPermission](#modelpermissions-selectpermission) / null | false | The permissions for selecting from this model for this role. If this is null, the role is not allowed to query the model. | - **Example:** +**Example:** ```yaml role: user @@ -439,70 +416,59 @@ select: literal: true ``` - #### SelectPermission {#modelpermissions-selectpermission} Defines the permissions for selecting a model for a role. -| Key | Value | Required | Description | -|-----|-----|-----|-----| -| `filter` | null / [ModelPredicate](#modelpermissions-modelpredicate) | true | Filter expression when selecting rows for this model. Null filter implies all rows are selectable. | -| `argumentPresets` | [[ArgumentPreset](#modelpermissions-argumentpreset)] | false | Preset values for arguments for this role | -| `allowSubscriptions` | boolean | false | Whether the role is allowed to subscribe to the root fields of this model. | - - +| Key | Value | Required | Description | +| -------------------- | --------------------------------------------------------- | -------- | -------------------------------------------------------------------------------------------------- | +| `filter` | null / [ModelPredicate](#modelpermissions-modelpredicate) | true | Filter expression when selecting rows for this model. Null filter implies all rows are selectable. | +| `argumentPresets` | [[ArgumentPreset](#modelpermissions-argumentpreset)] | false | Preset values for arguments for this role | +| `allowSubscriptions` | boolean | false | Whether the role is allowed to subscribe to the root fields of this model. | #### ArgumentPreset {#modelpermissions-argumentpreset} Preset value for an argument -| Key | Value | Required | Description | -|-----|-----|-----|-----| -| `argument` | [ArgumentName](#modelpermissions-argumentname) | true | Argument name for preset | -| `value` | [ValueExpressionOrPredicate](#modelpermissions-valueexpressionorpredicate) | true | Value for preset | - - +| Key | Value | Required | Description | +| ---------- | -------------------------------------------------------------------------- | -------- | ------------------------ | +| `argument` | [ArgumentName](#modelpermissions-argumentname) | true | Argument name for preset | +| `value` | [ValueExpressionOrPredicate](#modelpermissions-valueexpressionorpredicate) | true | Value for preset | #### ValueExpressionOrPredicate {#modelpermissions-valueexpressionorpredicate} An expression which evaluates to a value that can be used in permissions and various presets. - **Must have exactly one of the following fields:** -| Key | Value | Required | Description | -|-----|-----|-----|-----| -| `literal` | | false | | -| `sessionVariable` | string | false | Used to represent the name of a session variable, like "x-hasura-role". | -| `booleanExpression` | [ModelPredicate](#modelpermissions-modelpredicate) | false | | - - +| Key | Value | Required | Description | +| ------------------- | -------------------------------------------------- | -------- | ----------------------------------------------------------------------- | +| `literal` | | false | | +| `sessionVariable` | string | false | Used to represent the name of a session variable, like "x-hasura-role". | +| `booleanExpression` | [ModelPredicate](#modelpermissions-modelpredicate) | false | | #### ArgumentName {#modelpermissions-argumentname} The name of an argument. - **Value:** string - #### ModelPredicate {#modelpermissions-modelpredicate} A predicate that can be used to restrict the objects returned when querying a model. - **Must have exactly one of the following fields:** -| Key | Value | Required | Description | -|-----|-----|-----|-----| -| `fieldComparison` | [FieldComparisonPredicate](#modelpermissions-fieldcomparisonpredicate) | false | Field comparison predicate filters objects based on a field value. | -| `fieldIsNull` | [FieldIsNullPredicate](#modelpermissions-fieldisnullpredicate) | false | Predicate to check if the given field is null. | -| `relationship` | [RelationshipPredicate](#modelpermissions-relationshippredicate) | false | Relationship predicate filters objects of a source model based on a predicate on the related model. | -| `and` | [[ModelPredicate](#modelpermissions-modelpredicate)] | false | | -| `or` | [[ModelPredicate](#modelpermissions-modelpredicate)] | false | | -| `not` | [ModelPredicate](#modelpermissions-modelpredicate) | false | | +| Key | Value | Required | Description | +| ----------------- | ---------------------------------------------------------------------- | -------- | --------------------------------------------------------------------------------------------------- | +| `fieldComparison` | [FieldComparisonPredicate](#modelpermissions-fieldcomparisonpredicate) | false | Field comparison predicate filters objects based on a field value. | +| `fieldIsNull` | [FieldIsNullPredicate](#modelpermissions-fieldisnullpredicate) | false | Predicate to check if the given field is null. | +| `relationship` | [RelationshipPredicate](#modelpermissions-relationshippredicate) | false | Relationship predicate filters objects of a source model based on a predicate on the related model. | +| `and` | [[ModelPredicate](#modelpermissions-modelpredicate)] | false | | +| `or` | [[ModelPredicate](#modelpermissions-modelpredicate)] | false | | +| `not` | [ModelPredicate](#modelpermissions-modelpredicate) | false | | - **Examples:** +**Examples:** ```yaml fieldComparison: @@ -512,8 +478,6 @@ fieldComparison: sessionVariable: x-hasura-user-id ``` - - ```yaml relationship: name: author @@ -525,8 +489,6 @@ relationship: sessionVariable: x-hasura-user-id ``` - - ```yaml and: - fieldComparison: @@ -541,8 +503,6 @@ and: literal: Hello World ``` - - ```yaml not: fieldComparison: @@ -552,103 +512,85 @@ not: sessionVariable: x-hasura-user-id ``` - #### RelationshipPredicate {#modelpermissions-relationshippredicate} Relationship predicate filters objects of a source model based on a predicate on the related model. -| Key | Value | Required | Description | -|-----|-----|-----|-----| -| `name` | [RelationshipName](#modelpermissions-relationshipname) | true | The name of the relationship of the object type of the model to follow. | -| `predicate` | [ModelPredicate](#modelpermissions-modelpredicate) / null | false | The predicate to apply on the related objects. If this is null, then the predicate evaluates to true as long as there is at least one related object present. | - - +| Key | Value | Required | Description | +| ----------- | --------------------------------------------------------- | -------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `name` | [RelationshipName](#modelpermissions-relationshipname) | true | The name of the relationship of the object type of the model to follow. | +| `predicate` | [ModelPredicate](#modelpermissions-modelpredicate) / null | false | The predicate to apply on the related objects. If this is null, then the predicate evaluates to true as long as there is at least one related object present. | #### RelationshipName {#modelpermissions-relationshipname} The name of the GraphQL relationship field. - **Value:** string - #### FieldIsNullPredicate {#modelpermissions-fieldisnullpredicate} Predicate to check if the given field is null. -| Key | Value | Required | Description | -|-----|-----|-----|-----| -| `field` | [FieldName](#modelpermissions-fieldname) | true | The name of the field that should be checked for a null value. | - - +| Key | Value | Required | Description | +| ------- | ---------------------------------------- | -------- | -------------------------------------------------------------- | +| `field` | [FieldName](#modelpermissions-fieldname) | true | The name of the field that should be checked for a null value. | #### FieldComparisonPredicate {#modelpermissions-fieldcomparisonpredicate} Field comparison predicate filters objects based on a field value. -| Key | Value | Required | Description | -|-----|-----|-----|-----| -| `field` | [FieldName](#modelpermissions-fieldname) | true | The field name of the object type of the model to compare. | -| `operator` | [OperatorName](#modelpermissions-operatorname) | true | The name of the operator to use for comparison. | -| `value` | [ValueExpression](#modelpermissions-valueexpression) | true | The value expression to compare against. | - - +| Key | Value | Required | Description | +| ---------- | ---------------------------------------------------- | -------- | ---------------------------------------------------------- | +| `field` | [FieldName](#modelpermissions-fieldname) | true | The field name of the object type of the model to compare. | +| `operator` | [OperatorName](#modelpermissions-operatorname) | true | The name of the operator to use for comparison. | +| `value` | [ValueExpression](#modelpermissions-valueexpression) | true | The value expression to compare against. | #### ValueExpression {#modelpermissions-valueexpression} An expression which evaluates to a value that can be used in permissions and various presets. - **Must have exactly one of the following fields:** -| Key | Value | Required | Description | -|-----|-----|-----|-----| -| `literal` | | false | | -| `sessionVariable` | string | false | | - - +| Key | Value | Required | Description | +| ----------------- | ------ | -------- | ----------- | +| `literal` | | false | | +| `sessionVariable` | string | false | | #### OperatorName {#modelpermissions-operatorname} The name of an operator - **Value:** string - #### FieldName {#modelpermissions-fieldname} The name of a field in a user-defined object type. - **Value:** string - #### Role {#modelpermissions-role} The role for which permissions are being defined. - **Value:** string - #### ModelName {#modelpermissions-modelname} The name of data model. - **Value:** string + ### CommandPermissions {#commandpermissions-commandpermissions} Definition of permissions for an OpenDD command. -| Key | Value | Required | Description | -|-----|-----|-----|-----| -| `kind` | `CommandPermissions` | true | | -| `version` | `v1` | true | | -| `definition` | [CommandPermissionsV1](#commandpermissions-commandpermissionsv1) | true | Definition of permissions for an OpenDD command. | +| Key | Value | Required | Description | +| ------------ | ---------------------------------------------------------------- | -------- | ------------------------------------------------ | +| `kind` | `CommandPermissions` | true | | +| `version` | `v1` | true | | +| `definition` | [CommandPermissionsV1](#commandpermissions-commandpermissionsv1) | true | Definition of permissions for an OpenDD command. | - **Example:** +**Example:** ```yaml kind: CommandPermissions @@ -662,29 +604,26 @@ definition: allowExecution: true ``` - #### CommandPermissionsV1 {#commandpermissions-commandpermissionsv1} Definition of permissions for an OpenDD command. -| Key | Value | Required | Description | -|-----|-----|-----|-----| -| `commandName` | [CommandName](#commandpermissions-commandname) | true | The name of the command for which permissions are being defined. | -| `permissions` | [[CommandPermission](#commandpermissions-commandpermission)] | true | A list of command permissions, one for each role. | - - +| Key | Value | Required | Description | +| ------------- | ------------------------------------------------------------ | -------- | ---------------------------------------------------------------- | +| `commandName` | [CommandName](#commandpermissions-commandname) | true | The name of the command for which permissions are being defined. | +| `permissions` | [[CommandPermission](#commandpermissions-commandpermission)] | true | A list of command permissions, one for each role. | #### CommandPermission {#commandpermissions-commandpermission} Defines the permissions for a role for a command. -| Key | Value | Required | Description | -|-----|-----|-----|-----| -| `role` | [Role](#commandpermissions-role) | true | The role for which permissions are being defined. | -| `allowExecution` | boolean | true | Whether the command is executable by the role. | -| `argumentPresets` | [[ArgumentPreset](#commandpermissions-argumentpreset)] | false | Preset values for arguments for this role | +| Key | Value | Required | Description | +| ----------------- | ------------------------------------------------------ | -------- | ------------------------------------------------- | +| `role` | [Role](#commandpermissions-role) | true | The role for which permissions are being defined. | +| `allowExecution` | boolean | true | Whether the command is executable by the role. | +| `argumentPresets` | [[ArgumentPreset](#commandpermissions-argumentpreset)] | false | Preset values for arguments for this role | - **Example:** +**Example:** ```yaml role: user @@ -695,50 +634,43 @@ argumentPresets: session_variable: x-hasura-user_id ``` - #### ArgumentPreset {#commandpermissions-argumentpreset} Preset value for an argument -| Key | Value | Required | Description | -|-----|-----|-----|-----| -| `argument` | [ArgumentName](#commandpermissions-argumentname) | true | Argument name for preset | -| `value` | [ValueExpressionOrPredicate](#commandpermissions-valueexpressionorpredicate) | true | Value for preset | - - +| Key | Value | Required | Description | +| ---------- | ---------------------------------------------------------------------------- | -------- | ------------------------ | +| `argument` | [ArgumentName](#commandpermissions-argumentname) | true | Argument name for preset | +| `value` | [ValueExpressionOrPredicate](#commandpermissions-valueexpressionorpredicate) | true | Value for preset | #### ValueExpressionOrPredicate {#commandpermissions-valueexpressionorpredicate} An expression which evaluates to a value that can be used in permissions and various presets. - **Must have exactly one of the following fields:** -| Key | Value | Required | Description | -|-----|-----|-----|-----| -| `literal` | | false | | -| `sessionVariable` | string | false | Used to represent the name of a session variable, like "x-hasura-role". | -| `booleanExpression` | [ModelPredicate](#commandpermissions-modelpredicate) | false | | - - +| Key | Value | Required | Description | +| ------------------- | ---------------------------------------------------- | -------- | ----------------------------------------------------------------------- | +| `literal` | | false | | +| `sessionVariable` | string | false | Used to represent the name of a session variable, like "x-hasura-role". | +| `booleanExpression` | [ModelPredicate](#commandpermissions-modelpredicate) | false | | #### ModelPredicate {#commandpermissions-modelpredicate} A predicate that can be used to restrict the objects returned when querying a model. - **Must have exactly one of the following fields:** -| Key | Value | Required | Description | -|-----|-----|-----|-----| -| `fieldComparison` | [FieldComparisonPredicate](#commandpermissions-fieldcomparisonpredicate) | false | Field comparison predicate filters objects based on a field value. | -| `fieldIsNull` | [FieldIsNullPredicate](#commandpermissions-fieldisnullpredicate) | false | Predicate to check if the given field is null. | -| `relationship` | [RelationshipPredicate](#commandpermissions-relationshippredicate) | false | Relationship predicate filters objects of a source model based on a predicate on the related model. | -| `and` | [[ModelPredicate](#commandpermissions-modelpredicate)] | false | | -| `or` | [[ModelPredicate](#commandpermissions-modelpredicate)] | false | | -| `not` | [ModelPredicate](#commandpermissions-modelpredicate) | false | | +| Key | Value | Required | Description | +| ----------------- | ------------------------------------------------------------------------ | -------- | --------------------------------------------------------------------------------------------------- | +| `fieldComparison` | [FieldComparisonPredicate](#commandpermissions-fieldcomparisonpredicate) | false | Field comparison predicate filters objects based on a field value. | +| `fieldIsNull` | [FieldIsNullPredicate](#commandpermissions-fieldisnullpredicate) | false | Predicate to check if the given field is null. | +| `relationship` | [RelationshipPredicate](#commandpermissions-relationshippredicate) | false | Relationship predicate filters objects of a source model based on a predicate on the related model. | +| `and` | [[ModelPredicate](#commandpermissions-modelpredicate)] | false | | +| `or` | [[ModelPredicate](#commandpermissions-modelpredicate)] | false | | +| `not` | [ModelPredicate](#commandpermissions-modelpredicate) | false | | - **Examples:** +**Examples:** ```yaml fieldComparison: @@ -748,8 +680,6 @@ fieldComparison: sessionVariable: x-hasura-user-id ``` - - ```yaml relationship: name: author @@ -761,8 +691,6 @@ relationship: sessionVariable: x-hasura-user-id ``` - - ```yaml and: - fieldComparison: @@ -777,8 +705,6 @@ and: literal: Hello World ``` - - ```yaml not: fieldComparison: @@ -788,97 +714,76 @@ not: sessionVariable: x-hasura-user-id ``` - #### RelationshipPredicate {#commandpermissions-relationshippredicate} Relationship predicate filters objects of a source model based on a predicate on the related model. -| Key | Value | Required | Description | -|-----|-----|-----|-----| -| `name` | [RelationshipName](#commandpermissions-relationshipname) | true | The name of the relationship of the object type of the model to follow. | -| `predicate` | [ModelPredicate](#commandpermissions-modelpredicate) / null | false | The predicate to apply on the related objects. If this is null, then the predicate evaluates to true as long as there is at least one related object present. | - - +| Key | Value | Required | Description | +| ----------- | ----------------------------------------------------------- | -------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `name` | [RelationshipName](#commandpermissions-relationshipname) | true | The name of the relationship of the object type of the model to follow. | +| `predicate` | [ModelPredicate](#commandpermissions-modelpredicate) / null | false | The predicate to apply on the related objects. If this is null, then the predicate evaluates to true as long as there is at least one related object present. | #### RelationshipName {#commandpermissions-relationshipname} The name of the GraphQL relationship field. - **Value:** string - #### FieldIsNullPredicate {#commandpermissions-fieldisnullpredicate} Predicate to check if the given field is null. -| Key | Value | Required | Description | -|-----|-----|-----|-----| -| `field` | [FieldName](#commandpermissions-fieldname) | true | The name of the field that should be checked for a null value. | - - +| Key | Value | Required | Description | +| ------- | ------------------------------------------ | -------- | -------------------------------------------------------------- | +| `field` | [FieldName](#commandpermissions-fieldname) | true | The name of the field that should be checked for a null value. | #### FieldComparisonPredicate {#commandpermissions-fieldcomparisonpredicate} Field comparison predicate filters objects based on a field value. -| Key | Value | Required | Description | -|-----|-----|-----|-----| -| `field` | [FieldName](#commandpermissions-fieldname) | true | The field name of the object type of the model to compare. | -| `operator` | [OperatorName](#commandpermissions-operatorname) | true | The name of the operator to use for comparison. | -| `value` | [ValueExpression](#commandpermissions-valueexpression) | true | The value expression to compare against. | - - +| Key | Value | Required | Description | +| ---------- | ------------------------------------------------------ | -------- | ---------------------------------------------------------- | +| `field` | [FieldName](#commandpermissions-fieldname) | true | The field name of the object type of the model to compare. | +| `operator` | [OperatorName](#commandpermissions-operatorname) | true | The name of the operator to use for comparison. | +| `value` | [ValueExpression](#commandpermissions-valueexpression) | true | The value expression to compare against. | #### ValueExpression {#commandpermissions-valueexpression} An expression which evaluates to a value that can be used in permissions and various presets. - **Must have exactly one of the following fields:** -| Key | Value | Required | Description | -|-----|-----|-----|-----| -| `literal` | | false | | -| `sessionVariable` | string | false | | - - +| Key | Value | Required | Description | +| ----------------- | ------ | -------- | ----------- | +| `literal` | | false | | +| `sessionVariable` | string | false | | #### OperatorName {#commandpermissions-operatorname} The name of an operator - **Value:** string - #### FieldName {#commandpermissions-fieldname} The name of a field in a user-defined object type. - **Value:** string - #### ArgumentName {#commandpermissions-argumentname} The name of an argument. - **Value:** string - #### Role {#commandpermissions-role} The role for which permissions are being defined. - **Value:** string - #### CommandName {#commandpermissions-commandname} The name of a command. - -**Value:** string \ No newline at end of file +**Value:** string diff --git a/static/img/auth/console-api-access-mode.png b/static/img/auth/console-api-access-mode.png new file mode 100644 index 0000000000000000000000000000000000000000..7b3fc91ba6530aa208ec6fb90df93a2a6973defe GIT binary patch literal 124858 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

+^I(<3l z9R6xj2tPkz**e!NM^*gry)ILKWlX(fnRnM(bF$K>zGlo1Xg4nK0TJ8GqV0rfoL2D3 zCmD68bLkycF2NVP6L}_%A_T*E#?C_&>Upo6OxX#84kT9kC|j8}i&sW)oZ_K>GA8kT zn#2Y{kP$SBVMI%f{tk>+fYI3vbkL`U#fWj0zr= zTRe9(=2hOUmzjR4WFP9_`=!ll!UcW(H2?qor0MJ{GqQ8ZGej8sr~eoSD)5{lMY=@U z_0BF$D~sV-vt=u3Gr~I*%lVi?@U71!#(Z2(Im7U4^m{L7+HkT|@P$-vHWh{msx6|& z98YshuV}Mv%;V@Mt>~59ENr89k|eB@4|X>6av5YQC0kg9$5`-r>Wm#@7!@r>&MXC- z4)4`ru7wBampg^x4Q~|2dl}SYRhhIwP1qqbqSTByyOG(;G8ILU$V-0qNu|Jo-`}Zq&3eLLQRez5)Nqlaf2~Jlb;X zp(cB^504MsvH+4Ko|4zXMPbE*pD5c)vINuJ`r?hH+DGP?&}D)!^?n&H>prHfbA7ZIg2?#t%28+36MuAA5dJEioRv}tE@HQ|WmqxZ2}`gc3_ zMAVFFyGu^SjPM31s!oSpq?X3qaaLy8Eht5hj^-X9x4wKnI=?2=dzq0C_%Z(Z)q6G@ zBl?^;yX!4HMgOzvIgyDXGg^eeG@rpFe|n&oc$L0pQ1a^`8%@aCUE}lA@S|c2_|Kh% ziuc1io=-kExxVjvmHX8{!X_{7&_izdk{)NmuHKmzJS_r&>neGiw-;@TA6a#JWhJop z&7!-a>G_~ZT*Re_z7>|54S>P;Q5pL|hB+IGxtCC=)AzDNoveSQ=@FRjeO7zoy?mI#9M!(+ zs-2}n7?1EplQk`L-Sm`sT?Ou?rvwemw6=lAs87rJqTBktf~oGo;Czj!>Z(#oIzLn?i;MKHfDegP6ieh*4`SXk$W&jU^to{7Jmjz42TBE0;%1o_ zEpa+8d6x@3FQl^a2zPSw^o94YuAix+Q`bF<&JMu5qvC|4F27AWP=shsSYbU{R+Z#3 zbI9toT%T(`x{U14&vUI>-iDS0!PV$*33bXq%H>yV?B zY{F8lyB%8(A7@+yMyz#SFfeWX{D+8Qa3pW!^|8JIjTAjB( zAB|Hfc?zkCt7^H2x*)7j&}nat7N{?q`N)+ArXq4fu21o0nZcGU<(H+;0uM?-h?b=t zYfN+4g)6Fo;$Qq(TMPysDe8g-L84 z3HION{0>b7sbWy~a@oA^K$U%f@cu!s8=q&IbZqI2!Hu61s$F$|>k z7wiy5Ix@zk*HxQ)EA|@{KRA9R53gwWvY)=sMIQL^t+&~-#s|d&a=RXd>b6opeHSO` ziHOpD2JE4m2kY8&2&XXiur^BOdg{TAgDY8O5$KeV>OAES``gR?p3Q9Zmg_m23L z6_qXOWRdjxCRa8ej6`0&DXbNQBOXhIg}o9t$oTxu_bv}OZPq0u8dDe!a<=4oZWi2A z;t*x+ORr`76qbCYv|-U0(-f7`wf2vKZfne}Gp&Qqxmcoc>-k{kdE&2;uWEvs z@iR{f3@#*K$a~wWT0#2we*J+vv}vVVrG`k$Jy?%>_DPYS1lfpti_1|^M6%!lYvRUX zJ2ZUuZcV*Jh|gSO+PQv{RSG|EWL!cI6Wgo&bAvP5(c{gmFDktiRm4b{8+L@cxx{>U z7qIs;u2UGQ-!$`lk(v;lm?Uv!WMpimdX!VoRq4KCSHISiNNb_Z`Gi(7fdG9)iN#Mr zHipqHMN{7+!n!C*HsyPyV+%6WjSm&Hkh+2z9u?eb(Y=E_!cS4UimoM}g4b+tW#O+n z($2Fu$Q2!I?lx?rCLt{T9j3SqBXgs}5AUr^OYL06VI@pwA(#mgNK-U!kXyL3i}@9^ z+lH>~{Mw|`*3rNbuQ@NSV56oCdxZQXkY@~alGZ9#FKIuV3_Mg(sVQ zE^=pcof`HvnYL`|Pl-7P;r1hUooGuK+Dre6OzQD?JLNb#{o zI+C~J?uQHp5=o|XK`VYHXQ6@7T4!DaDtPvH*l@HmnijO*5GH0eX>Z5V4JN3%)n$H_ z7!It8Z4;4;3g_JNWxR3z>O`d{Mk{vuc`Gl+_c%#!b606Dat-Y_Q8?K&lVl^4%OH#{ z$2SyoKV6hg1Vx4YEfXPuwL_`U?!0yHnb|E7Mnb3;^4p_Njg6jztVF@%%osFI_Sf35 z>xN4h{8;5sV`S{Vi zBrn=P_%u-$xQc`@- zA29!*o99#uO=;Y1$25J=(vE!RLcwj6Ma5ipIO9IRhE>)xP`3OvB7Xu(eio9!%GR&P zZoEIlV(q&@;%P)8zlrTx8*TsA!7`mdoEV_ly(1d_z zBdo+<`Lg_dKM%~cyzw}1SZ(lE*))=1%6zeF7CD{!jE96H1rmONCULvxn(GdEp*nuc zLs`z=vp!kNc!~(y;NH%3t@ue;J>|%V48W`e8BMhELYlL82I-Xha?EB{|gZ@54W*CvM#7 z13T#QR#&|9g@}#gYDWblRrch#Wr8u{>dDtLiK+Td{Eoe+8!Yi_gDDQyhGjltne*KG ztwJIeL#~EG0tX2L+di+Kh9!?upz5(C(4hR*{pU6PDCN8Hg~`{)F*r({lk=#LWH(c62Ijdt_n|cQh^xz1I(9_^Gc*}4+B`Qn&W&mmbgP|AjtZ+eG&bTg zv4?!#n%mDKyS4A4?LL16+3p^s6(4n&Taho0ux&p)D&Jd9&ZU#ii|<4&{P?~L|5g5Y zKrp_S;2Ty<-~_*gLu#C5m>Ki}9v&UWu<4wWYJmSA#@+%d%I<3$H^7H5kQ5P6(jgT@ zh7c5_W#}%YyE_#{>F$&q8tEP$KynC?k{r52I)?bpV7&j|`@Y}$f6Q7gmrL$B_c{CQ zz0Y-Bd!I3}de5Fk*`jlYmh8}dkV*E8mqw$Fi!BP(*+kO)#cjmd+}4njy4pjYNd8*u zx9V_^n!Z`T>KzeTv=(ct3t#$T7Z&Sg=q3599(wvdw57F#D`9XEU6FG0w&nWxCW~>>I3c zjHNGoqU!i6HtWSI6C&C}RHf8G65dp66%_V-@CHC!gtc$IR364nF1uIPRX=5C=fy|r zQz=+hERO}BdYP9!r^emFzfhki#Aq(Feji{O`pUt6BG!1f**#h6K5=VoI;|6@r}@Z9 zORU=QkZW)Bhh9|LBZ_M_f=NS`7b*E&1P{kW-S5dIT6>MuYQCx+t`ci{NtCdqivyE?ZR;Z_m>K$d zcdS?oLdG4Gt3Yb|fgPP~L#;Yt))83g+m;z5sFzsXj7s^w=NFgDSTe@Cfr{b2&%R7nxL?zx6rTXa7FC2$w40}wl1XQYOy{Pa%lY<5EHE%) z!9Qo>oNENq*5MNL^p&09oPttxx05&9J1}8%@;m24#67HckP3vB$epx(SeO}FAJbjW zoR!=)X|Q`Ej#k8l71PNzb_DDHwIGp2Q*A`PS4EB?^y770<|Ps z**%(tPAV-g&im6t!lYu$bDtd~;Ziri<{Pw7Xr(IhtfW(;veZRk3-6Kxss zOe!8+?ed}nTB#$Ul+Ll`FhY}mMcgIofl&iD zYoWrs_%GDP?3L`;^g2Vgr$;zcpriaImcTn^dq*5BJqRILenelFCw3|oixq}AU_|)oUIMj z#L+E7blt;m!OLVe&x{B?5cHgr-g!Unc$9g(DfiL|JxHIhE7$eO1pRF8jhp z#-u0+J^r<2RJybq&3GdU7xy9vW6)cOsk#HDe!IvZKw+Gyfp@OvALQqS$Ami`IS!1|s-`N3$fYU5y=Ym4}F{rP$HrdoW?aU;dYstx`Yu z7@U+NFm?-+fUbs&UB8>XUlzBd5@989XHL3f|F4Up!ni1A&<6=GD0et-Ulku#`t*<> zQCIp*N%-d$3#IlBHe6gOyzCH0eI3@y6@Maeb!F`)O*QN)*4CprhKm zj+s*?+2z*UD-mp~#+z|TIyiz02b)|BKaqM7B=*3u%ZG=eL-mxE>-y$DE_o}YoigNc zbmTr-IaB4QJBb$~Ow_z-H_}5NmN%;EO9U{E__W44#PoXkIz?0_FTWl;bkDW>j9hb( z@7P(3^Ks@WX*M1aL6}hPW3EHL2k!0X8bR=kwuHg*@ygM<1{S(FMFCX!a%ChwENT~V zUxZiKzxeL0MVYT`P&K7kX0l_=_hy-nb@ZV1_ibd~(&Dkh`nk-isn=~RxMCgq2g?4O zQ<{d2gFU_D-CL$CBZYa-n(wVAe@DZodp{TrLiYq#jE_H`sYm?N^c9vT5USLqPtVv} zaU^=3hq%!X_?$=rjL*sWhzpAXIHnpwqP!SgBZSg6Vot}5;bEVVie-hf*&cMOXVhM`i^s?QY7zqeTLvM4;tzzlU5sej3eZvLK%OXd-lL9kTT&l<-~lRPVacZEPL zH9Ceui1OG&KaT@keAqv|(f;HV{w+W0MRZ3tC}xhOPpfoR-u`B=WCsDw=sl&FM9ZwS z6lHj(APq%OU^DXgsV6tYcQx1;F43*!HycI;S?m{`u3-D0JdS$CFFeyPdRx`slI*xVuhbn16Of zDt)G@*Wn#KSJtVVP-t?3FlVq|)%&+^NdVdDwLKZpyZ)TMN*r*00GVq6WbzAZNx2MF z#levh=5+a9o@GBB92le-W-S>rPIqMA%RztK1ufU$=ZAk$m3B zmQ`l49ETJ7)B`&J*pI_C84eO~I&feeznWh(y|6BUfBqtFzr^**1EB*HxbHLLIgNH4 zxTfcZy8(+>x1Xa?K#NU<^kU|-@^cbAxErCtv=H$I;ad_;oS?n2bkocUgJV3&d>%Pb zV(B#K0JsuK(ei&jQa9_kIe+btDprGS;lZ$5Dn;^e&%Stcc1n*_8_e8F8vk>qRk{x7 zavazo4+cRH347x(6Jcu_K9#``A*d}7SEsV1zt&F<@L%1spBw6=q-tvP zhcz`r+&VY^z{egR2JnQ=ls7t+`72RB!4g~J;pjUw7##(M+B~Tiv}uF{qZO6^jUb5` zC@oojKZ=qOTkan@E*`ECbBj*Aq0{ElP4ICd;2)LHbi6VnWS${C!qW=xAUw6H)I1|> zO41MqhM|ZL!Qx+di)*jxp_vMn;avjtDt-bbX?^EZ!-`$Kysuf@Y$uJ~*;2L&!DK7PpWYW_rsgvn%#1vB%}iIRscH#r5z!qz*6nj}ednB!s!-2HPs7{+ z0l?d8yWP?=xGb)Se4uOgJH*d8ig@hhNwdb9NWfh>&^>=c!S?;;iU=C_)FOGH*U0gf zMk7Q$AB&Oah0Z#9d@H*t7(h=EiR}W*0GkPJ8(LU;TFTKe3fXTP+%vEnBPEfaQ+KsL`mw-18*QL_ z*Ggg%{&9*}IGikzK_p+BB-G8IB~x_+Urk!(87;4XnU|KJTk|##UEZb$NpnS)$b}!E zzl`w%z$m!h`g<$X%ri)co{7*OpBQ=y?s-90u$-ON>9)qOPg~CKj=fZ}$rT6N{iU*O zI1+QzuTs~C#WFvvep433Ggn1C^pw02GUD;iET9Gvk8?7M&lnT3IAcMj+EgJ{V@G`c z=iVc}14>de?sdWlLpD-?K9ad{atwZ@&eo=5hH7=Ob25~x`tb)iYH~-XAT&uUG?ksg zk@|a?6!fWt-?suXKW3D%(P~BmhCqLNJe4#ue`WXiGmnuUQ6h3^8mdMK}w+MR)K zObYawLKd^dt*}4&Fw?bP`7lQa*H8mdT*Z)CwfhfUc5ek1n%4G^J-=>NssJ6fn)g_Y zi|}LD4RWn@#`nXg$pYl=J29z5|CVz4qz|&wE&^2pN#b~E%__16VeaLAdY+Tgc4#1{5Ru>9e+$l^^cd6|^<>(9cIbM=+dN zs+dP9jh;WvGF96!N!r~jn=MWJ;kEMC#Zp;GJiNMyp*)yhy9~`5{ybb~aqL)CldI== ze8JO@9hQHm0M&2dMXB}L;WaYcUB1VN za2>QZuy&G7e0h8O3NJtrTodf8AWPsk#;G1fD-Sp@DTd>VzYqQ>IGDUR0Zkn zsx}hB-x~1toKe|1&eg*;uSHK9L|a6VB!-VTJ>n}&<{FAQYKf`8(+=E;wTd_B7TNA+ zH(+!kgATe~e=X=%-sou7*lU}|j4_uLgT$4sM?p67;EtBfM9CS)=CMVTzf$ZRD#bWU z>iIuCk*XCIf@(3r`UV;PSokp3HZMDpPIb@02n}sT~mi*r>s!ymrG@}@xNdj&!x^yaF`KS^NO}na%*fV7% zO@YH`fp@NrZ||}~tBpK!WhyMs%jPpoHxXPfXnK7PecswgTVzt`jZvS){M6zn@}#t7 zC-+tqsb+Fct4i;<8Xa-?Ok**w%@e|G;T@qwLIAlo@AWg~c$*~MB2RZjiO5#kJSRnC zM{G7f-?oUY$)Y{`Q+{enbcbbhm|> z$Lo>JtCK@*c@;@t4CcKf?#e96d^i}ZI9k}|{PcZNrN`4Mz9guP(q=+2xN^!U@?dGd zR@6Fo?Et$v*^_$G>d4(rX49M*D#62k|FTO(Pte0k^^Ww8;7a|Ce$_NOMv6wr@&UFH zLTW4?)Ge<*ld`6&ec?p>AvC!A|<#`$HcooTSCXbV&YRa zizXtucLu~M#@`>f{&VY^oulRJTH7whjv=AL4g96Op^jNe<0M0DB;FBo^6#YTP6uCZ zHJeZhzf5IZ*pq8}Ee0|<4)o21iha~(%+1FybNt#WA7_Ilyl_G@I}7ug!uqBY4xxvp zvoM>p84~&@7NZE6vQ+^^*46D1@%3?!>uIJ!;3-2S3UhJQj}e<9`aW6D$FAT@h;O&3 zw3r?V9)CDb5C9N+yi0#cJ-=b~2?%0xA&gXwCUYDfwO(uH4HJwBa*e;rVAE*5Zh!9b z#VuuK%^R{($;sCdQU!{L+l0x;VZ5&$_^HdBW9f)C=fVO`^AVr%Z^Z(}@7fMwh9{Cm zKaY`&(P+Gue~+lrn-prW;qGv$vNaCbCzdD`gYA5Jr!KCaER>dtHWDvaa?Be$oVLmc z*}P}hcKJNKk9=!VkxYtnTU3)QKoF5$#J8=-<%d#re4P}pS@a>KrS0d%Qe}PKhxEx?$hMxgL7)$e(z}A3kop)OapEChp>`{snxzG|zzTrV z9AB{^bmZ$hb~he3!PGgKpeB0ClRAid3c;aiGE>@NSKe!3M@I%Vu-bKdj#e_%utYR% zk%s;YPEolW?@B@L-RY?l+N(2r^fW&>mtUWyKNux<-nI|&R-Kdv@}^h5-xljgIfm+M zqcc70=f zU$z;M-?VFJWhal+7)=plVI|DlpCBOHLDFovA>~Ss`#bBoS^8}x->ILu^Qow!UpFpK zjmRTC)_9a?j(eGj^^}Q4)&rce;Ft07f_BPhTlU$0$4Ot`$Ur7#!NRq6z3h$)8-3eF zY<4#gryyg>nk-jR=H2{uOkH~}Oy-G$zZeD2S0g+AC>qde!?QK^9&^9mzg2t-ckc|s zt|1as4WcAT6X&q@pC=gGIJ&aAZy(p>NDkn>s&jne(M}L@g+}-bRs=_*1ngL#SVgJ! z(f;61coR4vFQCe2e^O2A3f^`T9S+@5Sbrb<3>=VIvC{`|VW>yJFZMK68Lz9oBnz%l zvua*_OrQO4vDx}n5?#d<2WQa&vig!vjrk}g&o^qtUu_fDwG6~z%ERL$M?POV(1S04 zotb3FlJW~Emfu;9SNpF@>A%S}&CIgbXqQZK2 zWoW#BaYf8bQ*zYuI^+7iD+j)WI=UtiX@y)Q3}d<{sDMl>jv<^I^3w?)B zi~_xqPa4{a-t~wFE}#ny!b^lU zxlO>n=dqE4l@CAd=!vAW6HBmlh&Iv2a+37Xfbl`bN@XaTG03~WiDdOgqshS;t^3no z(m#x>CQSd2LIBrW0XlIUq#Tj<)OHXh8d}y-Jq~dE;I-)e8&7d!B4Os1Xv}7^1P#EW9NN`3@K)-$85=@le8L2K8Z}V3rfYC`ZHZ*lU+#?T2_!{=a9{zQ8yyel7U#M z2=SO`#XVC!?6%M+zltapCV zT5K=wH%(I3`p3VdgyWh#*L~8)?swzBo-E)kg-;Kn@Yh|K8u%O~i@L+zj zlvr?XS{xYr?``rH+o*(HnW8v5&6qx+`V-7=>qnShGPc0eVXUBgz@?|5R(CK|ph$>^tqn~H2 z?m4m8^4gr}x z<3{`IlVs*HRD}a4@wbW~gBE>@60n*(u+x^oI``vW3Smr;0yNph`0gtKKT>M2c$tel z*CQk~TIc@6z*+rd0m`_%2asCiF9$!|6N`I*Yr*f%XbjeC2azHEO2dkE z>(Jjapee%E8{NaXmL^akaOInwH-y6$Nza~Tc(Pd*hRYii zqGSGpDRdopu*tMB$)9)`eGgMchZ@kXLfTGbA5>ztNhe7gEK>tCyf)`=lNCn!?2buM zYPQ<`UVNOa8e9>KY5p!g2;Z2~>>wIhwEN2SDd6n>U-{f$V*ze|NV6MBmgE}ph(Xk0 z<(a1ak$J|}!PALr0r_?@cb*Rh?zkAt#7HN7WZ4yRiy^e%D1x7#_KEfoY(aLl31*rb zwbKi_cGfj#mX!-bht&gjG%6b8Y&G2Z70CjqzU?2t3oYsIoTe4K@Y|wo>%VM8XG}fO zw~=dqJPNqVE69Djr#jq2E?*GBb>CZ9&wh*)^axkrD#HI%tGp&iWFq^!T42er;P&1a zV*+xQixpCY060jz!{m5;ey0CSFA!J0q@*8^`M#y?(t`&z)s{JUqVfZ{(T*AJ#F|O% zcxo0Vb0sue@?uW0_jVJaVUHaR!X6@A#wt#`zmKIIBnr`UV^?})l}jo4l$dD@dPnHb zPg2ZOzTk+7Y~p>jAJDW~dHa_o{~P|&ho*W1h@<6(BUZoGYGIBTe@j%rK)*i!1&#g6 z*>j1p;6JRZ>qn2O?mTiL0BAxYLX!bDAIY@!P#e$RDnO4+vc*p-vq^!#%MC-uL2DJ~ zs>{(!`$_#)F_Z=~OGon4tTo;DLCe5Pm)`o)(GX)-`qA-p7<8C}T?v5uKi`ej2oboL zpx^HNEfe=4KABUF z%HawewhA0=cJQ}<-5SPCM8f`WV`icNxEy))vgM`!e95HW$iS~kE+xF*7IEp4B6b)Z z<6IVC8-BY@@NNW&-$A*`#rQBUbxAh!uY&x!(i?i72i$7!{~yPb8~(Zjx4HvES^a(f z|7MmK-vhpBP`nto8p82+SAyTdfh~gx9x!g~Sl)U-lL;xYiukiebbrw1OP4MRivHVI zn3he=v9kz?N-F5181TInwxMNa#SSVTV+EXi?(nBjBvpZog1ejiL|nGAeI|F~m~FE&S;;)$zk zdre8f_{Ft2&mFG(HPc)|$Wv_3+mrMI~>s+K~w{s7F+=}@ccW~4Hm zlI4kY2&C-u7kdvkuGTG!Z%cG|KbrpWY?(Wa#u_ypj-qf?>eP!KTty zQjcuW(KZ`JQFYAqc?3&{+w}8v9i~>UD&D#+^Ezf@ zh=W-7+Yqzy^5+=n7{Qu>a*2}y0UH$K%_w1`S85DDM}N#O#~4hm&C8=#xR46VizuTC zv2}D%GFzdV0S=79$p6IYT)4$)l#P+y)SWM9-kC zvLemKoRh?7NYT4Re4}Tg^$TkUr2qN0Cf*Sl8D)wRys(g4Zy>Ghh;R=EG#en^T14fx z9MWz3fu(%l_G3~9h9UYnJYxJQT~Bm6cM!W+faQ20Y1@Eji4LVq{WM@n7DuZCXT7RY zg^Am2Zk{itdo@mYX+OA%vH9?8e~pPLLEM%oJc0|O-7@NXsu0a%t4tlDLYc*)KtA{u zNO$VYqJf^wB^Uxt;>l=8_8KHk%%0NkeC874v$+-)3Kevl-5^XX)CSP|6dr6nWe6MI zd)}h@t8x+(ZUJSUHib2a4^|Je59O+XyMnwO|2Q5!o`o5H5(_j5$*Qn=TH~Wocbubf z>M~ZG@OTr{O@Wch|1P5gf2C^z(L_=Rk4_n^R5fdyJ{|mJ$Rg}Aa20dz<-L&xCAPa; zOM7H@i@H@eg{^1eGg&4lkkXCI^3i8CC@V=8GX`57QD3umv{Mv7VQRaIi#_9ASSHT1 z51N05+#$R0@xLl80Ouc$-3Z}jgr#tLI@6qMPE@*8+Av~xcP*9GLCO^p%FeOtngr;7 ze)$e@kSc^qg5v-!xTlJ4-%#H_&*f+onkEB=4Sr0SXc@YmdM?nP-@|vbRd|aTdGI3a z3TEWyf-Bsf`^P0Z?TAnX9`F9? z?vGz+F!JZ#q8&;t-4TAqW5+rw%o)QuI)rdzgQ4gTSGu1knc~Ij!-_LB&;ZeJ|HyAQ86Su)vEmM9#HDao07`_fjSzJ(- z*5ssXHID-u-E!r0!t4G1rm5cga}B9y$QZaE{pnJh78N+wbsn5YVNK&!~{igB?L@oJ-k4#LNt4#l0Lfe9eNa3P)Ukjm8U4@;og5z0As3r>I4HQ}mt zT}zXWbiInLXECa!Y_mi|NI#jKq<@GkfE~d^N^T_ewfp-IqeoPOqn_3CHFwh1ojPlD zi`DoTYWI&OHCAG;f*W<(51Z`w&L|!r^*Kr;)Aq*-iRg9LI%ym>j0z)L_>biGdz&a- zy*g%l?NIVXPQG&1rk52A!ByP9?g-!&J-1L!S0VOu(Qp`9E)bv^+dD{N!{w<|saevo z=B8T5=d&UQxsl~-U~<0X;Fam$i%R3ieR#T#G)T+O4-CEtcbBr?ePt$A>yT=+Rmj-W z4Z9HNwI@+PPOv=pDOiS13WL}v3r39CkyZ6RX?s|e&YzQ;e~4P24YWY^Q?ADZ0d=QA zH9{*xR=?cK#a#YXiRq4|S4?K&?y|iMxTs5zyDoRYN@E$FSk-Cfq8Z?H$bx<{;wja_ zh2H~0+)IGJDb4Mmw+HLWLby@O*A=X{6Bd_@?Niu_*R-jM>y5^)gq=@&k&ivvo*ecu z(^Q!5?Jc+3>>}$yc#$2IZ{V73t{s;Ye4br95pr?Jk)UbVuNS3&3}?^cjwYMQuUbP) zUI}|p*J~3^p6cLYG`clj1@&g~%+m+X-x;7T72RY<4hYIgtMUd2e_pFvg-w|ollv*o z7SJDiboWx-1{BVx%CN;}xye7#G$ATt_0-E_sD`1nPe49zD&Nn$eUI_NRs8a8VB@pk zz`|^x&suLiw=JB@bVu7Jyjw?l(05Mx_(bbK1xC6cS^2CL7Q-&4@6?M%R2x*wH$OV( z+boe40=>5H8!7+DfA!mH0uyG68K!jx1ipXE`H(6u{$lC$oi>tPQfFgHc`z=2pR6~g z4v?v%8#>BT;ft!p-TeicGws#iecJ>q4Z@tWUl{X^+>$R@;V8JDJ7vFGK>&_I2MNUe zJ=&}aUeUvSD*6_x^^>#+_9~})?9&XGa-7%~pn|%@Zu3F0am%%>kx+>T;lEq95AYM- z_V*rB?U26gO%H!r5rjFUZshCFF9{lX`q zeHQUzb%OuWd-nZsuh+%Sx<)%b!>*+zN@bBz#OxJKapHQPkE1!{P5+Aq=c*H!K`MAI3tckjQSdxKNV@*kU0~NZS-?#`QsE_ zsfCm1F*ZEF$i6zWr&5?c`l-wcAu?5ZKfLGIgyy{7DtqsqG!;Q%SPIVY&k&&x4~9QG z6^tz|;u%#6-q8&zZA>6+Pk0m$@j-OYvOekD^d8p zHIOE*ief|%NK0;4f{N3PA{?>i6g(sNVr1-W{116(yr8K$@>zqIIu>JZ)`(~WkK37= zQi3h}o%;Y+Gui!QG~)Zy!vt+zb`%wMatmRQsP}XAo%1cLVuI0|xpvCy>H>wwFy&C& zAd`$aCI>cQQ;NYaEZFdckR?4@JGhJaY{Ig~(*w@r+5Z`wI5eCLvZ+0<-+jhvfesyu zMu(#P$<$1;+q$mI;QA^0*oPRsD+ec7zT(bNAg*HYilqeTztP?&7kPyQkWl>SF+AE*WpRz#k>L+?>1<)n3 zxDp33NcE7Xw*LJw!d^&p&n*2+xy*#9wz<`rXn~-U!zY#q6YdVH>T>}*yc?Xr7)xqFc-9Teb z&jaU?lBBHHPb@{|JPzUt&hw9hk_%%Gl7PLMH_+R4dzU&4U)~#!wpD1;ZuV)Ohn>gT zX)8p%%P=OQ>A#+ru648WG%!=r))4Hed(&*D++pbF=+=GT!o5NOVNh*??z zg}q1Fj`jYTS@rH7<+RgWrn2?6OOPkNfTyshx&WvQ1f{mLmQwy|rhE#cZSM6+DfOuV zO3%(RlFXKz_oz@7?FJ=Hk?TCS3Nu53b{M->tM#*8yG!5j_S#$oR!ns}=7ZG%7?ikW zJC$tqzUacq#0rmg3#3Q8M+*|j(q@t35K`<}b_DCn&Aq#Wk#(d>@2+@9yxQbRwel@7 zRcH3L1NZq-HM~r(+gZdMT-NxuZkl4q|g!%Kv)x@?neY?Zw>HXgLzePWiA< zrQ|D%vi7r%_PluedWi>K2;5EPRY`Vv#JEqRT9+LE*2$LwCrxiV@u%7A}RL&<=wQfg}iE6-wCN z3i|rw_D9Vj_5X18SA^7)$C*;w>TD5)>g$)&GdrfRJVu0$JF?U<$$pu#FMXnUlQ&Aw z|9Kpl5Pe41&M^msXW}8Q6*Dto{Xk#A(1`UzcT@@9_rt-Kia~!~SYOEckz=8+2PktT zUaGwHj~i>uBD6Db1xA9MWtObbdiInWS8!kB#UiDI^|5~JnMg_g3GwR%Q7ycP!5H1k ze{%kamc>>83U|#_&%`$y#If@2p;$)Kb}q@us&+junfgAjsi&)k=$HPxRKJn1{2fIp ztz8qK7f{Q2I7BB86hyo-eO`rVn4n5|-c)3+XKliaHvdb%N5KmrqeyA-ut? zt?xj4WS|#gf?cu7GT|Z2GH#=lSg%f6!EzsZy2EMqB3IFjhMu~*2XKo*(b8&gDIu>- zgL8@>t0CV)tp4>rM479s*S>M@b7l6fjJ%j_PrLOHX4w~#mV&YM@K+`*y&lLCi`nh< zFc;K3DItLp4il&%trX zsLZx6esy1)GmUqDDyOI1s$I-H;=KYTHe7L!0#FJH`KP2(-yu*D{NEVkp9$~*6JQ9E zq?J$9=$nRF7Sy(5wwT>5PwpK-dASi1t%?gv_8v=H-Ms?tf>>Jbr-!zL+vC7!V@Pu5 z&sSFE1{1yeo$YsXHFIkIyjDv{A|1UT(rJ}jeKlq5It_*6reNB!M5per7m?k;0mOki z6W)o&GXfWLt{VXQqhaK%eIBT@OcEqk(~?rl+j4cUE9F#RtQEqh!z`Wys#H_n>hHc( zfE#o7u`(3wf1FG5EHq_?X6B+W41;dr)WFQ+X|<;ux^-?UnMK|TksfYCFvGAn;(nBn- zcbj?GLhq8uYgD6NZi;?+UIMq&5~k_UMRp-lEUqk<>#s=G$ArON33YljnFvz4AA4P1 zczcu_i3jsQR-TFre`@b2MSQA(?PW+?yVf`mH=4Ma0}1%W=IG~L4wwC8G-I{t80Xy| zEHcCaTYxE8^Lo)pd-vx>u|u(s3((9GI`6Bn;SxTT z{uwKmxux^-Hj^A!eH!LV9qdGCrFTvi51|eGB{V2B;bWB>*pe;n8W4^&`_LW(~gmjo~Snf+jARpoA4P=u%v0*2_ zThY~bBBym9+z+GPI)admu@N{f{E2o4y3czBDPIH}#gZYfMRL-Ji>CBqp~fJ@Tl(ocYhu+lQ~PQC2PtvX;pn9 z+F?Lm1QJKpb_%TY9fp5tH+vH zZ_HgZUy2dy{Xz1Xa+1Uf%Kngpcdj?5neha*)h1TBSsgk|8u#0KUtge)81QK8v12Fy z9*-voc-NEf#PXZ@trTGdccA={WX#dPm(uN4jwaHn@5P0+UE=!SAC;I(!&Qy}MHz*f z>~_uHu z3)^NYG%EV>lWJtq@q&ap4fO{%=slv;1wi7mgo8uVOw}&#nD?svtXq zw}cH@Rim~ozy;SJ4W(;pq8z>Jn7X>~Qt)BPArOQ}Xl zf2r*%118B=o&_ma(Fx^{6Y^!&ngS-y5nR|+vZbh^vq_}3afDF3CVZXF>+8

rn2j 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 z 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

9X~-N0sziNvue5t- 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�kDNzqE;X8 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 D!8px* literal 0 HcmV?d00001 diff --git a/static/img/auth/console-auth-webhook-query-permissions-results.png b/static/img/auth/console-auth-webhook-query-permissions-results.png new file mode 100644 index 0000000000000000000000000000000000000000..3bc569a46e5f6108b16fdea6c5d3a7eebf66cfd3 GIT binary patch literal 41422 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 Cr4Z8q literal 0 HcmV?d00001 diff --git a/static/img/auth/console-authorization-screen-noauth-mode.png b/static/img/auth/console-authorization-screen-noauth-mode.png new file mode 100644 index 0000000000000000000000000000000000000000..81553b1215a9c7afb5e813d2b7b862fe5bc304da GIT binary patch literal 255358 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

8#d1Fwe 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%0DSa=Zbw~yR}0WL-xBbc{=R%+t2qh+YveD3D~<+ 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Πyn$ohj9#oY06;8fNQUim@QZ8Q((>dt* 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