根据属性值放大授权规则

时间:2021-04-08 15:15:14

标签: authorization amazon-cognito aws-amplify

我有一个用户、社区和帖子类型,其中一个社区可以有多个用户和帖子。帖子有一个名为“可见性”的属性,如果可见性值为“私有”,则只有该社区的用户才能看到帖子。如果可见性为“公开”,则每个用户都可以看到该帖子。是否可以使用放大和认知来实现这一点?怎么样?

1 个答案:

答案 0 :(得分:1)

Cognito 有 groups。您可以创建组并将用户添加到这些组中。当您的用户通过身份验证时,他们会获得一个令牌,该令牌上的声明可用于确认他们属于哪些组。

Cognito Groups 对于通过“admin”组控制对诸如 admin apis 之类的东西的访问非常有用。但是,如果您要定期创建大量添加和退出用户的组,我建议您实施应用级功能(即在您的数据库中管理此功能)。

Cognito 不像您的应用程序持久性那样可扩展。它可能有点慢,而且没有很好的管理群组的功能。

是的,可以在 Cognito 中进行管理,但我建议使用某种数据库进行管理。