2014-08-29 43 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