角色定义

在 Reporting Services 中,“角色定义”是一组任务的命名集合,这些任务定义了可在报表服务器上执行的操作。角色定义提供了报表服务器用于增强安全性的规则。当用户尝试执行任务(如发布报表)时,报表服务器将检查用户的角色分配以确定该任务是否包含在其角色定义中。如果试图执行的任务包括在角色定义中,则提交请求。

角色定义的类型

角色定义既可以是项级定义也可以是系统级定义。“项级角色定义”说明了与在报表服务器上存储和管理的项(如报表、文件夹和模型)相关的任务。可以包含在项级角色定义中的任务如:管理报表、查看文件夹和管理单独的订阅。“系统角色定义”包含应用于整个站点的任务。可以包含在系统角色中的任务如:查看报表服务器属性。

预定义角色

Reporting Services 包含与不同级别的用户交互所对应的预定义角色。下面的列表包含可以使用的预定义角色:

  • 为访问报表服务器内容创建角色分配时可以使用以下项级角色定义:内容管理员、发布者、浏览者、报表生成者和我的报表。

  • 授予对站点操作的访问权限时可以使用以下系统级角色定义:系统管理员和系统用户。

有关详细信息,请参阅使用预定义角色

自定义角色

可以修改预定义角色,也可以用自定义角色替换它们。若要修改角色,请向角色定义中添加任务或从角色定义中删除任务。若要创建角色,请使用 Management Studio 指定名称及其所包含的任务。必须为项和系统任务创建不同的角色定义。角色可以包含项级任务或系统级任务,但不能同时包含这两种任务。有关详细信息,请参阅自定义角色定义

使用角色授予对报表服务器的访问权限

角色只有在角色分配中使用时才有效。有关角色如何提供安全性的详细信息,请参阅角色分配