2014-08-29 1 views
1

Я создаю приложение с защитой на основе ролей. Я создал свои типы записей (проекты, учетные записи, журнал истории, финансы, клиент и т. Д.) В панели Cloudkit Dashboard, а также создал роли безопасности. У меня есть роли: Executive и DeptManager. Я назначил для типов записей соответствующий доступ по ролям. Я также назначил пользователю в специальном типе записи «Пользователи» роль исполнительного или DeptManager.Как получить доступ к роли безопасности в cloudkit

Я успешно просмотрел и обработал данные в типах записей. Теперь я использую просмотр на основе ролей в приложении. Таким образом, на первом представлении есть функция входа «как», поэтому после того, как я обнаружил пользователя, я хочу отобразить роли этого пользователя в PickerView для их выбора. Как только они выберут роль, я отведу их к соответствующему виду. Например, я могу играть роль DeptManager и Executive. Если сегодня я выберу DeptManager, я перейду к представлению, которое позволяет мне вводить метрики производства. Если в другой день я выберу «Исполнительный», я увижу показатели производительности для всех отделов, которые сообщают мне.

Вот изображение из CloudKit Dashboard, показывающее информацию, которую я пытаюсь восстановить. Заранее благодарю за любой совет.

enter image description here

ответ

2

В настоящее время не представляется возможным, чтобы получить роль принадлежит пользователь. На данный момент информация, которая возвращается из discoverUserInfoWithUserRecordID очень ограничено. Я также надеюсь, что он скоро будет распространен. В настоящее время вы получаете только userRecordID, имя и фамилию. Если вам нужна такая функциональность, то единственным решением является создание теневой регистрации, которую вы могли бы запросить. Тогда у вас будет сложность, чтобы синхронизировать эти 2. Это нужно сделать вручную.

+0

Начиная с iOS 9 вы даже не получите имя и фамилию. Вы должны сами реализовать логику идентификации. –

+1

Вы все еще получаете имя и фамилию в iOS 9. Но через свойство, которое дает CNContact, вы получаете. – rmaddy

Смежные вопросы