【发布时间】:2021-07-08 07:20:44
【问题描述】:
好的,所以我的表格是这样的:
user {
id
username
}
job {
id
title
posted_by
applications
}
application {
id
applicant_id
details
status
}
地点:
- 每个用户都可以发布工作
- 用户只能编辑自己发布的职位 (posted_by)
- 用户可以申请他未发布的任何工作
- 用户可以删除自己的应用程序
- 职位发布者可以接受(更改状态)申请到他自己发布的职位
这意味着用户应该根据应用程序具有不同的角色。如果他发布了职位,那么他就是“职位发布者”,如果他发布了申请,那么他就是“应聘者”。
我认为如果我在应用程序表上定义这些角色,他将被动态分配,基于他试图更新的应用程序,但它不起作用。阅读 Hasura 文档,我发现它基于登录时生成的 JWT 令牌中定义的X-Hasura-Role,但用户可以有两个角色。
我还尝试为角色用户定义两行,每行将定义他可以更新的内容,但这也不起作用。
我已经阅读了https://hasura.io/docs/latest/graphql/core/auth/authorization/index.html 没有任何答案。我会继续阅读https://hasura.io/docs/latest/graphql/core/auth/authentication/jwt.html
感谢阅读, 查姆
【问题讨论】: