我希望创建一个用户模型,并且我希望用户ID始终与所有者ID相等。
怎么做?
这是我的schema.graphql文件内容:
type User @model {
id: ID! @default(value: @owner) # == owner
name: String!
description: String
birthday: AWSDateTime
}谢谢
发布于 2022-09-16 08:24:06
我也遇到了同样的问题,并发现了以下突出说明的解决方案:
type User
@model
@auth(rules: [
{ allow: owner, ownerField: "id" }
{ allow: private, operations: [read] }
])
{
id: String @auth(rules: [
{ allow: owner, operations: [create, read, delete] }
{ allow: private, operations: [read] }
])
name: String!
description: String
birthday: AWSDateTime
}我在模型级指定了@auth规则,将id字段用作"ownerField“,并给予其他经过身份验证的用户读取权限。
然后,在字段级别上,我删除了对所有者的update访问(再次使用@auth规则),因此以后不可能重新分配记录。
https://stackoverflow.com/questions/73007366
复制相似问题