Ios 如何只允许一个用户编辑解析对象?

Ios 如何只允许一个用户编辑解析对象?,ios,swift,parse-platform,permissions,Ios,Swift,Parse Platform,Permissions,我正在创建一个应用程序,允许同事上传他们需要的转换(对象)来解析。我将所有班次保存到“班次”类(在数据浏览器中)。我想限制ALC,以便只有上传班次/对象的人才能编辑它(每个人都可以“阅读”它)。有没有一种方法可以通过编程方式创建/上传数据(而不必进入数据浏览器手动添加)? 您可以在班次和现有用户表之间创建关系。如果添加班次,则可以创建与\u用户表的关系。然后,如果您检索信息,您可以通过将活动的PFUser.currentUser与班次中的用户进行比较,检查读取记录的用户是否也是创建记录的用户 /

我正在创建一个应用程序,允许同事上传他们需要的转换(对象)来解析。我将所有班次保存到“班次”类(在数据浏览器中)。我想限制ALC,以便只有上传班次/对象的人才能编辑它(每个人都可以“阅读”它)。有没有一种方法可以通过编程方式创建/上传数据(而不必进入数据浏览器手动添加)?

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

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

可以在创建对象时对其设置ACL。最好是定义一个默认ACL,允许创建用户读取和写入对象,同时仍然允许公共读取访问

文件中的示例

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