Hi,

Years ago I created a small DFSORT job to parse an IRRDBU00 dataset to clone 
userids and all authorizations. Later, Mr Kolusu enhanced and optimized it to 
its final version. Thank you again Mr Kolusu.

If you want to try, here goes the job:
  
//RACFCLON JOB (),CLASS=A,MSGCLASS=X,NOTIFY=&SYSUID,REGION=0M        
//*                                                                  
//   SET BASEUSER='ZR15'        <== SOURCE                           
//   SET CLONUSER='ZR23'        <== TARGET                           
//*****************************************************************  
//* CREATE RACF STATEMENTS TO CLONE THE USERID                   **  
//*****************************************************************  
//STEP0100 EXEC PGM=SORT,PARM='JP1"&BASEUSER",JP2"&CLONUSER"'        
//SYSOUT   DD SYSOUT=*                                               
//SORTIN   DD DISP=SHR,DSN=ZDATA.UNLOAD.RACF                         
//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(',JP2,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(',JP2,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)                                  
/*                                                           

Best Regards

Ituriel do Nascimento Neto
z/OS System Programmer






Em sexta-feira, 17 de novembro de 2023 às 09:49:51 BRT, ITschak Mugzach 
<[email protected]> escreveu: 





If you do not have a product, use RACF unload utility and look for all
records associated with the source user and generate racf commands to copy
the user. The records are described in racf macros and interfaces guide.

ITschak

בתאריך יום ו׳, 17 בנוב׳ 2023 ב-14:44 מאת Steve Beaver <
[email protected]>:

> You only have 3 choices. zSecure or VRA Or write your own utility
>
> Sent from my iPhone
>
> No one said I could type with one thumb
>
> > On Nov 16, 2023, at 23:08, Wayne Bickerdike <[email protected]> wrote:
> >
> > *Doesn't the RACF ISPF interface have the ability to close a user?*
> >
> > No, Consul RACF which became z/Secure has that capability. As Radowslaw
> > says, set up a template or use an ISPF file tailoring skeleton with a set
> > of templates and generate from a panel.
> >
> >
> >> On Fri, Nov 17, 2023 at 1:55 PM Jon Perryman <[email protected]>
> wrote:
> >>
> >>> On Thu, 16 Nov 2023 08:04:47 +0400, Peter <[email protected]>
> wrote:
> >>>
> >>> I am looking for a rexx logic which can multiple RACFID based on one
> >> model user ?
> >>
> >> Doesn't the RACF ISPF interface have the ability to close a user?
> >>
> >> ----------------------------------------------------------------------
> >> For IBM-MAIN subscribe / signoff / archive access instructions,
> >> send email to [email protected] with the message: INFO IBM-MAIN
> >>
> >
> >
> > --
> > Wayne V. Bickerdike

> >
> > ----------------------------------------------------------------------
> > For IBM-MAIN subscribe / signoff / archive access instructions,
> > send email to [email protected] with the message: INFO IBM-MAIN
>
> ----------------------------------------------------------------------
> For IBM-MAIN subscribe / signoff / archive access instructions,
> send email to [email protected] with the message: INFO IBM-MAIN
>

----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to [email protected] with the message: INFO IBM-MAIN

----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to [email protected] with the message: INFO IBM-MAIN

Reply via email to