【发布时间】:2020-04-10 08:05:47
【问题描述】:
有没有办法根据表中的字段有条件地设置多个 AuthStrategy?
假设我有一个博客帖子类型:
type Post
@model
@auth(rules: [
{ allow: owner, operations: [read, update, delete] },
])
{
id: ID!
owner: String!
visibility: Visibility!
title: String!
body: String!
whitelist: [String!]
}
enum Visibility {
PUBLIC,
PRIVATE,
PROTECTED,
SECRET
}
我希望创建者能够设置帖子是否为:
- 公开:任何人都可以看到,无论是否登录。
- 私人:任何登录的用户都可以看到它。
- 受保护:这组用户可以看到它。
- 秘密:只有创作者才能看到。
我知道如何硬编码这些。但是以编程方式...
这是否可能,或者 AppSync 转换太基础了,我需要使用自定义解析器?
【问题讨论】:
标签: amazon-web-services graphql aws-appsync