Как ограничить доступ пользователей к некоторым данным - PullRequest
0 голосов
/ 02 мая 2019

есть один вопрос, касающийся служб построения отчетов и платформ BI. У нас есть многопользовательская база данных mongoDB, где мы храним все данные наших пользователей, заказы пользователей, транзакции пользователей.

Я хочу, чтобы каждый пользователь мог создавать свой собственный отчет (подумав об использовании одного из них: CrystalReports, JasperSoft, ReportServer).

Но проблема в том, что когда пользователь будет иметь доступ к базе данных (например, через CrystalReports), он может легко генерировать отчеты с заказами или данными транзакций других пользователей.
Каковы оптимальные методы предоставления данных (из одной базы данных) пользователям, которые будут использовать инструмент построения отчетов?

1 Ответ

1 голос
/ 02 мая 2019

Пользователи должны использовать некоторый пользовательский интерфейс, который работает с промежуточной семантической моделью (измерения, меры, параметры фильтрации). Они не должны иметь прямого доступа к базе данных и писать SQL - возможно только исключение, если у вас есть отдельная БД для каждого клиента.

Правильное решение в значительной степени зависит от цели, по которой пользователи создают свои собственные отчеты. Если основной целью является бизнес-аналитика, вы можете предложить своим пользователям какой-нибудь конструктор сводных таблиц / сводных диаграмм.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...