如何访问cloudkit中的安全角色

时间:2014-08-29 14:18:09

标签: ios8 cloudkit

我正在使用基于角色的安全性构建应用。我在Cloudkit Dashboard中构建了我的记录类型(项目,帐户,历史记录日志,财务,客户等),我也创建了安全角色。我的角色名为:Executive和DeptManager。我已经为“记录类型”分配了“角色”的相应访问权限。我还在特殊记录类型"用户"中分配给用户。 Executive或DeptManager的角色。

我已成功访问和操作记录类型中的数据。现在我在App中实现基于角色的查看。所以在第一个视图中有一个登录"喜欢"功能,所以在我发现用户之后,我想在PickerView中显示该用户的角色供他们选择。一旦他们选择了一个角色,我就会将他们带到适当的视角。例如,我可能同时拥有DeptManager和Executive的角色。如果今天我选择了DeptManager,我将进入一个允许我输入生产指标的视图。如果有一天我选择Executive,我会看到向我报告的所有部门的绩效指标。

以下是来自CloudKit信息中心的图片,其中显示了我尝试检索的信息。提前感谢任何建议。

enter image description here

1 个答案:

答案 0 :(得分:2)

目前无法获取用户所在的角色。目前,从discoveryUserInfoWithUserRecordID返回的信息非常有限。我也希望它能尽快延长。目前,您只获得userRecordID,名字和姓氏。如果您确实需要这样的功能,那么唯一的解决方案是创建一个可以查询的影子注册。然后,您将面临一个挑战,即保持这两个同步。这必须手动完成。