Oracle9i Supplied PL/SQL Packages and Types Reference Release 1 (9.0.1) Part Number A89852-02 |
|
DBMS_WM , 26 of 52
This procedure grants workspace-level privileges to users and roles. The grant_option
parameter enables the grantee to then grant the specified privileges to other users and roles.
DBMS_WM.GrantWorkspacePriv( priv_types IN VARCHAR2, workspace IN VARCHAR2, grantee IN VARCHAR2 [, grant_option IN VARCHAR2 DEFAULT 'NO'] [, auto_commit IN BOOLEAN DEFAULT TRUE]);
Contrast this procedure with GrantSystemPriv Procedure, which grants system-level Workspace Manager privileges with keywords in the form xxx_ANY_WORKSPACE (ACCESS_ANY_WORKSPACE
, MERGE_ANY_WORKSPACE
, and so on).
If a user gets a privilege from more than one source and if any of those sources has the grant option for that privilege, the user has the grant option for the privilege. For example, assume that user SCOTT
has been granted the ACCESS_WORKSPACE
privilege with grant_option
as NO
, but that the PUBLIC
user group has been granted the ACCESS_WORKSPACE
privilege with grant_option
as YES
. Because user SCOTT
is a member of PUBLIC
, user SCOTT
has the ACCESS_WORKSPACE
privilege with the grant option.
The WM_ADMIN_ROLE
role has all Workspace Manager privileges with the grant option. The WM_ADMIN_ROLE
role is automatically given to the DBA
role.
The ACCESS_WORKSPACE
or ACCESS_ANY_WORKSPACE
privilege is needed for all other Workspace Manager privileges.
To revoke workspace-level privileges, use the RevokeWorkspacePriv Procedure.
An exception is raised if one or more of the following apply:
grantee
is not a valid user or role in the database.
priv_types
.
The following example enables user Smith
to access the NEWWORKSPACE
workspace and merge changes in that workspace, and allows Smith
to grant the two specified privileges on NEWWORKSPACE
to other users.
DBMS_WM.GrantWorkspacePriv ('ACCESS_WORKSPACE, MERGE_WORKSPACE', 'NEWWORKSPACE', 'Smith', 'YES');
|
Copyright © 1996-2001, Oracle Corporation. All Rights Reserved. |
|