2016-06-01 33 views
0

我想分離每個用戶在DynamoDB中的訪問權限。基本上用戶應該能夠創建,查詢和刪除表(完整讀/寫),但只能創建由他創建的表。在DynamoDB中爲每個用戶授予權限?

在傳統的數據庫,這將意味着授予數據庫X到用戶A的所有權利,及所​​有權利數據庫y以用戶B.

我如何設置這DynamoDB與IAM的權利?

+0

我有過去的強迫使用者有一定的前綴與它們的表限制此類訪問的經驗分離的數據庫表的用戶。東西like' { 「版本」: 「2012年10月17日」, 「聲明」:[{ 「SID」: 「allowallaccess」, 「效果」: 「允許」, 「行動」:[ 「dynamodb:*」 ], 「資源」:[ 「阿爾恩:AWS:dynamodb:美西2:123456789012:表/用戶_ *」 ] } ] }' – Shibashis

+0

將用於創建工作桌子呢?他們只能創建以前綴開頭的表格? –

+0

是的,它會允許dynamodb:*操作。其中包括創建。 – Shibashis

回答

2

您可以通過設置IAM政策像

{ 
    "Version": "2012-10-17", 
    "Statement": [ 
    { 
     "Sid": "allowallaccess", 
     "Effect": "Allow", 
     "Action": [ 
     "dynamodb:*" 
     ], 
     "Resource": [ 
     "arn:aws:dynamodb:us-west-2:123456789012:table/user_*" 
     ] 
    } 
    ] 
}