2012-03-22 44 views
1

我想使用Amazon SimpleDB來存儲我的iPhone應用程序的數據。不同的用戶將擁有同一個域內的項目。我希望用戶能夠刪除他們自己的項目,但不能彼此刪除,並且要將此限制在服務器端強制執行。如何限制哪些用戶可以刪除Amazon SimpleDB中的項目?

我希望能使用匿名TVM。

這樣做的最好方法是什麼?

回答

1

使用IAM用戶管理,您可以爲每個用戶或組創建自定義策略,以允許或拒絕在SimpleDB中刪除項目的訪問權限。如果每個用戶都有自己的域,則可以使用arn格式限制對域的訪問。arn:aws:sdb:<region>:<account_ID>:domain/<domain_name>

0

我認爲你不能使用IAM - 你似乎說你有一個存儲所有用戶數據的域。

實現您想要的一種方法是使用基於用戶的項目名稱前綴,例如,用戶jimsmith會將所有項目存儲在項目名稱下,該項目名稱使用'jimsmith'或一些隨機字符串(jimsmith獨有)(可以存儲在某處)。

然後,您負責安全性,因此您無法直接向AWS查詢電話 - 他們需要與處理安全性的中介服務器通話。你必須假設人們可以在越獄手機上運行應用程序,並反編譯等。

儘管您可以使用IAM將單個用戶限制在S3存儲桶的一小部分中。然後,您可以使用您設計的服務器應用程序對存儲桶進行索引。然後,數據庫可以用於您自己的代碼搜索目的,以便iPhone只處理S3。

0

從我研究過的simpleDB用戶權限策略不是以您提出的這種方式使用(意味着應用程序的用戶數量未公開),並且處理此問題的方式可能是使用某些服務器在這裏建議的應用程序在中間:Mobile app and SimpleDB direct 'Access Policy'

相關問題