terça-feira, 26 de julho de 2011

Alteração e visualização de UDF

Criei um UDF, um atributo customizado no OIM, porém  não o vejo na hora de editar um usuário. O que fazer? Não se desepere! Há uma nota no support(metalink), que explica isso:

UDF Creation For Modification And Self Service in OIM 11g [ID 1265147.1]
Em resumo, você terá de criar uma "Authorization Policy" com as permissões de "Modify User Profile" e "Search User Profile" e selecionar os atributos novos. Além disso, configure as restrições ("Data Constraints") e Associações ("Assignments") conforme a política de segurança da sua implementação. 


"O xelsysadm não consegue editar os atributos novos. É agora que me desespero?" Não...
O xelsysadm tem a role "Identity User Adminstrators", logo associe este perfil à política de autorização (Authorization Policy).

quinta-feira, 21 de julho de 2011

Instalando o OPatch mais recente

Caso você tenha o aviso abaixo:
The OPatch version being used (11.1.0.8.0) doesn't meet the minimum version required by the patch(es). Please download latest OPatch from My Oracle Support.
1.1) No metalink ou support.oracle.com, a nota 224346.1 tem detalhes sobre a plataforma e para quais produtos estamos alterando o OPatch.
1.2) Estou aplicando o patch para o IDM 11g (11.1.1.3.5) e ele pede o OPatch 11.1.0.8.2. Para isso, procure o patch 6880880 e selecione o sistema operacional.
1.3) Copie o arquivo baixado para o ORACLE_HOME. No meu ambiente é: /odrive/oracle/oim11g_MWH/Oracle_IDM1
1.4) Faça o BACKUP do diretório "OPatch" existente no ORACLE_HOME....just in case...
1.5) Descompacte o arquivo do patch diretamente no ORACLE_HOME.
You're done!

sexta-feira, 6 de maio de 2011

Explorando o MDS do OIM

1)exportMetadata(application='OIMMetadata', server='oim_server1', toLocation='/home/oracle/dbapp')
2) deleteMetadata(application='OIMMetadata', server='oim_server1', docs='/custom/ad/ProvisionResource-AD-Dummy.xml')
3)help('deleteMetadata')

quarta-feira, 27 de abril de 2011

OIM 11g - Request Dataset



Todo o processo de criação e importação está na documentação do produto, no capítulo 19 – Configuring Requests:


2.  Ambiente de teste

Sobre o conector

Conector
Database Application Table
Recurso(Resource Object):
ACMEDBAPP_GTC



Sobre o sistema destino

Tipo
Tabela de banco de dados
Sistema
Oracle

Metadados:

create table ACMEDBAPP(
APP_USERID VARCHAR2(10),
APP_AUTH_MODE     VARCHAR2(30),
APP_DFLT_HOME     VARCHAR2(30),    
APP_ACCT_STATUS   VARCHAR2(30),    
APP_CREATED_BY    DATE,
APP_CREATED_ON    DATE,
APP_UPDATED_BY    DATE,
APP_UPDATED_ON    DATE
);

Observação: Esta tabela foi extraída da documentação do conector  Database Application Table, encontrada em: http://download.oracle.com/docs/cd/E11223_01/doc.910/e11194/app_sample.htm#CJFGGDBE


Sobre os arquivos

Diretório
Os arquivos de metadados do Request Dataset estão localizados em: /odrive/dummydata/reqDataSet/custom/dbapps

Arquivos
Utilizaremos o arquivo nomeado como ProvisionResourceACMEDBAPP_GTC.xml, localizado no diretório acima citado.
/odrive/dummydata/reqDataSet/custom/dbapps/ProvisionResourceACMEDBAPP_GTC.xml



Variáveis de ambiente

Para executar a importação do arquivo xml para o MDS, será necessário configurar a seguinte variável de ambiente:
OIM_ORACLE_HOME: mapeia o diretório de instalação do OIM. Ex: /odrive/oracle/oim11g_MWH/Oracle_IDM1

> export OIM_ORACLE_HOME=/odrive/oracle/oim11g_MWH/Oracle_IDM1


Sobre o arquivo xml para o Request Dataset

Este arquivo foi criado a partir da documentacao encontrada em:

Como o tipo da requisição é de provisionamento de um recurso, o arquivo xml deverá ser nomeado com o formato ProvisionResource${ENTITY-NAME}, onde ${ENTITY-NAME} deverá ser substituido pelo nome do recurso (Resource Object).



Explorando o arquivo de Request Dataset

ProvisionResourceACMEDBAPP_GTC.xml

