Amplify GraphQL DataStore : auth rules: groupsField being ig



我已经为此工作了好几天了,但似乎没有任何进展。我试图使用动态组认证与数据存储,但它总是同步所有记录,无论组设置。也许这里有人知道更多关于这一点,我错过了。

这是我的模型(简化)

type Thing @model @auth(rules: [
{ allow: groups, groupsField: "tenant" }
]) {
id: ID!
tenant: String @default(value: "admin")
}

我已经确保DynamoDB中的值具有租户集,并且cognito:groups字段包含租户(字符串),但即使我不应该能够看到它们,它仍然会拉出所有这些值。

你能帮帮我吗?

好吧。这似乎起了作用。我使用的是旧版本的数据存储。它根本不在我的包裹里。Json,所以它被其他依赖项吸收…

通过升级到最新的数据存储,一切都比预期的要好得多。

"@aws-amplify/cli": "^11.0.3",
"@aws-amplify/core": "^5.1.8",
"@aws-amplify/datastore": "^4.1.7",

我仍然很恼火,这是在前端过滤,而不是后端,但有一个开放的"功能请求";例如:https://github.com/aws-amplify/amplify-swift/issues/1635

最新更新