【发布时间】:2021-03-22 06:29:39
【问题描述】:
我有三个模型User、Post、Vote
我尝试创建基于角色的授权,其中作者(创建帖子/博客的用户)无法为自己的帖子/博客投票。为了识别用户,我使用了 Hasura 会话变量 X-Hasura-User-Id。为投票表配置(行插入)权限规则,
错误:
{
"errors": [
{
"extensions": {
"path": "$.selectionSet.insert_Vote_one.args.object",
"code": "permission-error"
},
"message": "Check constraint violation. insert check constraint failed"
}
]
}
但是当作者和其他用户尝试对帖子/博客进行投票时,这会违反约束。对于后一种情况,如何使用权限规则解决该问题?
更新
授权设置
我使用我的一个身份验证服务器(express)来创建用户和 access_token,其中包含 user.id 作为 Hasura 会话变量 X-Hasura-User-Id。
然后我使用这个 access_token 来维护基于角色的授权:
【问题讨论】:
-
您的身份验证设置是什么?
-
我更新了我的问题@AbrahamLabkovsky