【问题标题】:Reporting Services - User management & Security ConfigurationReporting Services - 用户管理和安全配置
【发布时间】:2015-01-07 17:08:04
【问题描述】:

我使用 SGMIS 上的多个存储过程创建了一个包含多个表的 SSRS 报告。报告将通过电子邮件以 PDF 格式发送,或者应该能够由指定用户根据 URL 的要求运行

报告运行良好,计划运行良好,发送电子邮件并附有 PDF 文件的报告。

不幸的是,每当用户 () 尝试从 URL 运行它时,她都会收到如下错误消息:

The permissions granted to user 'mydomain\myAccount' 
are insufficient for performing this operation. (rsAccessDenied) 
(ReportingServicesLibrary)

但是用户肯定拥有报表服务器和文件夹的所有权限(所以 \CSC\ 和报表本身)——我们甚至检查了她在 SQL Server 上的登录名,并且她被映射到 Public 角色在那里,她也可以访问数据库。

对于不在系统部门的用户,我们还需要做什么?或管理员通过 URL 执行 SSRS 报告?

【问题讨论】:

  • 你又..?嘿 - 愚蠢的问题,但你检查了this MSDN page 的最后 2 段(“用户操作”)吗?
  • 我做了,但我想我正在寻找我应该做什么的确认?我是报表和 SQL Server 的管理员,但浏览器用户肯定不需要是管理员吗?
  • 只是好奇你是否有幸解决了这个问题......

标签: sql-server-2008-r2 ssrs-2008 ssrs-2008-r2


【解决方案1】:

我检查了我的配置,结果如下:

  • 通过http://servername/reports登录报告管理器

  • 选择包含您的报告的文件夹,然后单击“文件夹设置”。如果基础文件夹包含报表,只需立即点击“文件夹设置”即可。

  • 如果尚未选择,请单击左侧边栏上的“安全”。

  • 点击“新角色分配”。

  • 对于组或用户名,输入:NT AUTHORITY\Authenticated Users

  • 在角色列表中勾选Browser

  • 点击确定。

【讨论】:

  • @OurManInBananas 我会再看看我的配置,看看我是否遗漏了什么。
  • @OurManInBananas 您是否尝试将NT AUTHORITY\Authenticated Users 替换为它所抱怨的用户? (在你的问题中,mydomain\myAccount
  • 是的,用户已被添加为浏览器,并且他们在 SQL Server 数据库中作为公共。
  • 事实证明(在看到Lynn Crumbling的回答后)除了报表文件夹和报表,我们还需要将用户添加到数据源文件夹
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多