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

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

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

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

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

1 ответ

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

Другие вопросы по тегам