这是我的场景:我让 SSRS 2008 R2 在与 SharePoint 2010 的集成模式下运行。一切都按预期工作,因为我可以创建数据源、模型(通过工作室或通过 ECB 上的“生成模型”选项)报表库中的数据源)。我的数据源正在使用带有存储凭据选项的专用 SQL 帐户。我的模型专门隐藏了几列,因此我的报表生成器 3.0 用户无权访问它们(考虑这些敏感列)。
我发现虽然用户无法编辑我的模型或数据源(他们只有读取权限),但他们可以(从他们拥有贡献权限的另一个报表库)创建一个新的报表模型(来自 SharEPoint ) 并简单地将 url 传递到我在我的库中为它们设置的报告数据源。一旦他们这样做了,他们最终会得到一个没有我在锁定模型中设置的任何隐藏列的模型。该模型也没有我应用的任何模型项安全设置——它是一个仅使用数据源的全新模型。
所以这是我的问题:微软暗示报告模型项安全性可用于防止用户访问模型中的某些实体(因此称为“报告模型项安全性”)。但是,如果用户可以使用 SharePoint UI 从他们自己创建的报表库中简单地创建自己的模型,并指向他们必须具有读取权限的数据源(.rsds 文件),这不是一个安全漏洞吗? ?