我有一个服务器端应用程序,它使用CloudKit Web Services来更改我的CloudKit容器。我为此生成了服务器到服务器密钥。
我希望我的服务器端脚本能够更新公共数据库中Person
类型的任何记录,但是我收到错误:
[reason] =>不允许写入操作
[serverErrorCode] => ACCESS_DENIED
我的Person
记录的安全角色选项如下:
如果我检查写,那么它可以工作,我不再收到错误了。
但是我担心我只是让我的应用访问的所有用户都对该表中的任何记录进行了更改。有没有办法仅允许对我的应用程序及其服务器到服务器密钥的写访问权?
答案 0 :(得分:0)
对于CloudKit社区在SO上的安静程度感到遗憾。也许是因为只有真正了解CloudKit如何工作的人才能在Apple工作。 ;)
我在2016 WWDC talk中看到服务器到服务器的请求是作为“管理员”用户发生的,因此我猜测检查此记录的写入选项是安全的类型。