如何对模型项设置权限(SharePoint 集成模式下的 Reporting Services)

您可以对报表模型 (.smdl) 中的实体和透视设置权限,以授予对模型特定部分的访问权限。对特定项设置权限将中断从父模型文件的权限继承。中断权限继承将需要您为要求访问模型内的项的每个组或用户创建并管理新的权限策略。

若要对存储在 SharePoint 库中的模型设置模型项安全性,请使用 SharePoint 站点上的**“模型项安全性”**页。在 Windows SharePoint Services 上安装 Reporting Services 外接程序后,即可使用此应用程序页。您必须拥有“管理权限”权限才能授予对模型内的项的访问权限。此权限通常分配给拥有“完全控制”级权限的用户。有关如何将此权限扩展到其他用户的详细信息,请参阅如何在 SharePoint 站点上为报表服务器项设置权限(SharePoint 集成模式下的 Reporting Services)

模型项安全性提供只读访问。如果您为某个用户或组授予访问权限,该用户或组便可以查看实体或透视的数据。您不能显式拒绝访问,但缺少权限即可拒绝访问。

对模型项设置权限时,请遵循以下指南:

  • 对于需要对整个模型拥有完全访问权限(例如,浏览数据或在报表生成器中设计报表)的用户,请针对模型的根节点授予权限。

  • 对于只需要有限访问权限(例如,查看包含有关“联系人”实体的数据的报表)的用户,请针对模型层次结构中的特定实体或实体集授予权限,而不是针对根节点本身。

  • 您必须至少为一个用户授予根节点权限。对根节点授权是必需的。

如果重新生成模型,则必须重置权限。重新生成模型将清除模型内的所有权限设置。请注意,任何拥有“参与讨论”级权限或“添加项”权限的用户都可以重新生成模型。系统不会警告用户可能会丢失安全设置。

对单个模型项进行安全设置

  1. 在站点上,选择包含该报表模型的库。

  2. 选择该报表模型,单击向下箭头,然后单击**“管理模型项安全性”**。如果未显示此操作,则表明您没有设置模型项安全性的权限。

  3. 在“模型项安全性”页中,选择**“单独保护此模型的各项”**。这将中断对模型的权限继承。

  4. 选择模型的根节点。

  5. 在**“为以下用户和组分配权限”**中,输入需要对模型拥有完全访问权限的用户的用户帐户或 Active Directory 安全组帐户。您可以输入多个帐户并用分号分隔。必须至少为根节点指定一个帐户才能保存此页。

  6. 针对那些要限制访问的项,在模型中选择特定的实体或透视。

  7. 选择**“为以下用户和组分配权限”**。

  8. 输入应被限制为只能查看该实体或透视的用户的用户帐户或 Active Directory 安全组帐户。

  9. 单击“确定”。

在您设置了模型项安全性后,拥有将模型加载到报表生成器的权限的用户便可以使用他们有权访问的模型部分来创建报表。类似地,报表保存到库中后,用户可以打开该报表并查看他们有权访问的模型部分的数据。

若要查看使用模型项安全性的报表,用户必须对该报表及其使用的任何模型拥有“打开项”权限。在大多数情况下,对 SharePoint 站点拥有访问权限的用户将自动拥有此权限。除“有限访问”外,“打开项”权限是所有预定义级别权限的一部分。