1

通过 SQL SSRS 运行一些报告,一切都很好。问题是我必须让我的用户所属的组具有我正在运行报告的数据库的角色 db_owner 。

这是必要的吗?对我来说似乎有点矫枉过正。我希望我创建的报告组拥有最少的权限。如果我把它放到 db_datareader 中,那么我在运行报告时会出现权限错误。

任何有关安全模型的帮助或其他见解将不胜感激

4

2 回答 2

0

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

于 2011-09-05T15:33:30.000 回答
0

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

GRANT EXECUTE ON spName TO ReportingGroup;
GO
于 2011-09-05T15:36:35.013 回答