如何只允许一个用户编辑Parse对象?

时间:2015-03-04 15:48:41

标签: ios swift parse-platform permissions

我正在创建一个应用程序,允许同事将轮班(对象)上传到他们需要覆盖的Parse。我将所有轮班保存到了#34; Shifts" class(在数据浏览器中)。我想限制ALC,以便只有上传班次/对象的人才能编辑它(每个人都可以"阅读"它)。有没有办法可以编程创建/上传(而不是必须进入数据浏览器并手动添加)? enter image description here

2 个答案:

答案 0 :(得分:0)

您可以在Shifts与现有_User表之间创建关系。如果添加班次,则可以创建与_User表的关系。如果您检索信息,则可以通过将活动PFUser.currentUser与轮班中的用户进行比较来检查读取记录的用户是否也是创建记录的用户。

//Initial safe
var user = PFUser.currentUser
var relation = user.relationForKey("shifts")
relation.addObject(yourShiftObject)
user.saveInBackground()

答案 1 :(得分:0)

您可以在创建对象时设置ACL。最好的方法是定义一个默认ACL,允许创建用户在允许公共读访问的同时读写对象。

取自文件的例子

var defaultACL = PFACL.ACL()
// Optionally enable public read access while disabling public write access.
defaultACL.setPublicReadAccess(true)
PFACL.setDefaultACL(defaultACL, withAccessForCurrentUser:true)

https://www.parse.com/docs/ios_guide#security-recommendations/iOS

相关问题