Tuesday, April 13, 2010

Using UDML Automating import Users/Groups from another db table or text file into ORACLE BI Repository .

Using UDML Automating import Users/Groups from another db table or text file into ORACLE BI Repository .

Step 1.

SELECT

‘DECLARE USER “‘||username||’” AS “‘||username||’” UPGRADE ID 1121 FULL NAME {} PASSWORD ”welcome1” NEVER EXPIRES
PRIVILEGES ( READ);’

from rep_users

Note: Result set must be spool on your desire location like(c:\test\test.udml)

Followings scripts are : save on (c:\test\test.udml) this file

DECLARE USER "dul01" AS "dul01" FULL NAME {} PASSWORD "test" NEVER EXPIRES;

DECLARE USER "dul02" AS "dul01" FULL NAME {} PASSWORD "test" NEVER EXPIRES;

DECLARE USER "dul04" AS "dul01" FULL NAME {} PASSWORD "test" NEVER EXPIRES;

DECLARE USER "dul05" AS "dul01" FULL NAME {} PASSWORD "test" NEVER EXPIRES;

DECLARE USER "dul06" AS "dul01" FULL NAME {} PASSWORD "test" NEVER EXPIRES;

DECLARE USER "dul07" AS "dul01" FULL NAME {} PASSWORD "test" NEVER EXPIRES;

DECLARE USER "dul08" AS "dul01" FULL NAME {} PASSWORD "test" NEVER EXPIRES;

DECLARE USER "dul09" AS "dul01" FULL NAME {} PASSWORD "test" NEVER EXPIRES;

DECLARE USER "dul10" AS "dul01" FULL NAME {} PASSWORD "test" NEVER EXPIRES;

DECLARE USER "dul11" AS "dul01" FULL NAME {} PASSWORD "test" NEVER EXPIRES;

DECLARE USER "dul12" AS "dul01" FULL NAME {} PASSWORD "test" NEVER EXPIRES;

DECLARE USER "dul13" AS "dul01" FULL NAME {} PASSWORD "test" NEVER EXPIRES;

DECLARE USER "dul14" AS "dul01" FULL NAME {} PASSWORD "test" NEVER EXPIRES;

Step 2.

Go to your server environment ; Set environmental variable

C:\OracleBI\server\Bin>

C:\OracleBI\server\Bin> nqudmlexec -U Administrator -P Administrator -I "C:\test \test.udml" -B "C:\OracleBI\server\Repository\ BeforeUserImport.rpd" -O C:\OracleBI\server\Repository\ BeforeUserImport.rpd"

Then you login your BI Administrative Tools >Manage>Security

Now you should get a repository with all the users automatically imported into the repository

Another simple feature but can be very useful in a lot of situations.