如何限制用户访问某些数据

时间:2019-05-02 08:20:46

标签: reporting-services crystal-reports jasper-reports business-intelligence

有一个关于报表生成器服务和BI平台的问题。 我们有多数据库mongoDB,用于存储所有用户数据,用户订单,用户交易。

我希望每个用户都可以构建自己的报表(考虑使用以下报表之一:CrystalReports,JasperSoft,ReportServer)。

但是问题是-当用户可以访问数据库时(例如,通过CrystalReports),他可以轻松地与其他用户生成订单或交易数据的报告。
有什么最佳实践可以为将使用报表构建工具的用户提供数据(来自一个数据库)?

1 个答案:

答案 0 :(得分:1)

用户应使用一些使用中间语义模型(尺寸,度量,过滤参数)的UI。他们不应直接访问数据库并编写SQL-如果每个客户都有单独的数据库,则只有例外。

正确的解决方案在很大程度上取决于用户创建自己的报告的目的。如果主要目标是商业智能,则可以为用户提供某种数据透视表/数据透视图构建器。