Ios8 如何访问cloudkit中的安全角色

Ios8 如何访问cloudkit中的安全角色,ios8,cloudkit,Ios8,Cloudkit,我正在构建一个基于角色的安全应用程序。我在Cloudkit Dashboard中构建了我的记录类型(项目、帐户、历史日志、财务、客户等),并创建了安全角色。我有两个角色:主管和部门经理。我已按角色为记录类型分配了相应的访问权限。我还为特殊记录类型“Users”中的用户指定了执行或部门管理员的角色 我已成功访问和操作记录类型中的数据。现在我正在应用程序中实现基于角色的查看。因此,在第一个视图中有一个登录“like”功能,因此在我发现该用户后,我想在PickerView中显示该用户的角色,供他们选择

我正在构建一个基于角色的安全应用程序。我在Cloudkit Dashboard中构建了我的记录类型(项目、帐户、历史日志、财务、客户等),并创建了安全角色。我有两个角色:主管和部门经理。我已按角色为记录类型分配了相应的访问权限。我还为特殊记录类型“Users”中的用户指定了执行或部门管理员的角色

我已成功访问和操作记录类型中的数据。现在我正在应用程序中实现基于角色的查看。因此,在第一个视图中有一个登录“like”功能,因此在我发现该用户后,我想在PickerView中显示该用户的角色,供他们选择。一旦他们选择了一个角色,我将带他们到适当的视图。例如,我可能同时担任部门经理和主管。如果今天我选择DeptManager,我将看到一个视图,允许我输入生产指标。如果改天我选择Executive,我将看到向我报告的所有部门的绩效指标

这是CloudKit仪表板上的一张图片,显示了我试图检索的信息。提前谢谢你的建议


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

从iOS 9开始,你甚至连名字和姓氏都得不到。你必须自己实现身份识别逻辑。在iOS 9中你仍然可以得到名字和姓氏。但这是通过财产,给了一个联系。