Я создаю приложение с безопасностью на основе ролей. Я создал свои типы записей (проекты, учетные записи, журнал истории, финансовые, клиентские и т. д.) в панели инструментов Cloudkit, а также создал роли безопасности. У меня есть роли с именами: Executive и DeptManager. Я назначил типам записей соответствующий доступ по ролям. Я также назначил пользователю в специальном типе записи «Пользователи» роль Руководителя или Менеджера отдела.
Я успешно получил доступ и манипулировал данными в типах записей. Теперь я реализую просмотр на основе ролей в приложении. Таким образом, в первом представлении есть функция входа в систему «нравится», поэтому после того, как я обнаружу пользователя, я хочу отобразить роли этого пользователя в PickerView, чтобы они могли выбрать. Как только они выберут роль, я отведу их к соответствующему представлению. Например, у меня может быть роль как DeptManager, так и Executive. Если сегодня я выберу DeptManager, я перейду к представлению, позволяющему мне вводить производственные показатели. Если в другой день я выберу Executive, я увижу показатели производительности для всех отделов, которые мне подчиняются.
Вот изображение с панели инструментов CloudKit, показывающее информацию, которую я пытаюсь получить. Заранее благодарю за любой совет.