7
Controlling access to information
Controlling access to information
This chapter explains how to control access to information using Discoverer Administrator, and contains the following topics:
About Discoverer and security
As a Discoverer manager, it is your responsibility to control the information that users can access and what they can do with that information. You use Discoverer access permissions and task privileges as follows:
- you use Discoverer access permissions to control who can see and use the data in business areas
- you use Discoverer task privileges to control the tasks each user is allowed to perform
You can grant Discoverer access permissions and task privileges to database roles as well as to database users. When you grant access permissions or task privileges to a role, all users with that role have the role's access permissions and task privileges. If you are running Discoverer Administrator in Oracle Applications mode, you grant access permissions or task privileges to Oracle Applications Responsibilities instead of roles. For more information about Oracle Applications mode, see Chapter 17, "What features does Discoverer support for Oracle Applications users?".
The access permissions and task privileges that you grant in Discoverer Administrator only apply to Discoverer's business areas and not to the underlying database tables. Data access rights to the database tables remain under the control of the database administrator.
Regardless of the access permissions and task privileges that you set in Discoverer Administrator, a Discoverer end user only sees folders if that user has been granted the following database privileges:
- SELECT privilege on all the underlying tables used in the folder
- EXECUTE privilege on any PL/SQL functions used in the folder
You can enable a user to perform administrative tasks (e.g. the creation of folders, calculations, conditions, hierarchies, summaries) in a business area by granting that user Administration privilege on the business area. A user with the Administration privilege on a particular business area can also grant Administration privilege on that business area to other users. Note that although you can devolve business area administration to multiple users, it is often easier to maintain control with a single administrator for each business area.
About Discoverer access permissions
Discoverer access permissions enable you to control who can see and use the data in business areas.
You control access to business areas in two ways:
Before Discoverer end users see folders in a business area, Discoverer confirms that the user has database access to the tables referenced by the folders. If the user does not have access to a table referenced by a folder, Discoverer does not display the folder. You can override this behavior (e.g. to improve performance where access privileges rarely change) by changing the value of the ObjectsAlwaysAccessible registry setting (for more information, see Chapter 22, "Discoverer registry settings").
About Discoverer task privileges
Discoverer task privileges enable you to control the tasks each user is allowed to perform.
You use task privileges to specify whether a Discoverer end user is able to:
- create new worksheets or edit existing ones (without this option, a user only has the ability to run predefined worksheets)
- use item drills, drill to related items, and drill from summary to detail items
- drill out to launch other applications
- grant access to workbooks to other users
- create and edit scheduled workbooks
- save workbooks to the database
- collect query performance statistics
You also use task privileges to specify whether a user of Discoverer Administrator is able to:
- edit only the formatting information in an existing business area
- create new business areas and edit existing ones
- create summary tables
- grant and revoke EUL privileges
- maintain the scheduled workbooks of end users
How to specify a user or role (responsibility) that can access a business area
Note: When Oracle Applications database users are connected, Discoverer displays responsibilities instead of roles.
To specify the users or roles that can access a specific business area:
- Choose Tools | Security and display the "Security dialog: Business Area - > User tab".
Figure 7-1 Security dialog: Business Area->User tab
Text description of the illustration secba2us.gif
- Select the business area to which you want to grant access from the Business area drop down list.
- Specify the content of the Available users/roles list by selecting the Users check box and/or the Roles check box as appropriate.
- Move the users or roles that you want to have access to the selected business area from the Available users/roles list to the Selected users/roles list.
You can select more than one user or role by pressing the Ctrl key and clicking another user or role.
- For each new user or role you add to the Selected users/roles list, follow the instructions below to specify whether they have administration access to the business area:
- Click the user or role in the Selected users/roles list.
- Select or clear the Allow Administration check box as required.
The setting of a user's Allow Administration privilege controls which administration tasks the user can perform. For more information, see "How to specify the tasks a user or role (responsibility) can perform".
- Click OK to save the changes you have made and close the Security dialog.
Notes
- To remove access to a business area from a user or role, move the user or role from the Selected users/roles list to the Available users/roles list.
- The Available users/roles list includes a role called PUBLIC. Select this role to view or edit the default access permissions for users or roles whose permissions you have not yet defined.
- If you are running Discoverer Administrator as an Oracle Applications user, the Security dialog shows Oracle Applications Responsibilities instead of roles. For more information about Applications mode, see Chapter 17, "What features does Discoverer support for Oracle Applications users?".
How to specify the business areas a user or role (responsibility) can access
Note: When Oracle Applications database users are connected, Discoverer displays responsibilities instead of roles.
To specify the business areas that a user or role can access:
- Choose Tools | Security and display the "Security dialog: Users - > Business Area tab".
Figure 7-2 Security dialog: Users-> Business Area tab
Text description of the illustration secusr2b.gif
- Specify the content of the User/Role drop down list by selecting the Users check box and/or the Roles check box as appropriate.
- Select the user or role to which you want to grant access from the User/Role drop down list.
- Move the business areas that you want the selected user or role to have access to from the Available business areas list to the Selected business areas list.
You can select more than one business area by pressing the Ctrl key and clicking another business area.
- For each new business area you add to the Selected business areas list, follow the instructions below to specify whether the selected user or role has administration access to the business area:
- Click the business area in the Selected business areas list.
- Select or clear the Allow Administration check box as required.
The setting of a user's Allow Administration privilege controls which administration tasks the user can perform. For more information, see "How to specify the tasks a user or role (responsibility) can perform".
- Click OK to save the changes you have made and close the Security dialog.
Notes
- To remove access to a business area from a user or role, move the business area from the Selected business areas list to the Available business areas list.
- The Users/Roles drop down list includes a role called PUBLIC. Select this role to view or edit the default access permissions for users or roles whose permissions you have not yet defined.
- If you are running Discoverer Administrator as an Oracle Applications user, the Security dialog shows Oracle Applications Responsibilities instead of roles. For more information about Applications mode, see Chapter 17, "What features does Discoverer support for Oracle Applications users?".
How to specify the tasks a user or role (responsibility) can perform
Note: When Oracle Applications database users are connected, Discoverer displays responsibilities instead of roles.
To specify the tasks a user or role can perform:
- Choose Tools | Privileges and display the "Privileges dialog: Privileges tab".
Figure 7-3 Privileges dialog: Privileges tab
Text description of the illustration privlgst.gif
- Specify the content of the User/Role drop down list by selecting the User check box and/or the Role check box as appropriate.
- Select the user or role whose task privileges you want to change from the User/Role drop down list.
- Grant or revoke specific task privileges for the user or role by selecting or clearing the appropriate check boxes in the Privilege list.
Note: To grant a child privilege (shown indented in the list), you must first grant the corresponding parent privilege (the first non-indented privilege above the child privilege). If the user has access to the User Edition via a responsibility, then the selected minor privileges for that user will still be active (although they appear grayed out), even though the major privilege has been unchecked. The total child privileges for a user are determined by the combination of responsibility and user privileges.
Hint: Move the cursor over a privilege in the Privilege list to see a brief description of that privilege in the right-hand side of the dialog.
- Select a system profile to apply to the user or role from the Select a system profile drop down list (only available if you are using an Oracle database).
System profiles are created by the database administrator to control access to database resources.
Note: To assign system profiles within Discoverer Administrator you must have access to the following database views:
- Click OK to save the changes you have made and close the Privileges dialog.
Notes
- The changes you have made will take effect when users re-connect to Discoverer.
- The drop down list for user/role includes a role called PUBLIC. Select this role to view or edit the default task privileges for users or roles whose privileges you have not yet defined.
- If you want to grant Administration privileges to a user or role, you must also grant that user Administration access to the business area. For more information, see "How to specify a user or role (responsibility) to perform a specific task".
- If you are running Discoverer Administrator as an Oracle Applications user, the Privileges dialog shows Oracle Applications Responsibilities instead of roles. For more information about Oracle Applications mode, see Chapter 17, "What features does Discoverer support for Oracle Applications users?".
How to specify a user or role (responsibility) to perform a specific task
Note: When Oracle Applications database users are connected, Discoverer displays responsibilities instead of roles.
To specify the users or roles that can perform a specific task:
- Choose Tools | Privileges and display the "Privileges dialog: User/Role tab".
Figure 7-4 Privileges dialog: User/Role tab
Text description of the illustration usroleta.gif
- Select the task privilege that you want to grant to (or revoke from) users or roles from the drop down list.
When you select a privilege from the drop down list, a brief description of the privilege appears on the right-hand side of the dialog.
- Specify the content of the Users/Roles list by selecting the Users check box and/or the Roles check box as appropriate.
The content of the Users/Roles list is sorted alphabetically. If you include both users and roles, users appear first.
- Grant or revoke privileges for the currently selected task by selecting or clearing the appropriate check boxes in the Users/Roles list.
- Click OK to save the changes you have made and close the Privileges dialog.
Notes
How to set query retrieval limits
You can maintain overall system performance by setting query limits for users and roles.
Note: When Oracle Applications database users are connected, Discoverer displays responsibilities instead of roles.
To set query retrieval limits for a user or role:
- Choose Tools | Privileges and display the "Privileges dialog: Query Governor tab".
Figure 7-5 Privileges dialog: Query Governor tab
Text description of the illustration querygov.gif
- Specify the content of the User/Role drop down list by selecting the User check box and/or the Role check box as appropriate.
The Role check box is only available if you are using an Oracle database.
- Select the user or role for which you want to specify a query limit from the User/Role drop down list.
- Specify the following Query Governor options as required:
- Click OK to save the changes you have made and close the Privileges dialog.
Notes
How to set scheduled workbook limits
You can control how a Discoverer end user makes use of scheduled workbooks by setting scheduled workbook limits.
To set scheduled workbook limits for a user or role:
- Choose Tools | Privileges and display the "Privileges dialog: Scheduled Workbooks tab".
Figure 7-6 Privileges dialog: Scheduled Workbooks tab
Text description of the illustration schwbktb.gif
- Select the user for which you want to specify scheduled workbook privileges from the Show scheduling limits for user drop down list.
- Select the user to own the result tables created in the database (that contain the results of scheduled workbooks).
The results of scheduled workbooks are stored in database tables. These tables can belong to a different user to the one that originally ran the scheduled workbook.
- Specify when you want to force the user to schedule workbooks as follows:
- Set the following Scheduled Workbook options as required:
- Click OK to save the changes you have made and close the Privileges dialog.
Notes
You might decide to have a single database user owning the tables containing the results of all users' scheduled workbooks (with the benefit that individual users do not need additional privileges to run scheduled workbooks). Alternatively, you might decide to have a scheduled workbook results schema owning the tables containing the results for each user's scheduled workbooks (with the benefit that space quota is not shared and is therefore less likely to be exhausted than if the tables were owned by a single database user). For more information, see Chapter 8, "Where to store the results of scheduled workbooks?".