第 4 课:验证已应用的行级别安全更改

新建日期: 2006 年 4 月 14 日

因为您已经创建了筛选属性并将其分配给“安全筛选器”集合,同时还应用了模型项安全性,所以您能够立即看到这些安全设置的效果。

本课中将创建一个简单的报表生成器报表并将其保存到报表服务器中。然后,您将以第 1 课中创建的每个虚拟用户的身份访问并再次查看该报表。

创建报表生成器报表

  1. 若要启动“报表生成器”,请先启动 Microsoft Internet Explorer 6.0 或更高版本。

  2. 在 Web 浏览器的“地址”栏中,键入报表管理器 URL。

    默认情况下,该 URL 为 http://<计算机名称>/reports。

  3. 在报表管理器的**“主页”中,单击“报表生成器”**。

    “报表生成器”窗口将会打开。

  4. 在**“开始”窗格中,选择 Adventure Works,再单击“确定”**。

  5. 在**“实体”列表中,选择“销售订单”**实体并将其拖至设计区域。

  6. 右键单击**“帐号”字段标题,再单击“删除”**。

  7. 在**“实体”列表中,选择“客户”**。

  8. 在**“字段”列表中,选择“客户名称”字段并将其拖至“销售订单”**组的左侧。

    现在,设计区域中有两个组:“客户名称”和“销售订单”。

  9. 在**“实体”列表中,选择“客户”中的“销售人员”**角色。

  10. 在**“字段”列表中,选择“名字”“姓氏”字段并将其拖至“客户名称”**组的左侧。

  11. 在**“报表”菜单中,选择“筛选器”**。

    此时,将打开“筛选数据”对话框。

  12. 在**“实体”列表中,验证是否已选择“销售订单”**实体。

  13. 在**“字段”列表中,双击“订单日期”**。

    “订单日期”字段将添加到筛选器中。

  14. 在筛选器中,单击**“等于”,再选择“等于或晚于”**。

  15. 在该框中键入 1/1/2004

  16. 单击**“确定”**。

    此时,将关闭“筛选数据”对话框。

  17. 单击**“运行报表”**。

    此时,将出现报表标题并显示“总销售订单标题为 0”。由于安全筛选器甚至已应用于内容管理器和管理员,并且在此教程中未向您授予对安全筛选器的权限,因此此行为在预料之中。下一步,需要将该报表保存到报表服务器,以便验证在第 2 课中所做的安全筛选器设置。

将报表生成器报表保存到报表服务器

  1. 在**“文件”菜单上,单击“另存为”**。

  2. 导航到报表服务器上要保存报表的位置。

  3. 在**“名称”**框中,键入 SecurityTutorialReport

  4. 单击**“保存”**。

    下一步,需要先以 Rachel0 的身份启动 Internet Explorer 并运行报表、再以 Garrett1 的身份启动 Internet Explorer 并再次运行报表,以此来验证安全筛选器的性能。

验证 Rachel Valdez 的安全设置

  1. 单击**“开始”,然后指向“所有程序”**。

  2. 右键单击 Internet Explorer,再单击**“运行身份”**。

    此时将打开**“运行身份”**对话框。

  3. 选择**“以下用户”**选项。

  4. 在**“用户名”框中,键入 <计算机名称>/Rachel0**。

  5. 在**“密码”**框中,键入 Pass12,Word

  6. 单击**“确定”**。

    此时将打开 Internet Explorer 窗口。

  7. 在地址栏中,键入 <计算机名称>/reports,然后按 Enter 键。

    此时将打开“报表管理器”窗口。

  8. 导航到 SecurityTutorialReport 报表。

  9. 若要呈现报表,请单击 SecurityTutorialReport

    此时只显示 Rachel Valdez 的数据。

  10. 在**“文件”菜单上,单击“关闭”**。

    下一步,您将使用 Garrett1 的凭据运行该报表。

验证 Garrett Vargas 的安全设置

  1. 单击**“开始”,然后指向“所有程序”**。

  2. 右键单击 Internet Explorer,再单击**“运行身份”**。

    此时将打开**“运行身份”**对话框。

  3. 选择**“以下用户”**选项。

  4. 在**“用户名”框中,键入 <计算机名称>/Garrett1**。

  5. 在**“密码”**框中,键入 Pass12,Word

  6. 单击**“确定”**。

    此时将打开 Internet Explorer 窗口。

  7. 在地址栏中,键入 <计算机名称>/reports,然后按 Enter 键。

    此时将打开“报表管理器”窗口。

  8. 导航到 SecurityTutorialReport 报表。

  9. 若要呈现报表,请单击 SecurityTutorialReport

    此时只显示 Garrett Vargas 的数据。

  10. 在**“文件”菜单上,单击“关闭”**。

后续步骤

您已经成功验证了在 Adventure Works 报表模型中设置的模型项安全性并学完了本教程。

此报表成功完成,因为“销售人员”实体继承自“雇员”实体。此报表包含“雇员”实体中的“名字”和“姓氏”字段,因此运行报表时,将应用“雇员”实体安全筛选器。您必须在报表中使用带有安全筛选器的实体中的字段以便应用安全筛选器。

ms365297.note(zh-cn,SQL.90).gif重要提示:
为了保证本教程所用计算机的安全,请确保从报表服务器中删除虚拟用户和计算机登录名。此外,请确保删除 TutorialLogin SQL Server 登录名。

请参阅

其他资源

使用报表生成器(即席报表)
查看报表
管理 Reporting Services 的权限和安全性

帮助和信息

获取 SQL Server 2005 帮助