创建、修改和删除角色定义

“角色定义**”是任务的命名集合,用于指定用户可以执行哪些与文件夹、报表或其他项相关的任务。角色定义可以包含项级任务或系统级任务。您不能将这两个级别的任务组合为一个角色定义。

Reporting Services 包含多个预定义角色,可以满足各类用户的需求。如果预定义角色的数量不足,您可以创建其他角色。只要不会使报表服务器以前遗留的角色分配失效,您就可以修改或删除预定义角色或所创建的自定义角色。

因为您可以使用的任务的数量相对较少,所以通常不需要大量的角色定义。创建或修改角色定义时需要慎重考虑。如果创建的角色太多,则会难以维护和管理。在修改现有角色时,您可能会不知道哪些角色分配使用该角色,或修改该角色会对用户造成什么样的影响。基于角色的安全性是 Reporting Services 安全模型的核心,了解其含义非常重要。有关详细信息,请参阅角色定义角色分配

工具和步骤

您可以使用 SQL Server Management Studio 或报表管理器来创建和管理角色定义。在报表管理器中,使用“站点设置”页可定义项级角色定义。在 Management Studio 中,可以通过报表服务器的“安全性”节点创建和修改文件夹层次结构中的角色定义项。

若要查看有关角色定义的说明,请参阅:

若要查看为报告环境创建的所有角色定义,请在报表管理器中打开“项级角色”页或“系统级角色”页,或在 Management Studio 中打开“安全性”节点。这些页显示了所有现有的角色定义。然而,这些页并未说明角色定义由哪一个角色分配使用。

创建角色定义

创建角色定义时,需要提供名称并为角色定义选择一组任务。若要创建角色定义,您必须具有相应的权限。“设置各项的安全性”任务可以提供这些权限。默认情况下,分配了预定义的**“内容管理员”**角色的管理员和用户可以执行此任务。

角色必须拥有唯一的名称。角色定义中至少必须包含一个任务才会有效。有关详细信息,请参阅Reporting Services 中的任务和权限

若要使用角色定义,请在角色分配中选择相应的角色定义。

修改或删除角色定义

由于角色定义可用于任何角色分配,因此,修改角色定义会影响使用它的所有角色分配。

删除正在使用的角色定义时要非常小心;此操作不能撤消。即使您重新创建与先前删除的角色定义具有相同名称和任务列表的角色定义,使用该角色定义的任意角色分配也都不会与重新创建的角色定义相关联。

只要启用了“我的报表”功能,就不能删除为此功能选择的角色定义。在删除用于“我的报表”功能的角色定义之前,首先必须禁用该功能,或为该功能另选一个角色定义以供使用。有关详细信息,请参阅管理“我的报表”文件夹

如果某个角色定义是为报表服务器提供安全性的唯一角色分配的一部分,则也不能删除该角色定义。一个报表服务器至少需要一个项级角色分配和一个系统级角色分配。这些角色分配包含的任何角色定义都不能删除。

请参阅

概念

预定义角色概述
角色定义
管理 Reporting Services 的权限和安全性

帮助和信息

获取 SQL Server 2005 帮助