我使用Swift AWS Mobile Hub Helper
构建我的iOS应用并连接到我的DynamoDB
数据库。我可以看到,在使用Facebook SignInProvider
登录后,我正在尝试连接到表的授权角色的假定角色,但是当我尝试使用加载方法时在我的DynamoDBObjectMapper
我收到一个错误,告诉我:
无权执行:dynamodb:资源上的GetItem
我尝试从移动中心页面下载一个新的基本应用程序并且不进行其他更改,但是将其指向新表但是它有相同的错误。我的同事正在构建我们的应用程序的Android版本,他能够连接到数据库,他说他没有改变他的连接方式,所以我不确定导致错误的原因。
编辑:我一直在查看我表面上已被分配的联合身份池,并且如果我使用该设备搜索它,则认知我正在分配我的设备(模拟器)的身份ID我的代码正在创建的数据集。答案 0 :(得分:0)
对于Mobile Hub应用中的每个表,Hub都会创建一个IAM角色策略,并将其附加到您的用户所采用的策略中。如果您查看应用程序的auth / unauth角色(它将包含Mobile Hub项目名称)。您应该看到附加策略的列表。其中一个策略将用于您在Hub中创建的表。如果您希望该策略具有扩展功能,或者在您的情况下允许访问其他表。您将需要编辑策略或创建新策略。