SSRS Predefined Roles Overview

 

Predefined Roles Overview

Reporting Services includes a small set of predefined roles that relate to report-related functions commonly performed in an organization. You can modify these roles or replace them with roles.

The following table describes the predefined roles.

Use this predefined roleFor users and groups who need to
Browser RoleRun reports and navigate through the folder structure.
Content Manager RoleDefine a folder structure for storing reports and other items, set security at the item level, and view and manage the items stored by the server.
Publisher RolePublish content to a report server.
My Reports RoleBuild reports for personal use or store reports in a user-owned folder.
System Administrator RoleEnable features and set defaults, set site-wide security, define create role definitions, and manage jobs.
System User RoleView the schedule information in a shared schedule, or view other basic information about the report server.
 
SQL Server Reporting Services (SSRS) is an extremely handy tool in the SQL Server 2005 suite. You can use it to easily create, deploy and manage reports for your entire organization. Its simplicity, however, can lead to a less then optimal configuration. You set it up, toss in some reports and walk away. The problem is that you really don't know who can see your reports. How can you manage permissions in SQL Server Reporting Services to ensure that sensitive reports are only seen by the people authorized to view them?

 

Because much of a company's data is sensitive and should not be seen by everyone, data protection is a priority. In this tip, we will cover the SSRS security model and talk about how you can leverage it to lock down your SSRS environment.

Overview

SQL Server Reporting Services security is managed on two levels: the SSRS site and on items within the site. At each level, the tasks that users can perform are managed via roles. Roles are just groups with certain tasks assigned to them and members of the role can perform the assigned tasks. It's that simple. Taking some time to create appropriate roles and assigning users accordingly will ensure that your SSRS site, and the reports it houses, are secure.

Site-level security in Reporting Services 2005

The first level of security is site-level security. On the SSRS site as a whole, you can manage the tasks your users are allowed to perform. The tasks are fixed, and  you need to create your roles with these fixed tasks in mind. At this level, you will be assigning "administrative" tasks to users. Standard users that just need to view reports will probably not require any permissions at this level of SQL Server Reporting Services, beyond the ability to view properties and schedules and execute report definitions. Here are the tasks you can assign to roles at the site level:

Execute Report Definitions allows a user to run a report definition without first loading the definition onto the SSRS server. This is required if you want your users to run report definitions from applications separate from SSRS, such as the Report Builder.

 

Generate Events allows applications to generate events in the SSRS namespace.

 

Manage Jobs permits users to view the jobs that are running on your SSRS server and cancel them if necessary.

 

Manage Report Server Properties is a task that allows users to manage properties of the report server, as well as the items managed by the report server.

 

Manage Report Server Security allows users to view and modify the members of your system-level roles.

 

Manage Roles permits users to create, view and modify the role definitions. These users can change the tasks that are assigned to your roles.

 

Manage Shared Schedules. SSRS contains shared schedules that can be tied to report execution; this task will allow users to manage these schedules.

 

View Report Server Properties lets your users view, but not change, the properties of the report server. This task is implied if the role has the Manage Report Server Properties task assigned.

 

View Shared Schedules lets users view, but not change, the shared schedules on the report server. This task is implied if the role has the Manage Shared Schedules task assigned.

 

To control which users are allowed to perform each of these tasks, you first create a system-level role. There are two built in system-level roles when you install SQL Server Reporting Services.

System Administrator. This system-level role manages all aspects of the SSRS site. The only task that cannot be performed by default is the Generate Events task. If you want administrators, or any user for that matter, to be able to perform this task, you must explicitly assign it to the appropriate role.

 

System User. These users are allowed to view report server properties and shared schedules and execute report definitions. These tasks are assigned so that users can run reports.

 

Take a look at the screenshot below. To create new roles, click Site Settings in the top right corner of the Report Browser and then select Configure system-level role definitions under Security. This will open the System Roles page: To create a new role, click the New Role button. This will open the New System Role page, shown in the screenshot. All you have to do now is name the role, give it a description, and then select all the tasks you want this role to be able to perform. When you're done, click OK.

description of image
( Click on image for enlarged view.)

To assign users to this newly created role, go back to the site settings screen and select Configure Site-wide Security. This will open the System Role Assignments screen and you can simply click New Role Assignment to add new Windows users or groups to one of your SSRS system-level roles.

Item-level security in Reporting Services 2005

Item-level security is managed in much the same way as site-level security. You still work with roles and tasks, but the role assignment is done on a per-item basis. In other words, a user in the Browser role for one folder may be in the Content Manager role on another folder. Here are the tasks that can be assigned to item-level roles:

  • Consume Reports allows users to read report definitions. This is a fancy way of saying "these users can run reports."

 