1.  <request-data-set xmlns="http://www.oracle.com/schema/oim/request"
2.               xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
3.               xsi:schemaLocation="http://www.oracle.com/schema/oim/request"
4.               name="ProvisionResourceACMEDBAPP_GTC" entity="ACMEDBAPP_GTC" operation="PROVISION">
5.        <AttributeReference
6.              available-in-bulk = "false"
7.              required = "true"
8.              masked = "false"
9.              length = "10"
10.                  widget = "text"
11.            type = "String"
12.            attr-ref = "APP_USERID"
13.           name = "APP_USERID" />
14.<AttributeReference
15.        available-in-bulk = "false"
16.        required = "true"
17.        masked = "false"
18.        length = "20"
19.        widget = "date"
20.        type = "Date"
21.        attr-ref = "APP_CREATED_BY"
22.        name = "APP_CREATED_BY" />
23....
24.</request-data-set>



Linhas 1 a 4

Nestas linhas estão especificados atributos MANDATÓRIOS name, entity e operation:
name: O nome do dataset. Neste exemplo, ProvisionResourceACMEDBAPP_GTC.
entity: A entity que o dataset está associado. Neste exemplo, o recurso ACMEDBAPP_GTC
operation: A operação associada ao dataset. Neste exemplo, CREATE.

Mais detalhes sobre outros tipos de requisições, formatos de nome e operações, veja a documentação:



Linhas 5 a 13 e 14 a 22

Aqui estão definidos os atributos do recurso, neste exemplo, as colunas da tabela ACMEDBAPP.

Mais detalhes sobre as propriedades e tipos de dados dos elementos  “AttributeReference Element”, podem ser encontrados em:



Preparação para importação do arquivo xml no MDS

Vamos alterar o arquivo weblogic.properties que será usado pelo utilitário de importação. Este arquivo está localizado em $OIM_ORACLE_HOME/server/bin (ex.:/odrive/oracle/oim11g_MWH/Oracle_IDM1/server/bin).
Caso não tenha feito o export da variável OIM_ORACLE_HOME:
export OIM_ORACLE_HOME=/odrive/oracle/oim11g_MWH/Oracle_IDM1

cd $OIM_ORACLE_HOME/server/bin
vi weblogic.properties (ou edite com outro aplicativo)

A linha a ser alterada é a da propriedade metadata_from_loc, configurada para:

metadata_from_loc=/odrive/dummydata/reqDataSet/



ATENÇÃO: Repare que estamos colocando 2 pastas/diretórios acima de onde está o arquivo xml que criamos (/odrive/dummydata/reqDataSet/custom/dbapps/). Devemos manter este padrão.

As outras propriedades, wls_servername e application_name ja deverão estar configuradas, então não as mudaremos.

Importação do arquivo xml no MDS

A execução do processo de importação do dataset para o MDS é realizada através do utilitário weblogicImportMetadata.sh (ou .bat) que está no diretório $OIM_ORACLE_HOME/server/bin (ex.:/odrive/oracle/oim11g_MWH/Oracle_IDM1/server/bin).

Caso não tenha feito o export da variável OIM_ORACLE_HOME:
export OIM_ORACLE_HOME=/odrive/oracle/oim11g_MWH/Oracle_IDM1

[oracle@orclfmw ~]$ cd $OIM_ORACLE_HOME/server/bin
[oracle@orclfmw ~]$./weblogicImportMetadata.sh

Please enter your username [weblogic] :weblogic
Please enter your password [welcome1] :
Please enter your server URL [t3://localhost:7001] : t3://orclfmw.example.com:7001 (Sim! É a porta do AdminServer)

A partir deste ponto o dataset foi importado para o MDS e poderá ser verificado no OIM. Faça um teste solicitando um recurso para você ou um outro usuário através do Self-service da ferramenta.

Just in case...

É importante, caso você tenha algum problema neste processo e tenha de fazer mais modificações, expurgar dados que estão em cache. Para isso, adivinhe? Temos mais um utilitário: o PurgeCache. Ele esté no mesmo diretório do utilitário que acabamos de usar. Ok. Eu escrevo de novo:$OIM_ORACLE_HOME/server/bin

Caso AINDA não tenha feito o export da variável OIM_ORACLE_HOME:
export OIM_ORACLE_HOME=/odrive/oracle/oim11g_MWH/Oracle_IDM1

[oracle@orclfmw ~]$ cd $OIM_ORACLE_HOME/server/bin
[oracle@orclfmw ~]$./PurgeCache.sh MetaData
(repare do “D”maiúsculo)

Mais detalhes sobre  “Purging the cache” podem ser encontrados em:

quinta-feira, 31 de março de 2011

quarta-feira, 30 de março de 2011

Configuracao Weblogic

1) Update do boot.properties
1.1) $ORACLE_BASE/admin/IDMDomain/aserver/IDMDomain/servers/AdminServer/security/boot.properties
2) Executar o setNMProps.sh encontrado em $MW_HOME/oracle_common/common/bin
3) Restart Node Manager
4) Desabilitar HostName Verification for Weblogic:
4.1 - Servers -> AdminServer -> SSL -> Advanced -> Hostname Verification:NONE