Ituriel do Nascimento Neto,

Here is the JCL that I was talking about.   You pass the the exiting userid
that you need to clone as a parm named BASEUSER and the new userid as
another parm CLONUSER.  I split the statements into different files , so
that you can run them in the sequence you want to.


//   SET BASEUSER='KOLUSU'
//   SET CLONUSER='ITURIEL'
//*****************************************************************
//* create Racf statements to clone the userid                   **
//*****************************************************************
//STEP0100 EXEC PGM=SORT,PARM='JP1"&BASEUSER",JP2"&CLONUSER"'
//SYSOUT   DD SYSOUT=*
//SORTIN   DD DISP=SHR,DSN=Your RACF unload Database file
//ADDUSER  DD SYSOUT=*
//ALTUSER  DD SYSOUT=*
//CONNECT  DD SYSOUT=*
//PERMIT   DD SYSOUT=*
//SYSIN    DD *
  OPTION COPY,VLSCMP
  INCLUDE COND=((005,4,CH,EQ,C'0200',AND,010,8,CH,EQ,JP1),OR,
                (005,4,CH,EQ,C'0220',AND,010,8,CH,EQ,JP1),OR,
                (005,4,CH,EQ,C'0270',AND,010,8,CH,EQ,JP1),OR,
                (005,4,CH,EQ,C'0102',AND,019,8,CH,EQ,JP1),OR,
                (005,4,CH,EQ,C'0404',AND,062,8,CH,EQ,JP1),OR,
                (005,4,CH,EQ,C'0505',AND,266,8,CH,EQ,JP1))

  INREC IFTHEN=(WHEN=INIT,
         BUILD=(001,004,
                005,1100)),

        IFTHEN=(WHEN=(5,4,CH,EQ,C'0200'),
         BUILD=(1,4,
                C' ADDUSER ',
                JP2,C' OWNER(',30,8,C') DFLTGRP(',100,8,C')   + ',
                85:C'         PASSWORD(',10,8,C') ',
                   C'NAME(''',79,20,C''')')),

         IFTHEN=(WHEN=(5,4,CH,EQ,C'0220'),
          BUILD=(1,4,
                C' ALTUSER ',
                JP2,C' TSO(PROC(',154,8,C')) ',
                C' ACCTNUM(',19,8,C') + ',
               85:C'         SIZE(',163,8,C') ',
                  C' MAXSIZE(',176,10,C') ',
                  C' UNIT(',209,8,C') )')),

         IFTHEN=(WHEN=(5,4,CH,EQ,C'0270'),
          BUILD=(1,4,
                C' ALTUSER ',
                JP2,C' OMVS(UID(',15,10,C') ',
                C' HOME(',30,10,C') ',
                C' PROGRAM(',1054,8,C') )')),

         IFTHEN=(WHEN=(5,4,CH,EQ,C'0102'),
          BUILD=(1,4,
                C' CONNECT ',
                JP2,C' GROUP(',10,8,C') ',
                C'OWNER(',10,8,C') ',
                C'AUTHORITY(',28,8,C') ')),

         IFTHEN=(WHEN=(5,4,CH,EQ,C'0404'),
          BUILD=(1,4,
                C' PERMIT ',
                C' ',10,44,C'       GEN + ',
                85:C'         CLASS(DATASET ) ',
                   C'ID(',62,8,C') ',
                   C'ACCESS(',71,8,C') ')),

         IFTHEN=(WHEN=(5,4,CH,EQ,C'0505'),
          BUILD=(1,4,
                C' PERMIT ',
                C' ',10,44,C'       + ',
                85:C'         CLASS(',257,8,C') ',
                   C'ID(',266,8,C') ',
                   C'ACCESS(',275,8,C') '))

  OUTFIL FNAMES=ADDUSER,INCLUDE=(5,8,CH,EQ,C' ADDUSER '),
  VTOF,BUILD=(5,80,/,85,80)

  OUTFIL FNAMES=ALTUSER,INCLUDE=(5,8,CH,EQ,C' ALTUSER '),
  VTOF,BUILD=(5,80,/,85,80)

  OUTFIL FNAMES=CONNECT,INCLUDE=(5,8,CH,EQ,C' CONNECT '),
  VTOF,BUILD=(5,80)

  OUTFIL FNAMES=PERMIT,INCLUDE=(5,8,CH,EQ,C' PERMIT '),
  VTOF,BUILD=(5,80,/,85,80)

/*


Further if you have any questions please let me know

Thanks,
Kolusu
DFSORT Development
IBM Corporation


----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN

Reply via email to