2014-08-29 21 views
1

我正在使用基于角色的安全性构建应用程序。我在Cloudkit Dashboard中构建了我的记录类型(项目,账户,历史记录,财务,客户等),并且我也创建了安全角色。我的角色名为:Executive和DeptManager。我已经通过角色分配给记录类型适当的访问权限。我还在特殊的记录类型“用户”中为用户分配了Executive或DeptManager的角色。如何访问cloudkit中的安全角色

我已成功访问和处理记录类型中的数据。现在我正在App中实现基于角色的查看。因此,在第一个视图中有一个“喜欢”功能的日志,所以在发现用户后,我想在PickerView中显示该用户的角色供他们选择。一旦他们选择了角色,我会让他们去适当的观点。例如,我可能同时兼任DeptManager和Executive。如果今天我选择了DeptManager,我将会看到一个允许我输入生产指标的视图。如果有一天我选择Executive,我会看到所有向我报告的部门的绩效指标。

这是来自CloudKit仪表板的图像,显​​示了我试图检索的信息。提前感谢您的任何建议。

enter image description here

回答

2

目前,它是不可能拿到角色的用户是。目前正在从discoverUserInfoWithUserRecordID返回的信息是非常有限的。我也希望它很快能够延期。目前你只能得到一个userRecordID,名字和姓氏。如果您确实需要这样的功能,那么唯一的解决方案就是创建一个可以查询的影子注册。然后你会有挑战保持这两个同步。这必须手动完成。

+0

从iOS 9开始,你甚至不会得到姓和名。你必须自己实现识别逻辑。 – 2015-07-10 12:15:27

+1

您仍然可以在iOS 9中获得姓氏和名字。但它通过提供CNContact的属性。 – rmaddy 2016-03-06 17:39:16