1

我正在构建一个具有基于角色的安全性的应用程序。我在 Cloudkit Dashboard 中构建了我的记录类型(项目、帐户、HistoryLog、财务、客户等),并且我还创建了安全角色。我有名为:Executive 和 DeptManager 的角色。我已按角色为记录类型分配了适当的访问权限。我还为特殊记录类型“用户”中的用户分配了 Executive 或 DeptManager 的角色。

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

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

在此处输入图像描述

4

1 回答 1

2

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

于 2014-09-01T07:58:02.103 回答