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