我剛剛通過雲工具包文檔,如在此鏈接cloudkit中所述,但未清楚如何修改公用數據庫的數據庫記錄。按照cloudkit框架中的這個描述。Cloudkit我們是否可以修改公共數據庫的數據
使用公共數據庫,在默認情況下,數據圖像指定爲世界可讀,可寫的主人。這意味着只有擁有者可以修改其他用戶只能讀取的數據? 假設使用公共數據庫,用戶A可以訪問用戶B的記錄,但用戶A是否可以修改同一應用程序中用戶B的記錄。
請建議。謝謝。
我剛剛通過雲工具包文檔,如在此鏈接cloudkit中所述,但未清楚如何修改公用數據庫的數據庫記錄。按照cloudkit框架中的這個描述。Cloudkit我們是否可以修改公共數據庫的數據
使用公共數據庫,在默認情況下,數據圖像指定爲世界可讀,可寫的主人。這意味着只有擁有者可以修改其他用戶只能讀取的數據? 假設使用公共數據庫,用戶A可以訪問用戶B的記錄,但用戶A是否可以修改同一應用程序中用戶B的記錄。
請建議。謝謝。
在CloudKit儀表板中,您可以更改訪問權限。所以有可能使其他人可以寫入記錄。你必須小心這一點。當您的應用在越獄設備上運行時,可以使用任意參數執行方法。這是一個很高的安全風險。
如果您在儀表板上的記錄類型中設置了安全設置,則可以將所有公用記錄設置爲任何人都可寫,而不會干擾安全角色。
Set Authenticated to Write
Set Creator to create.
附:你不能從模擬器'世界'讀取,你需要登錄。但在設備上,您不需要登錄即可閱讀公共數據庫:-),這很好。
您好,你知道是否有另一種方式來編寫公共數據庫作爲管理員,種子和維護數據,而不需要icloud登錄?完整的問題:http://stackoverflow.com/questions/36808601/seed-and-maintain-cloudkit-public-database-still-requires-icloud-login – Crashalot 2016-04-23 08:46:55
感謝您的回覆,這意味着我們只能通過儀表板更改訪問權限,我們無法以編程方式執行相同操作,更正嗎? – Nikunj 2014-09-01 08:33:04
如果你想要程序化的訪問權限,那麼也許你可以使用zone的。但是你必須小心放置在什麼區域,因爲不可能執行查詢來從多個區域獲取數據。或者只需添加您自己的訪問控制,方法是在記錄中添加額外字段並對其進行過濾。再次,在越獄設備上存在安全風險,因爲安全措施僅在您的手機上執行,而不是在iCloud中執行。 – 2014-09-01 09:13:09