2015-10-13 38 views

回答

2

如果您閱讀development guide的安全部分,您​​將看到_Installation表不符合所有正常類的安全規則。

當你結束了一定的安全邊界情況_User_Installation類進行處理:

安全邊界情況

有幾類特殊的解析不遵守所有相同的安全性與其他班級一樣規則。並非所有的類都遵循類級權限(CLP)或訪問控制列表(ACL)的確切定義方式,並且在這裏記錄這些例外情況。這裏「正常行爲」是指CLP和ACL正常工作,而腳註中描述了任何其他特殊行爲。

要對該表執行DeleteFind操作,您需要主密鑰。這意味着用戶不能在表中搜索特定記錄或刪除一個記錄,除非他們具有主鍵特權。 只有當您知道該記錄的objectId時,才能執行返回特定記錄的Get操作。這可以保護_Installation表中的記錄不被未經授權的用戶轉儲。 因此,默認情況下,任何人都可以創建記錄,只要他們知道它的objectId就可以讀取或更新記錄,但他們將無法刪除記錄或查詢整個表格。

簡而言之,_Installation表有一些基本安全性,它保護記錄免受某些未經授權的訪問,因爲此表中的記錄不跟蹤任何特定用戶。如果您想向表中添加更多字段或將任何記錄與用戶相關聯,則只要您考慮指南中提及的限制,就可以使用ACL權限來自定義此類訪問權限。

+0

我試圖在安裝對象上爲自動用戶應用獨佔ACL,但是因此我不能訂閱任何通道或更新任何列。 – GPack

+0

你的意思是另一個用戶無法更新同一設備上的記錄? –

+0

我的意思是同一個用戶在同一臺​​設備上,但我是新的解析,我認爲我的代碼可能是錯誤的。 – GPack