3

我刚刚浏览了此链接cloudkit中的云套件文档,但不清楚如何修改公共数据库的数据库记录。根据 cloudkit 框架中的描述。

在此处输入图像描述

使用图像中指定的公共数据库,默认数据是世界可读的,所有者可写的。这意味着只有所有者才能修改其他用户只能读取的数据?假设使用公共数据库,用户 A 可以访问用户 B 的记录,但用户 A 可以在同一个应用程序中修改用户 B 的记录。

请建议。谢谢。

4

2 回答 2

4

在 CloudKit 仪表板中,您可以更改访问权限。因此,可以使记录可由其他人写入。你必须小心这一点。当您的应用程序在越狱设备上运行时,可以执行带有任意参数的方法。这是一个很高的安全风险。

于 2014-09-01T07:43:40.930 回答
1

如果您在仪表板上的记录类型中设置安全设置,您可以将所有公共记录设置为任何人都可以写入,而不会弄乱安全角色。

Set Authenticated to Write
Set Creator to create.

在此处输入图像描述

ps你不能从模拟器中读取“世界”,你需要登录。不过,在设备上,您无需登录即可读取公共数据库 :-),这很好。

于 2016-02-02T20:08:18.617 回答