我有一个在 MOSS 2007 门户中运行的 PerformancePoint 仪表板。仪表板由一份 SSRS 2005 报告组成,在 SharePoint 集成模式下运行。
NT Authority\Authenticated Users
对包含 SSRS 报表的报表库、仪表板和包含仪表板的报表库具有读取权限。
尝试访问仪表板的用户会收到以下错误消息:
授予用户 'DOMAIN\firstname.lastname' 的权限不足以执行此操作。(rsAccessDenied)
然后单击 MOSS 中报告的直接链接的用户将毫无问题地看到报告。随后对仪表板的访问显示报告没有问题。
报告使用的数据源位于报告位置上方一个文件夹中。该报告已更新为在部署后指向正确的共享数据源。报告和数据源均已发布。数据源使用存储的凭据,域服务帐户已设置为用作 Windows 凭据。此服务帐户正在为其他区域的其他报告提供服务,没有问题。
编辑:
好的,我已经获得了关于这个问题的更多信息。该请求实际上从未向数据源发出。用户第一次进入仪表板并使用他们的 kerberos 令牌来识别自己的身份来请求报告。该报告在 Report Server 数据库中查找并发现它们未在 users 表中列出并生成此 rsAccessDenied 错误。一旦他们直接查看报告,他们的名字就在此表中,他们再也不会遇到问题了。
不幸的是,从 RS 数据库的用户表中删除用户实际上并不会导致此错误再次发生。
我读到的所有内容都表明,当您在 MOSS 集成模式下运行报表服务器时,您的所有权限都在 MOSS 报表库级别处理,并且所有 Auth 用户都拥有报表库的权限,如前所述。有任何想法吗?