Rem drv:
Rem
Rem $Header: emcore/source/oracle/sysman/emdrep/sql/core/10.2.0.4/credentials/credentials_schema_upgrade.sql /st_emcore_10.2.0.4.4db11.2.0.3/1 2011/04/07 18:16:45 rpinnama Exp $
Rem
Rem credentials_schema_upgrade.sql
Rem
Rem Copyright (c) 2006, 2011, Oracle and/or its affiliates.
Rem All rights reserved.
Rem
Rem NAME
Rem credentials_schema_upgrade.sql -
Rem
Rem DESCRIPTION
Rem
Rem
Rem NOTES
Rem
Rem
Rem MODIFIED (MM/DD/YY)
Rem rkpandey 02/26/09 - remove iot before adding column
Rem dgiaimo 04/30/07 - Changing 10.2.4.0 to 10.2.0.4
Rem nqureshi 04/23/07 -
Rem kmanicka 10/09/06 - varchar -> varchar2
Rem nqureshi 09/12/06 - adding credentials table
Rem nqureshi 09/08/06 - add is_required to pdp settings
Rem kmanicka 07/03/06 - Created
Rem
ALTER TABLE MGMT_TARGET_CREDENTIALS ADD pdp_data VARCHAR2(512) DEFAULT NULL;
ALTER TABLE MGMT_HOST_CREDENTIALS ADD pdp_data VARCHAR2(512) DEFAULT NULL;
ALTER TABLE MGMT_ENTERPRISE_CREDENTIALS ADD pdp_data VARCHAR2(512) DEFAULT NULL;
@&EM_SQL_ROOT/core/10.2.0.4.2/credentials/credentials_tables.sql
ALTER TABLE MGMT_JOB_CREDENTIALS ADD pdp_data VARCHAR2(512) DEFAULT NULL;
ALTER TABLE MGMT_COLLECTION_CREDENTIALS ADD pdp_data VARCHAR2(512) DEFAULT NULL;
ALTER TABLE MGMT_COLLECTION_TEMPLATE_CREDS ADD pdp_data VARCHAR2(512) DEFAULT NULL;
ALTER TABLE MGMT_NESTED_JOB_CRED_INFO ADD pdp_data VARCHAR2(512) DEFAULT NULL;
REM
REM The MGMT_PDP_METADATA table contains metadata about a PDP (Privilege
REM Delegation Provider) such as sudo or powerbroker.
REM
REM pdp_guid A unique guid to be used as the primary key
REM pdp_name The PDP name, for example sudo or powerbroker
REM credential_type_name The credential_type that this PDP attaches to,
REM for example HostCreds
CREATE TABLE MGMT_PDP_METADATA
(
pdp_guid RAW(16) NOT NULL,
pdp_name VARCHAR2(64) NOT NULL,
credential_type_name VARCHAR2(64) NOT NULL,
CONSTRAINT PK_MGMT_PDP_METADATA PRIMARY KEY(pdp_guid)
) MONITORING;
REM
REM The MGMT_PDP_COLUMN_METADATA table contains additional metadata
REM about a PDP, in particular the credential columns that this PDP
REM adds to the Credential Type it is attached to.
REM
REM pdp_guid The PDP guid
REM pdp_column_name The credential column contributed to the
REM credential type by the PDP,for example RunAs
REM is_required Is this column required.
REM
CREATE TABLE MGMT_PDP_COLUMN_METADATA
(
pdp_guid RAW(16) NOT NULL,
pdp_column_name VARCHAR2(64) NOT NULL,
is_required NUMBER(1) DEFAULT 0,
CONSTRAINT PK_MGMT_PDP_CRED_METADATA PRIMARY KEY(pdp_guid, pdp_column_name),
CONSTRAINT FK_MGMT_PDP_CRED_METADATA FOREIGN KEY(pdp_guid) REFERENCES MGMT_PDP_METADATA(pdp_guid) ON DELETE CASCADE
) MONITORING;
REM
REM The MGMT_PDP_SETTING_METADATA table contains additional metadata
REM about a PDP, in particular the settings that can be used in named
REM settings of this PDP.
REM
REM pdp_guid The PDP guid
REM pdp_setting_name The setting name, for example 'command'
REM is_required Is this is a required setting
REM display_name_nlsid The NLS id of the display name
REM display_name The default display Name
REM hint_nlsid The NLS id of the Hint
REM hint The Default Hint
REM
CREATE TABLE MGMT_PDP_SETTING_METADATA
(
pdp_guid RAW(16) NOT NULL,
pdp_setting_name VARCHAR2(64) NOT NULL,
is_required NUMBER(1) DEFAULT 0,
display_name_nlsid VARCHAR2(64) DEFAULT NULL,
display_name VARCHAR2(64) DEFAULT NULL,
hint_nlsid VARCHAR2(64) DEFAULT NULL,
hint VARCHAR2(256) DEFAULT NULL,
CONSTRAINT PK_MGMT_PDP_PROP_METADATA PRIMARY KEY(pdp_guid, pdp_setting_name),
CONSTRAINT FK_MGMT_PDP_PROP_METADATA FOREIGN KEY(pdp_guid) REFERENCES MGMT_PDP_METADATA(pdp_guid) ON DELETE CASCADE
) MONITORING;
REM
REM The MGMT_PDP_PARAM_METADATA table contains additional metadata
REM about a PDP, in particular the parameters or 'placeholders' that
REM this PDP knows about.
REM
REM pdp_guid The PDP guid
REM pdp_param_name The parameter the PDP know about, for example command,runas
REM description_nlsid The NLS id of the description
REM description Description
REM
CREATE TABLE MGMT_PDP_PARAM_METADATA
(
pdp_guid RAW(16) NOT NULL,
pdp_param_name VARCHAR2(64) NOT NULL,
description_nlsid VARCHAR2(64) DEFAULT NULL,
description VARCHAR2(256) DEFAULT NULL,
CONSTRAINT PK_MGMT_PDP_PARAM_METADATA PRIMARY KEY(pdp_guid, pdp_param_name),
CONSTRAINT FK_MGMT_PDP_PARAM_METADATA FOREIGN KEY(pdp_guid) REFERENCES MGMT_PDP_METADATA(pdp_guid) ON DELETE CASCADE
) MONITORING;
Rem
Rem PURPOSE
Rem Stores the pdp settings of a host. This table will not contain an entry if the target does not have any settings.
Rem
Rem COLUMNS
Rem target_guid target guid of the host
Rem pdp_type The Pdp type
Rem pdp_setting_name EMPDP_SUDO_SETTINGS / EMPDP_PBRUN_SETTINGS
Rem pdp_setting_value the value of the setting /bin/sudo
Rem
CREATE TABLE MGMT_PDP_HOST_SETTING
(
target_guid RAW(16) NOT NULL,
pdp_type VARCHAR2(256) DEFAULT NULL,
pdp_setting_name VARCHAR2(256) DEFAULT NULL,
pdp_setting_value VARCHAR2(256) DEFAULT NULL,
CONSTRAINT PK_MGMT_PDP_HOST_SETTING
PRIMARY KEY (target_guid, pdp_type, pdp_setting_name)
) MONITORING;
REM
REM The MGMT_PDP_SETTINGS table contains information about
REM named PDP settings that can be applied to targets.
REM
REM setting_guid The Setting guid
REM setting_name The name of this PDP setting, for example 'DefaultSudoTemplate'
REM pdp_type Type of pdp setting sudo / pbrun
REM created_by The User who created the PDP Setting
REM last_modified Time when the Setting was Last Modified
REM
CREATE TABLE MGMT_PDP_SETTINGS
(
setting_guid RAW(16) NOT NULL,
setting_name VARCHAR2(64) NOT NULL,
pdp_type VARCHAR2(64) NOT NULL,
created_by VARCHAR2(256),
last_modified DATE,
is_enabled NUMBER(1),
CONSTRAINT PK_MGMT_PDP_TEMPLATES PRIMARY KEY(setting_name,pdp_type)
);
REM
REM The MGMT_PDP_SETTING_VALUES table contains information about
REM named PDP settings that can be applied to targets.
REM setting_guid The setting guid
REM value_name The name of this PDP setting, for example 'DefaultSudoTemplate'
REM value Value of the property, for example 'sudo -u %runas% %command%', 'yes'
REM
CREATE TABLE MGMT_PDP_SETTING_VALUES
(
setting_guid RAW(16),
value_name VARCHAR2(64),
value VARCHAR2(64)
);
rem
rem MGMT_UPDATE_PDP_DATA_MAP
rem
rem PURPOSE
rem Stores the mapping of OPERATION_GUID to setting_guid.
rem
rem COLUMNS
rem OPERATION_GUID - Identifies data for a particular data propagation job
rem setting_guid - GUID of the setting
rem applied_by name os the user apllied the setting
rem
CREATE TABLE MGMT_UPDATE_PDP_DATA_MAP
(
operation_guid RAW(16) NOT NULL,
setting_guid RAW(16) NOT NULL,
applied_by VARCHAR2(256) NOT NULL
) MONITORING;
rem
rem MGMT_UPDATE_PDP_DATA_COPY
rem
rem PURPOSE
rem Stores update data for the apply PDP operation.
rem
rem COLUMNS
rem DATA_SET_GUID - Identifies update data for a particular update
rem job; used to join this table with
rem MGMT_UPDATE_OPERATIONS_DATA
rem setting_name - name of the setting (command/prompt_for_password etc)
rem setting_value - actual value of the setting
CREATE TABLE MGMT_UPDATE_PDP_DATA_COPY
(operation_guid RAW(16) NOT NULL,
setting_name VARCHAR2(64) NOT NULL,
setting_value VARCHAR2(64)
) MONITORING;
-- ALTER MGMT_CRED_RECORD
ALTER TYPE MGMT_CRED_RECORD ADD ATTRIBUTE (pdp_data VARCHAR2(512)) CASCADE;
ALTER TYPE MGMT_CRED_RECORD ADD
CONSTRUCTOR FUNCTION MGMT_CRED_RECORD(p_user_name VARCHAR2,
p_credential_set_name VARCHAR2,
p_creds MGMT_CRED_ROW_ARRAY
)
RETURN SELF AS RESULT CASCADE;
ALTER TYPE MGMT_CRED_RECORD ADD
STATIC FUNCTION NEW(p_user_name VARCHAR2,
p_credential_set_name VARCHAR2,
p_creds MGMT_CRED_ROW_ARRAY,
p_pdp_data VARCHAR2 DEFAULT NULL
)
RETURN MGMT_CRED_RECORD CASCADE;
ALTER TYPE MGMT_TARGET_CRED_RECORD ADD
STATIC FUNCTION NEW(p_target_name VARCHAR2,
p_target_type VARCHAR2,
p_credential MGMT_CRED_RECORD
)
RETURN MGMT_TARGET_CRED_RECORD CASCADE;
ALTER TYPE MGMT_CLUSTER_CRED_RECORD ADD
STATIC FUNCTION NEW(p_cluster_name VARCHAR2,
p_cluster_type VARCHAR2,
p_target_type VARCHAR2,
p_credential MGMT_CRED_RECORD
)
RETURN MGMT_CLUSTER_CRED_RECORD CASCADE;
ALTER TYPE MGMT_HOST_CRED_RECORD ADD
STATIC FUNCTION NEW(p_host_name VARCHAR2,
p_target_type VARCHAR2,
p_credential MGMT_CRED_RECORD
)
RETURN MGMT_HOST_CRED_RECORD CASCADE;
ALTER TYPE MGMT_ENTERPRISE_CRED_RECORD ADD
STATIC FUNCTION NEW(p_target_type VARCHAR2,
p_credential MGMT_CRED_RECORD
)
RETURN MGMT_ENTERPRISE_CRED_RECORD CASCADE;
ALTER TYPE MGMT_JOB_CRED_RECORD ADD
STATIC FUNCTION NEW(p_target_name VARCHAR2,
p_target_type VARCHAR2,
p_container_location VARCHAR2,
p_credential MGMT_CRED_RECORD
)
RETURN MGMT_JOB_CRED_RECORD CASCADE;
ALTER TYPE MGMT_CONTAINER_CRED_RECORD ADD
STATIC FUNCTION NEW(p_target_name VARCHAR2,
p_target_type VARCHAR2,
p_container_location VARCHAR2,
p_credential MGMT_CRED_RECORD
)
RETURN MGMT_CONTAINER_CRED_RECORD CASCADE;
ALTER TYPE MGMT_COLLECTION_CRED_RECORD ADD
STATIC FUNCTION NEW(p_target_name VARCHAR2,
p_target_type VARCHAR2,
p_metric_name VARCHAR2,
p_metric_column VARCHAR2,
p_collection_name VARCHAR2,
p_credential MGMT_CRED_RECORD
)
RETURN MGMT_COLLECTION_CRED_RECORD CASCADE;
CREATE OR REPLACE TYPE MGMT_PDP_COLUMN_META AS OBJECT (
pdp_column_name VARCHAR2(64),
is_required NUMBER(1),
STATIC FUNCTION NEW(p_pdp_column_name VARCHAR2,
p_is_required NUMBER
)
RETURN MGMT_PDP_COLUMN_META
);
/
CREATE OR REPLACE TYPE MGMT_PDP_COLUMN_META_ARRAY AS TABLE OF MGMT_PDP_COLUMN_META;
/
CREATE OR REPLACE TYPE MGMT_PDP_SETTING_META AS OBJECT (
pdp_setting_name VARCHAR2(64),
is_required NUMBER(1),
display_name_nlsid VARCHAR2(64),
display_name VARCHAR2(64),
hint_nlsid VARCHAR2(64),
hint VARCHAR2(264),
STATIC FUNCTION NEW(p_pdp_setting_name VARCHAR2,
p_is_required NUMBER,
p_display_name_nlsid VARCHAR2,
p_display_name VARCHAR2,
p_hint_nlsid VARCHAR2,
p_hint VARCHAR2
)
RETURN MGMT_PDP_SETTING_META
);
/
CREATE OR REPLACE TYPE MGMT_PDP_SETTING_META_ARRAY AS TABLE OF MGMT_PDP_SETTING_META;
/
CREATE OR REPLACE TYPE MGMT_PDP_PARAM_META AS OBJECT (
pdp_param_name VARCHAR2(64),
description_nlsid VARCHAR2(64),
description VARCHAR2(256),
STATIC FUNCTION NEW(p_pdp_param_name VARCHAR2,
p_description_nlsid VARCHAR2,
p_description VARCHAR2
)
RETURN MGMT_PDP_PARAM_META
);
/
CREATE OR REPLACE TYPE MGMT_PDP_PARAM_META_ARRAY AS TABLE OF MGMT_PDP_PARAM_META;
/
CREATE OR REPLACE TYPE MGMT_PDP_META AS OBJECT (
pdp_name VARCHAR2(64),
credential_type_name VARCHAR2(64),
pdp_columns MGMT_PDP_COLUMN_META_ARRAY,
pdp_settings MGMT_PDP_SETTING_META_ARRAY,
pdp_params MGMT_PDP_PARAM_META_ARRAY,
STATIC FUNCTION NEW(p_pdp_name VARCHAR2,
p_credential_type_name VARCHAR2,
p_pdp_columns MGMT_PDP_COLUMN_META_ARRAY,
pdp_settings MGMT_PDP_SETTING_META_ARRAY,
pdp_params MGMT_PDP_PARAM_META_ARRAY
)
RETURN MGMT_PDP_META
);
/
CREATE OR REPLACE TYPE MGMT_PDP_META_ARRAY AS TABLE OF MGMT_PDP_META;
/
CREATE OR REPLACE TYPE MGMT_PDP_ACTUAL_SETTING AS OBJECT (
pdp_value_name VARCHAR2(256),
pdp_value VARCHAR2(256)
);
/
CREATE OR REPLACE TYPE MGMT_PDP_ACTUAL_SETTING_ARRAY AS TABLE OF MGMT_PDP_ACTUAL_SETTING;
/