首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >AWS放大:如何使ID与所有者相同的值?

AWS放大:如何使ID与所有者相同的值?
EN

Stack Overflow用户
提问于 2022-07-16 20:13:40
回答 2查看 184关注 0票数 0

我希望创建一个用户模型,并且我希望用户ID始终与所有者ID相等。

怎么做?

这是我的schema.graphql文件内容:

代码语言:javascript
运行
复制
type User @model {
  id: ID! @default(value: @owner) # == owner
  name: String!
  description: String
  birthday: AWSDateTime
}

谢谢

EN

Stack Overflow用户

发布于 2022-09-16 08:24:06

我也遇到了同样的问题,并发现了以下突出说明的解决方案:

代码语言:javascript
运行
复制
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规则),因此以后不可能重新分配记录。

票数 0
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73007366

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档