Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我刚刚浏览了此链接cloudkit中的云套件文档,但不清楚如何修改公共数据库的数据库记录。根据 cloudkit 框架中的描述。
使用图像中指定的公共数据库,默认数据是世界可读的,所有者可写的。这意味着只有所有者才能修改其他用户只能读取的数据?假设使用公共数据库,用户 A 可以访问用户 B 的记录,但用户 A 可以在同一个应用程序中修改用户 B 的记录。
请建议。谢谢。
在 CloudKit 仪表板中,您可以更改访问权限。因此,可以使记录可由其他人写入。你必须小心这一点。当您的应用程序在越狱设备上运行时,可以执行带有任意参数的方法。这是一个很高的安全风险。
如果您在仪表板上的记录类型中设置安全设置,您可以将所有公共记录设置为任何人都可以写入,而不会弄乱安全角色。
Set Authenticated to Write Set Creator to create.
ps你不能从模拟器中读取“世界”,你需要登录。不过,在设备上,您无需登录即可读取公共数据库 :-),这很好。