簡體   English   中英

Parse.com:在更新對象之前驗證用戶?

[英]Parse.com: Authenticate user before updating object?

該場景類似於Evernote:用戶可以擁有多個可以公開查看的筆記,但是除了他自己以外的任何人都無法編輯。

(我已經實現了創建便箋的功能,但是現在卻對更新便箋感到困惑。已經閱讀了有關數據和安全性的文檔,但是雖然對ACL有所了解,但對我沒有多大幫助。)

我在后端嘗試過這個:

Parse.beforeSave("Notes", function (request, response) { Parse.User.current(); });

但我得到錯誤說null(或未定義?抱歉忘記確切的錯誤)不是一個函數。 我認為這意味着Cloud Function中沒有Parse.UserParse.User.current

然后根據Parse.com論壇存檔中的一個問題,我發現:

Parse.beforeSave("Notes", function (request, response) { var userId = new Parse.User({id : request.params.userId}); });

但這似乎不像是一種身份驗證方法。 我的意思是,通過這個,我只是信任客戶端的數據而不進行身份驗證

request.user將包含發出請求的用戶對象。 對該對象執行任何檢查,如果不允許用戶編輯它,則返回錯誤。

更好的是,在每個音符對象上設置適當的ACL,例如“公共讀取”,並且只對創建者進行寫入訪問。 這應該使beforeSave掛鈎不必要。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM