通过SQL SSR运行一些报告,一切都很好。问题是,我必须将我的用户属于我正在运行报告的数据库中的db_owner的组。

这是必要的吗?对我来说似乎是过分的。我希望我创建的报告小组拥有最小的权限。如果我将其放到DB_DATAREADER上,则在运行报告时会出现权限错误。

任何帮助或其他见解,即安全模型将不胜感激

有帮助吗?

解决方案

只需对您创建的报告中使用的所有存储过程的报告组授予执行权限即可。例子:

GRANT EXECUTE ON spName TO ReportingGroup;
GO

其他提示

如果报告基于存储过程,则可以尝试专门允许这些用户在存储过程中执行权限。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top