В некоторых обстоятельствах я хотел бы позволить текущему пользователю иметь возможность просматривать список записей, отфильтрованных по владельцам каждой записи, которые являются прямыми отчетами, которыми они управляют, или даже менеджером, которому они сообщают через нашу глобальную сеть.каталог.
Мне удобно создавать новый источник данных для CurrentUser в модели каталога.Однако я пытаюсь найти наилучший способ сопоставить поле «Владение» (электронная почта) из записи с массивом прямых отчетов, связанных с текущим пользователем.
Конкретным примером будетна шаблоне одобрения командировки.В таблице на странице панели мониторинга есть фильтр «Мои запросы | Все», и я хотел бы добавить третий параметр для «Прямых запросов отчета».
Я предполагаю, что я настроил бы событие onClick насоответственно отфильтруйте результаты:
widget.datasource.query.pageIndex = 1;
widget.datasource.query.filters.Owner._equals = app.user.email;
widget.datasource.query.filters.Owner._in = null;
widget.datasource.load();
updateUrlForDashboard();
Это один небольшой пример, но, что более важно, я хотел бы получить лучшее понимание того, как лучше всего ссылаться / хранить эти дополнительные отношения о текущем пользователе.
В идеале текущий пользователь может иметь больше возможностей для управления (одобрения / отклонения / комментирования) ресурсов, связанных с их прямыми отчетами, и создания записей, которые обеспечивают аналогичный уровень контроля для пользователей, которые ими управляют.
Я не уверен, что лучше всего справиться с использованием Ролей или другого подхода.Будем очень благодарны за любые советы о том, как лучше спланировать такую установку.