Create Linked Reports allows users to create links between columns from one report to another. Users can also publish these reports to a folder.

 

Manage All Subscriptions is a task that permits the user to view and manage other user's subscriptions to an item.

 

Manage Data Sources lets the user create and delete shared data sources in SSRS.

 

Manage Folders allows users to create and delete folders in SSRS. They can also modify the properties of existing folders.

 

Manage Individual Subscriptions permits the user to create, view and modify subscriptions the user owns.

 

Manage Models is a task giving the user rights to create, view and modify models.

 

Manage Reports allows users to create and delete reports.

 

Manage Resources lets users create, modify and delete resources in a folder. Resources are items such as shared schedules.

 

Set Security for Individual Items is a task that permits the user to manage security for reports, folders, resources and shared data sources.

 

View Data Sources lets the user view the properties of shared data sources.

 

View Folders allows a user to view folders and folder properties.

 

View Models authorizes users to view models and model properties.

 

View Reports lets a user view reports in the folder hierarchy. This does not, however, allow users to run reports -- for that they require the Consume Reports task.

 

View Resources lets a user view resources and resource properties in folders.

 

As with system-level roles, there are some built-in item-level roles you can use when assigning permissions in this area of SQL Server Reporting Services. If these roles aren't enough, you can build additional roles and assign users any combination of the item-level tasks we just looked at. The built-in item-level roles are as follows:

Browser. This role is configured to allow users to view folders and reports and lets them subscribe to reports.

 

Content Manager. These users can manage the content of the SSRS site, including managing folders, reports and resources.

 

My Reports. Users are allowed to publish reports and manage reports, folders and resources in their My Reports folder.

 

Publisher. This user can publish reports and manage reports, folders and resources on the report server.

 

Report Builder. Report Builders have permission to view report definitions.

 

Now, let's get down to the details. To manage these roles, you have several options. Item-level security can be applied to a folder, report, data source or resource. To give SQL Server users permission to an item, you need to open that item and view its security properties. When you add a user, you also have to assign a user to a role for that item. In the case of folders, the role a user is assigned at the top-level folder will, by default, be inherited by other items inside that folder. You do have the ability to override security on a lower-level folder of item-level security.

At this point, the security of your SSRS server is entirely up to you. You can create different folders for each department and assign only employees in that department with access to that folder. Within each department folder, I like to create an additional folder for sensitive reports and further lock that folder down to the appropriate users. Take some time and really plan out how your reports will be placed on the server and how you want the security to look. When using SQL Server Reporting Services, there is no reason that all of your reports, regardless of sensitivity, can't be stored in a single report server.

 

转载于:https://www.cnblogs.com/sxfmol/archive/2010/05/18/1738057.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
城市应急指挥系统是智慧城市建设的重要组成部分,旨在提高城市对突发事件的预防和处置能力。系统背景源于自然灾害和事故灾难频发,如汶川地震和日本大地震等,这些事件造成了巨大的人员伤亡和财产损失。随着城市化进程的加快,应急信息化建设面临信息资源分散、管理标准不统一等问题,需要通过统筹管理和技术创新来解决。 系统的设计思路是通过先进的技术手段,如物联网、射频识别、卫星定位等,构建一个具有强大信息感知和通信能力的网络和平台。这将促进不同部门和层次之间的信息共享、交流和整合,提高城市资源的利用效率,满足城市对各种信息的获取和使用需求。在“十二五”期间,应急信息化工作将依托这些技术,实现动态监控、风险管理、预警以及统一指挥调度。 应急指挥系统的建设目标是实现快速有效的应对各种突发事件,保障人民生命财产安全,减少社会危害和经济损失。系统将包括预测预警、模拟演练、辅助决策、态势分析等功能,以及应急值守、预案管理、GIS应用等基本应用。此外,还包括支撑平台的建设,如接警中心、视频会议、统一通信等基础设施。 系统的实施将涉及到应急网络建设、应急指挥、视频监控、卫星通信等多个方面。通过高度集成的系统,建立统一的信息接收和处理平台,实现多渠道接入和融合指挥调度。此外,还包括应急指挥中心基础平台建设、固定和移动应急指挥通信系统建设,以及应急队伍建设,确保能够迅速响应并有效处置各类突发事件。 项目的意义在于,它不仅是提升灾害监测预报水平和预警能力的重要科技支撑,也是实现预防和减轻重大灾害和事故损失的关键。通过实施城市应急指挥系统,可以加强社会管理和公共服务,构建和谐社会,为打造平安城市提供坚实的基础。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值