Skip Headers

Oracle9i Discoverer Administrator Administration Guide
Version 9.0.2

Part Number A90881-02
Go To Documentation Library
Home
Go To Product List
Solution Area
Go To Table Of Contents
Contents
Go To Index
Index

Go to previous page Go to next page

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 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:

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:

You also use task privileges to specify whether a user of Discoverer Administrator is able to:

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:

  1. Choose Tools | Security and display the "Security dialog: Business Area - > User tab".

    Figure 7-1 Security dialog: Business Area->User tab


    Text description of secba2us.gif follows.
    Text description of the illustration secba2us.gif
  2. Select the business area to which you want to grant access from the Business area drop down list.

  3. Specify the content of the Available users/roles list by selecting the Users check box and/or the Roles check box as appropriate.

  4. 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.

  5. 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:

    1. Click the user or role in the Selected users/roles list.

    2. 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".

  6. Click OK to save the changes you have made and close the Security dialog.

Notes

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:

  1. Choose Tools | Security and display the "Security dialog: Users - > Business Area tab".

    Figure 7-2 Security dialog: Users-> Business Area tab


    Text description of secusr2b.gif follows.
    Text description of the illustration secusr2b.gif
  2. Specify the content of the User/Role drop down list by selecting the Users check box and/or the Roles check box as appropriate.

  3. Select the user or role to which you want to grant access from the User/Role drop down list.

  4. 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.

  5. 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:

    1. Click the business area in the Selected business areas list.

    2. 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".

  6. Click OK to save the changes you have made and close the Security dialog.

Notes

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:

  1. Choose Tools | Privileges and display the "Privileges dialog: Privileges tab".

    Figure 7-3 Privileges dialog: Privileges tab


    Text description of privlgst.gif follows.
    Text description of the illustration privlgst.gif
  2. Specify the content of the User/Role drop down list by selecting the User check box and/or the Role check box as appropriate.

  3. Select the user or role whose task privileges you want to change from the User/Role drop down list.

  4. 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.

  5. 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:

    • DBA_PROFILES

    • DBA_USERS

  6. Click OK to save the changes you have made and close the Privileges dialog.

Notes

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:

  1. Choose Tools | Privileges and display the "Privileges dialog: User/Role tab".

    Figure 7-4 Privileges dialog: User/Role tab


    Text description of usroleta.gif follows.
    Text description of the illustration usroleta.gif
  2. 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.

  3. 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.

  4. Grant or revoke privileges for the currently selected task by selecting or clearing the appropriate check boxes in the Users/Roles list.

  5. 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:

  1. Choose Tools | Privileges and display the "Privileges dialog: Query Governor tab".

    Figure 7-5 Privileges dialog: Query Governor tab


    Text description of querygov.gif follows.
    Text description of the illustration querygov.gif
  2. 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.

  3. Select the user or role for which you want to specify a query limit from the User/Role drop down list.

  4. Specify the following Query Governor options as required:

    Option  Use to: 

    Warn user if predicted time exceeds: 

    issue a warning if the estimated time to perform a query exceeds the limit you specify (note that this feature is not available when using ODBC) 

    Prevent queries from running longer than: 

    stop queries that have been running for longer than the limit you specify 

    Limit retrieved data to: 

    restrict the number of rows a query can retrieve to the limit you specify 

  5. 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:

  1. Choose Tools | Privileges and display the "Privileges dialog: Scheduled Workbooks tab".

    Figure 7-6 Privileges dialog: Scheduled Workbooks tab


    Text description of schwbktb.gif follows.
    Text description of the illustration schwbktb.gif
  2. Select the user for which you want to specify scheduled workbook privileges from the Show scheduling limits for user drop down list.

  3. 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.

  4. Specify when you want to force the user to schedule workbooks as follows:

    Option  Use to specify that: 

    Always 

    the user must always schedule workbooks 

    Never 

    the user is never forced to schedule queries (i.e. the user can choose whether to run queries online or schedule them) 

    If predicted time exceeds 

    the user has to schedule a query that exceeds the predicted time that you specify 

  5. Set the following Scheduled Workbook options as required:

    Option  Use to: 

    Maximum number of scheduled workbooks 

    restrict the scheduled workbooks that the user can maintain at one time to the number you specify

    This option enables you to prevent users from submitting so many scheduled workbooks that no other jobs on the DBMS_JOB queue can run. 

    Expire results after 

    limit the lifetime of results from the user's scheduled workbooks to the number of days you specify (the results are deleted at the end of the user's Discoverer session) 

    Commit size 

    limit on the number of rows written to the results table

    For example, if 1000 rows need to be written and the Commit size is 100, 10 writes are performed.

    Note that on large result sets, you can improve server performance by setting the Commit size higher than the default (although little gain will be achieved by setting the Commit size higher than 1000). 

    Limit scheduling between 

    specify the times between which the user can schedule workbooks to run 

  6. 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?".


Go to previous page Go to next page
Oracle
Copyright © 2002 Oracle Corporation.

All Rights Reserved.
Go To Documentation Library
Home
Go To Product List
Solution Area
Go To Table Of Contents
Contents
Go To Index
Index