第 3 课:设置特定项的权限

新建日期: 2006 年 7 月 17 日

您可以创建角色分配来授予特定项(在报表服务器文件夹层次结构内子文件夹中)的权限。设置安全性的方式取决于是希望用户通过报表服务器访问项还是通过可解析为该项的 URL 访问项。

  • 对于通过 URL 访问报表,可以对报表创建角色分配。用户单击 URL 就能在浏览器窗口中查看报表。因为只允许访问报表而不允许访问父文件夹,所以 URL 必须包括报表的完全限定文件夹路径。如果报表使用模型作为数据源,则为了使报表运行还必须事先在 URL 中指定模型,并指定查看模型的权限。若要了解 URL 访问的详细信息,请参阅Using a URL to Access Report Server Items
  • 对于通过报表管理器访问项(其中项显示在报表管理器网页中)而言,应指定对导航路径中的每个文件夹以及特定项的仅查看权限。这样,用户就可以打开报表管理器,在文件夹结构中单击并找到报表。如果未指定文件夹权限,用户看到的将是空白网页,从而无法浏览目标报表、模型、共享数据源或资源。

在本课中,您将学习如何创建只能用于查看文件夹的新角色定义,然后使用新角色指定对文件夹和示例报表的查看权限。本教程介绍如何设置权限,以便用户可以通过报表管理器找到并查看报表,但却不能够访问文件夹层次结构中的其他项。

与本教程中以前的课程相同,本课将使用 SQL Server Management Studio 设置权限。可以使用报表管理器检查设置的结果。

若要完成本课,必须有一个域用户帐户,以便授予其权限。此用户帐户必须拥有 AdventureWorks 示例数据库的 db_reader 权限。此用户帐户不得为已拥有报表服务器权限的安全组成员。角色分配是累积的;如果用户已拥有查看报表服务器上内容的各种权限,则指定限制性更强的权限将不起作用。

如果没有域帐户可用,请创建一个本地用户帐户在本教程中使用。在本教程结束时,可以用此用户登录,以确认此用户访问是否只能访问设置了权限的项。如果您不知道如何创建 SQL Server 登录帐户或本地用户帐户,请参阅第 1 课:为本教程设置权限。该课虽为其他教程中的课程,但可用来学习如何设置帐户。

创建用于导航文件夹的角色定义

  1. 在 Management Studio 中,连接至报表服务器,然后展开报表服务器文件夹。

  2. 打开“安全性”文件夹。

  3. 右键单击“角色”文件夹并选择**“新建角色”。系统将显示“新建角色”**对话框。

  4. 在**“名称”**中,输入“文件夹导航”。

  5. 在**“任务”中,选择“查看文件夹”**。

  6. 单击**“确定”**关闭对话框。

创建用于导航文件夹的角色分配

  1. 右键单击“主文件夹”并选择**“属性”**。

  2. 单击**“添加组或用户”**按钮。

  3. 键入需要获取导航文件夹权限的域用户帐户的名称。按以下格式指定帐户:域\用户。此帐户应在同一域或在可信域中。

  4. 单击**“确定”关闭“添加组或用户”**对话框。

  5. 在权限页,为刚添加的新用户选择**“文件夹导航”**任务。

  6. 单击**“确定”**关闭对话框。

由于权限是继承的,因而无需对其他文件夹重复这些步骤。用户将拥有对报表服务器层次结构中所有文件夹的查看权限。

为报表创建角色分配

  1. 在“主文件夹”中,打开 AdventureWorks Sample Reports 文件夹。

  2. 右键单击“公司销售额”并选择**“属性”**。

  3. 单击**“权限”**。

  4. 单击**“将这些角色用于每一个组或用户帐户”**。

  5. 单击**“添加组或用户”**按钮。

  6. 键入需要获取查看报表权限的域用户帐户的名称。

  7. 单击**“确定”关闭“添加组或用户”**对话框。

  8. 在权限页,为用户帐户选择**“浏览者”**角色。

  9. 单击**“确定”**关闭对话框。

后续步骤

已成功为特定报表创建项级角色分配。用户拥有打开文件夹和查看单个报表的权限。用户看不到其他项。若要检查工作结果,请让用户打开报表管理器并访问报表。

如果使用的是为测试之用创建的本地用户帐户,可以右键单击 Microsoft Internet Explorer 快捷方式,单击**“运行身份”,选择“以下用户”**,指定测试帐户,然后键入报表管理器 URL。若要了解如何启动报表管理器,请参阅如何启动报表管理器(报表管理器)

本课讲述了如何设置报表服务器的权限。若要了解有关安全性的详细信息,请参阅教程:对报表模型项应用安全筛选器

请参阅

任务

教程:在 Reporting Services 中设置权限

其他资源

使用浏览器查找和查看报表
在报表管理器中查找和查看报表
保护 Reporting Services
管理 Reporting Services 的权限和安全性

帮助和信息

获取 SQL Server 2005 帮助