2014-09-01 34 views
3

我剛剛通過雲工具包文檔,如在此鏈接cloudkit中所述,但未清楚如何修改公用數據庫的數據庫記錄。按照cloudkit框架中的這個描述。Cloudkit我們是否可以修改公共數據庫的數據

enter image description here

使用公共數據庫,在默認情況下,數據圖像指定爲世界可讀,可寫的主人。這意味着只有擁有者可以修改其他用戶只能讀取的數據? 假設使用公共數據庫,用戶A可以訪問用戶B的記錄,但用戶A是否可以修改同一應用程序中用戶B的記錄。

請建議。謝謝。

回答

3

在CloudKit儀表板中,您可以更改訪問權限。所以有可能使其他人可以寫入記錄。你必須小心這一點。當您的應用在越獄設備上運行時,可以使用任意參數執行方法。這是一個很高的安全風險。

+0

感謝您的回覆,這意味着我們只能通過儀表板更改訪問權限,我們無法以編程方式執行相同操作,更正嗎? – Nikunj 2014-09-01 08:33:04

+1

如果你想要程序化的訪問權限,那麼也許你可以使用zone的。但是你必須小心放置在什麼區域,因爲不可能執行查詢來從多個區域獲取數據。或者只需添加您自己的訪問控制,方法是在記錄中添加額外字段並對其進行過濾。再次,在越獄設備上存在安全風險,因爲安全措施僅在您的手機上執行,而不是在iCloud中執行。 – 2014-09-01 09:13:09

1

如果您在儀表板上的記錄類型中設置了安全設置,則可以將所有公用記錄設置爲任何人都可寫,而不會干擾安全角色。

Set Authenticated to Write 
Set Creator to create. 

enter image description here

附:你不能從模擬器'世界'讀取,你需要登錄。但在設備上,您不需要登錄即可閱讀公共數據庫:-),這很好。

+0

您好,你知道是否有另一種方式來編寫公共數據庫作爲管理員,種子和維護數據,而不需要icloud登錄?完整的問題:http://stackoverflow.com/questions/36808601/seed-and-maintain-cloudkit-public-database-still-requires-icloud-login – Crashalot 2016-04-23 08:46:55

相關問題