Graphql 根据用户角色放大Appsync身份验证

Graphql 根据用户角色放大Appsync身份验证,graphql,aws-amplify,aws-appsync,Graphql,Aws Amplify,Aws Appsync,我正在组建一个类似数据库的团队。我希望团队的所有成员都有read访问权限,但最终每个团队成员都有不同的权限 我将我的团队表设置为: type Team @auth(rules: [{ allow: owner, ownerField: "admins", operations: [create, update, delete] }]) @auth(rules: [{ allow: owner, ownerField: "members", operations: [read, updat

我正在组建一个类似数据库的团队。我希望团队的所有成员都有
read
访问权限,但最终每个团队成员都有不同的权限

我将我的团队表设置为:

type Team
  @auth(rules: [{ allow: owner, ownerField: "admins", operations: [create, update, delete] }])
  @auth(rules: [{ allow: owner, ownerField: "members", operations: [read, update] }])  {
  id: ID!
  teamID: ID!
  userID: ID!
  permissions: UserPermission!
  admins: [User!]!
  members: [User]
}
我希望有某种类型的查询或函数,根据当前用户角色向数据库添加管理员或成员。我有一个
TeamUserConnection
表,但我不确定是否应该通过该表或解析器来执行此操作。任何帮助都会很棒