如何将解析 ACL 设置为公共写入?

Posted

技术标签:

【中文标题】如何将解析 ACL 设置为公共写入?【英文标题】:How to set parse ACL to public write? 【发布时间】:2016-12-02 01:37:50 【问题描述】:

我正在编写一个应用程序,我想为创建的对象设置 ACL 以允许公共写入(存在删除对象的问题,这是我想要做的,只有在公共写入时才能完成设置为真)。我已经看到了几个类似的问题,例如:

let acl = PFACL()
acl.setPublicReadAccess(true)
acl.setPublicWriteAccess(true)
yourObject.ACL = acl

但是,.setPublicWritAccess(bool) 似乎不再是正确的语法。我试着用类似的方式来做:

acl.setWriteAccess(true, for: "Public")

但这不起作用。有谁知道如何适当地做到这一点?

【问题讨论】:

【参考方案1】:

从 Parse 的 documentation 看来,publicWriteAccesspublicReadAccess 是实例属性。所以,这应该工作:

let acl = PFACL()
acl.publicReadAccess = true
acl.publicWriteAccess = true
yourObject.ACL = acl

查看更多详情here。

【讨论】:

【参考方案2】:

从 Parse ios SDK 1.14.3 开始:

let acl = PFACL()
acl.getPublicReadAccess = true
acl.getPublicWriteAccess = true
object.ACL = acl

【讨论】:

以上是关于如何将解析 ACL 设置为公共写入?的主要内容,如果未能解决你的问题,请参考以下文章

将存储桶内容设置为公共时导致错误的目录名称?

解析服务器云代码设置ACL

将文件从 GCS 复制到 AWS S3 时如何设置 acl?

自建权威DNS-如何让用户就近接入

更新查询对象上的 Parse ACL

解析:ACL 无法将数据发送到服务器