我对报告服务中的凭据有疑问。
当我在windows authentication
中为报告选择选项SQL Server Reporting Services
时,只有管理员才能查看报告。其他用户无法查看报告。但是当我设置credential stored securely in the report server
并输入用户名和密码时,所有用户都可以查看报告,但报告的某些数据未显示。
为了您的信息,我在SQL Server中创建了用户,并设置了角色和用户映射。
我该怎么办?
答案 0 :(得分:0)
根据您所说的内容,我猜您还没有将用户Windows凭据添加到报告服务器上的正确组。默认情况下,管理员可以访问该角色已在适当的组中获得权限。
以下是Microsoft的一篇文章,解释了此过程。
http://msdn.microsoft.com/en-us/library/aa274425%28SQL.80%29.aspx
这是一篇关于设置基于角色的安全性的好文章。
答案 1 :(得分:0)
如果我理解您的问题,您希望将最终用户的Windows凭据从端到端用于您的报告。您不希望指定一组指定的Windows或SQL凭据来连接到您的数据源,而是希望使用最终用户的凭据。
为了实现此目的,您需要授予最终用户访问SSRS中的报告的权限,并授予他们在底层数据库上运行所需SQL的权限。
最后,如果您的SSRS实例未在与数据库相同的服务器上运行,则可能会遇到安全委派问题。您可以访问http://support.microsoft.com/default.aspx?scid=kb;en-us;810572
了解有关此主题的更多信息