Как получить доступ к роли безопасности в cloudkit

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

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

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

введите здесь описание изображения


person user589642    schedule 29.08.2014    source источник


Ответы (1)


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

person Edwin Vermeer    schedule 01.09.2014
comment
Начиная с iOS 9 вы даже не получите имя и фамилию. Вы должны реализовать логику идентификации самостоятельно. - person Edwin Vermeer; 10.07.2015
comment
Вы по-прежнему получаете имя и фамилию в iOS 9. Но это свойство дает CNContact. - person rmaddy; 06.03.2016