The DBMS_GOLDENGATE_AUTH
package provides subprograms for granting privileges to and revoking privileges from GoldenGate administrators.
This chapter contains the following topic:
Overview
Security Model
This section contains topics which relate to using the DBMS_GOLDENGATE_AUTH
package.
This package provides subprograms for granting privileges to GoldenGate administrators and revoking privileges from GoldenGate administrators. A GoldenGate administrator manages an integrated GoldenGate and XStream Out configuration.
GoldenGate administrators can be used in a multitenant container database (CDB). A CDB is an Oracle database that includes zero, one, or many user-created pluggable databases (PDBs).
See Also:
GRANT_ADMIN_PRIVILEGE Procedure in the DBMS_XSTREAM_AUTH package
Oracle Database Concepts for more information about CDBs and PDBs
Security on this package can be controlled in either of the following ways:
Granting EXECUTE
on this package to selected users or roles.
Granting EXECUTE_CATALOG_ROLE
to selected users or roles.
If subprograms in the package are run from within a stored procedure, then the user who runs the subprograms must be granted EXECUTE
privilege on the package directly. It cannot be granted through a role.
To ensure that the user who runs the subprograms in this package has the necessary privileges, connect as an administrative user who can create users, grant privileges, and create tablespaces when using this package.
Table 72-1 DBMS_GOLDENGATE_AUTH Package Subprograms
Subprogram | Description |
---|---|
Either grants the privileges needed by a user to be a GoldenGate administrator directly, or generates a script that grants these privileges |
|
Either revokes GoldenGate administrator privileges from a user directly, or generates a script that revokes these privileges |
Note:
All subprograms commit unless specified otherwise.This procedure grants the privileges needed by a user to be a GoldenGate administrator.
DBMS_GOLDENGATE_AUTH.GRANT_ADMIN_PRIVILEGE( grantee IN VARCHAR2, privilege_type IN VARCHAR2 DEFAULT '*', grant_select_privileges IN BOOLEAN DEFAULT TRUE, do_grants IN BOOLEAN DEFAULT TRUE, file_name IN VARCHAR2 DEFAULT NULL, directory_name IN VARCHAR2 DEFAULT NULL grant_optional_privileges IN VARCHAR2 DEFAULT NULL, container IN VARCHAR2 DEFAULT 'CURRENT');
Table 72-2 GRANT_ADMIN_PRIVILEGE Procedure Parameters
Parameter | Description |
---|---|
|
The user to whom privileges are granted |
|
Specify one of the following values:
|
|
If If
|
|
If If Note: It is recommended that |
|
The name of the file generated by the procedure. The file contains all of the statements that grant the privileges. If a file with the specified file name exists in the specified directory name, then the grant statements are appended to the existing file. If |
|
The directory into which the generated file is placed. The specified directory must be a directory object created using the SQL statement If If |
|
A comma-separated list of optional privileges to grant to the grantee. You can specify the following roles and privileges:
|
|
If If If a container name, then grants privileges to the grantee only in the specified container. To specify root, use Note: This parameter only applies to CDBs. |
The user who runs the procedure must be an administrative user who can grant privileges to other users.
Specifically, the procedure grants the following privileges to the specified user:
The RESTRICTED
SESSION
system privilege
EXECUTE
on the following packages:
DBMS_APPLY_ADM
DBMS_AQ
DBMS_AQADM
DBMS_AQIN
DBMS_AQELM
DBMS_CAPTURE_ADM
DBMS_FLASHBACK
DBMS_LOCK
DBMS_PROPAGATION_ADM
DBMS_RULE_ADM
DBMS_STREAMS_ADM
DBMS_STREAMS_ADVISOR_ADM
DBMS_STREAMS_HANDLER_ADM
DBMS_STREAMS_MESSAGING
DBMS_TRANSFORM
DBMS_XSTREAM_ADM
Privileges to enqueue messages into and dequeue messages from any queue
Privileges to manage any queue
Privileges to create, alter, and execute any of the following types of objects in the user's own schema and in other schemas:
Evaluation contexts
Rule sets
Rules
In addition, the grantee can grant these privileges to other users.
SELECT_CATALOG_ROLE
SELECT
or READ
privilege on data dictionary views related to GoldenGate and Oracle Streams
The ability to allow a remote GoldenGate administrator to perform administrative actions through a database link by connecting to the grantee
This ability is enabled by running the GRANT_REMOTE_ADMIN_ACCESS
procedure in this package.
Note:
This procedure grants only the privileges necessary to configure and administer a GoldenGate environment. You can grant additional privileges to the grantee if necessary.This procedure revokes GoldenGate administrator privileges from a user.
DBMS_GOLDENGATE_AUTH.REVOKE_ADMIN_PRIVILEGE( grantee IN VARCHAR2, privilege_type IN VARCHAR2 DEFAULT '*', revoke_select_privileges IN BOOLEAN DEFAULT FALSE, do_revokes IN BOOLEAN DEFAULT TRUE, file_name IN VARCHAR2 DEFAULT NULL, directory_name IN VARCHAR2 DEFAULT NULL revoke_optional_privileges IN VARCHAR2 DEFAULT NULL, container IN VARCHAR2 DEFAULT 'CURRENT');
Table 72-3 REVOKE_ADMIN_PRIVILEGE Procedure Parameters
Parameter | Description |
---|---|
|
The user from whom privileges are revoked |
|
Specify one of the following values:
|
|
If If
|
|
If If You specify |
|
The name of the file generated by this procedure. The file contains all of the statements that revoke the privileges. If a file with the specified file name exists in the specified directory name, then the revoke statements are appended to the existing file. If |
|
The directory into which the generated file is placed. The specified directory must be a directory object created using the SQL statement If the If |
|
A comma-separated list of optional privileges to revoke from the grantee, such as the |
|
If If If a container name, then revokes privileges from the grantee only in the specified container. To specify root, use Note: This parameter only applies to CDBs. |
The user who runs this procedure must be an administrative user who can revoke privileges from other users. Specifically, this procedure revokes the privileges granted by running the GRANT_ADMIN_PRIVILEGE
procedure in this package.
See Also:
"GRANT_ADMIN_PRIVILEGE Procedure"