CloudKit 中有三个默认的安全角色:
- 世界
- 已认证
- 创作者
和三个权限:
- 创造
- 读
- 写
这些安全角色和权限如何工作?
以下是我希望通过对安全角色的解释得到回答的一些问题的示例:
- 这三个角色是什么意思?前两个似乎很明显,但最后一个似乎不那么明显。例如,Creator是指表的创建者,还是记录的创建者?
- 删除权限属于哪里?写?
- 安全角色可以应用于个人记录吗?(例如,我希望用户只能访问 InstantMessages 表中记录的子集:他们发送的记录和接收的记录。这种性质的事情可以通过安全角色完成吗?)
- 权限是否继承?(例如,创建者是否获得了创建者、已验证和世界授予的所有权限?)
- 权限纯粹是附加的吗?或者我可以创建一个自定义角色来删除权限而不是添加权限吗?(例如,为了创建“禁止用户”安全角色。)
- 如何为用户设置角色?我可以为每个创建的用户设置默认角色吗?我可以以编程方式更改用户的角色吗?
- 如何创建新的安全角色?我可以以编程方式创建/更新它们吗?