2014-10-01 120 views
0

對於我的應用程序,我有一個解析的_User類,並且我想讓它的ACL限制從任何地方預期雲代碼(W /主密鑰)的寫入。用戶有一個「已驗證」布爾列,確認他們是否是經過驗證的用戶。我不希望他們能夠登錄,與JavaScript混淆,並寫入自己在「驗證」。我寫了這段代碼,但它不會工作。有什麼建議麼?解析當前用戶對當前用戶實例的ACL限制寫入

Parse.Cloud.afterSave("_User", function(request, response) { 
request.object.set("verifiedCritic",false); 
var publicReadACL = new Parse.ACL(); 
publicReadACL.setPublicWriteAccess(false); 
publicReadACL.setWriteAccess(request.object.id,false); 
request.object.setACL(publicReadACL); 
request.object.save(); 
response.success(); 
}); 

回答

0

http://parse.com/docs/js/symbols/Parse.ACL.html#setReadAccess

檢查 「setPublicREAD | WRITEACCESS()」,並使用除方法,你有一個單獨的user.ID.

當第一次創建或更新時,IMO你想:

PubREAD TRUE PubWrite FALSE

寫(thatUsserID,TRUE)

上述並沒有其他

然後在陣列中爲ACL增加額外的增值評估,您應該在發佈「use_master_key」之後得到您想要的雲代碼的結果...

創建用戶後,是否可以使用databrowser複製/粘貼ACL列,以便您可以驗證您是否擁有正確的權限集合?然後做你的更新和Cloudcode的東西。