Hasura で x-hasura-admin-secret なしで public なアクセスを許可する
あまり書いてる人がいなかったのでメモ
適切に設定されていないと以下のエラーが返ってくる
code:error
x-hasura-admin-secret/x-hasura-access-key required, but not found
code:error
field \"xxxx\" not found in type: 'query_root'
必要なこと
テーブルの Permissions 設定から Role を追加する
DATA > 左カラムからテーブルを選択 > Permissions
anonymous という名前でRoleを作るのが慣習ぽい
誰でもクエリできるようになるので適切にアクセスできるColumnやRow、API Limitsを制限する
HASURA_GRAPHQL_UNAUTHORIZED_ROLE の設定
https://cloud.hasura.io/projects > ⚙ > Env vars > New Env Var
追加した Role の名前を設定する
Permissions
https://scrapbox.io/files/620ae391c01132001dfbf339.png
Env vars
https://scrapbox.io/files/620ae410ab77a1001d7738db.png
#tech #hasura #graphql #web