与我的组织共享 SSRS 报告

问题描述

我们目前正在尝试在我的组织内使用 SSRS,我想知道其他组织如何与更广泛的组织共享这些报告,而不必授予每个人对 SQL 服务器上的 SQL 数据库的权限。

我们曾考虑创建 Active Directory 组,然后将这些组添加为数据库下的注册用户,但由于大量用户可以访问数据库时可能发生的数据泄露,因此被 IT 部门拒绝。

如果组只有只读访问权限,那么我不知道会有多少额外的风险。

其他组织采取了哪些措施来允许个人访问数据,而不必为每个用户授予个人访问权限?

解决方法

这里有两个级别的权限 - 访问报告的权限和访问数据的权限。

您可以将 SSRS 中的数据源设置为共享数据源 - 并提供安全存储在 SSRS 中的凭据以访问数据源。这可以是 SQL 帐户或 Windows 帐户(使用 Windows 帐户 - 您可能需要设置运行 SSRS 的帐户以允许委派)。

构建报表时 - 将报表设置为使用共享数据源,与在 SSRS 中创建的共享数据源同名,并确保不允许覆盖项目中的数据源。当您随后发布报告时 - 将发布报告以使用共享数据源,并且不会覆盖已存在的数据源。

现在 - 您可以创建 AD 组并使用这些组授予对 SSRS 中文件夹/报告的访问权限。有权访问报告的用户将能够运行报告,但不能直接访问数据库系统。

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...