Sign up for Hasura Newsletter

todos テーブルの権限のセットアップ

'todos' テーブルの下の 'Permissions' タブに移動して、関連する権限を追加します。

挿入の権限

  • 新しい役割を入力するテキストボックスに ユーザー と入力します
  • 「insert(挿入)」権限の編集(鉛筆)アイコンをクリックします。 これにより、下のセクションが開き、カスタムチェックを構成して列を許可できます。
  • カスタムチェックで、次の条件を選択します
{"user_id":{"_eq":"X-Hasura-User-Id"}}

Todos row permission insert

カラム挿入権限の下で title カラムと is_public カラムを選択します。

Todos insert column permission

最後にカラムのプリセットの下で from session variable から X-HASURA-USER-ID へのマッピングから user_id を選択します。

Save Permissions をクリックします。

選択の権限

次に「select(選択)」権限の編集アイコンをクリックします。 カスタムチェックで、次の条件を選択します

{"_or":[{"is_public":{"_eq":true}},{"user_id":{"_eq":"X-Hasura-User-Id"}}]}

Todos select permission row

カラム選択権限の下で、すべてのカラムを選択します。

Todos select column permission

Save Permissions をクリックします

更新の権限

「update(更新)」権限の編集アイコンをクリックします。 カスタムチェックで With same custom checks as insert を選択します。

カラムの更新権限の下で、is_completed カラムを選択します。

Todos update permission

終わったら Save Permissions をクリックします。

削除の許可

最後に削除の許可については、カスタムチェックで、With same custom checks as insert, updateを選択します。

Todos delete permission

Save Permissions をクリックすると todos テーブルのアクセス制御が完了します。

Did you find this page helpful?
Start with GraphQL on Hasura for Free
  • ArrowBuild apps and APIs 10x faster
  • ArrowBuilt-in authorization and caching
  • Arrow8x more performant than hand-rolled APIs
Promo
footer illustration
Brand logo
© 2021 Hasura Inc. All rights reserved
Github
Titter
Discord
Facebook
Instagram
Youtube
Linkedin