From 04455dbc0d10a5eb5978fa425c3daa63b200e20e Mon Sep 17 00:00:00 2001 From: Sudha Dhanwada Date: Fri, 12 Jan 2024 15:58:02 -0500 Subject: [PATCH 1/2] RACF JSec updates --- .../RACFJsec/CreateGroupsAndMembers.java | 142 +++++++++++++ .../RACFJsec/CreateProtectedUserid.java | 74 +++++++ .../Downloads/RACFJsec/CreateTSOUserid.java | 76 +++++++ .../RACFJsec/DeleteGroupWithMembers.java | 127 ++++++++++++ .../RACFJsec/DeleteProtectedUserid.java | 54 +++++ .../Downloads/RACFJsec/DeleteTSOUserid.java | 54 +++++ zOS-RACF/Downloads/RACFJsec/JSec_Webpages.zip | Bin 0 -> 80673 bytes zOS-RACF/Downloads/RACFJsec/JSec_javadoc.zip | Bin 0 -> 65344 bytes .../RACFJsec/JSec_javadoc_OA43482.zip | Bin 0 -> 114860 bytes .../RACFJsec/SearchUsersAndGroups.java | 193 ++++++++++++++++++ .../Downloads/RACFJsec/ShowAttributes.html | 20 ++ .../Downloads/RACFJsec/ShowAttributes.java | 31 +++ 12 files changed, 771 insertions(+) create mode 100644 zOS-RACF/Downloads/RACFJsec/CreateGroupsAndMembers.java create mode 100644 zOS-RACF/Downloads/RACFJsec/CreateProtectedUserid.java create mode 100644 zOS-RACF/Downloads/RACFJsec/CreateTSOUserid.java create mode 100644 zOS-RACF/Downloads/RACFJsec/DeleteGroupWithMembers.java create mode 100644 zOS-RACF/Downloads/RACFJsec/DeleteProtectedUserid.java create mode 100644 zOS-RACF/Downloads/RACFJsec/DeleteTSOUserid.java create mode 100644 zOS-RACF/Downloads/RACFJsec/JSec_Webpages.zip create mode 100644 zOS-RACF/Downloads/RACFJsec/JSec_javadoc.zip create mode 100644 zOS-RACF/Downloads/RACFJsec/JSec_javadoc_OA43482.zip create mode 100644 zOS-RACF/Downloads/RACFJsec/SearchUsersAndGroups.java create mode 100644 zOS-RACF/Downloads/RACFJsec/ShowAttributes.html create mode 100644 zOS-RACF/Downloads/RACFJsec/ShowAttributes.java diff --git a/zOS-RACF/Downloads/RACFJsec/CreateGroupsAndMembers.java b/zOS-RACF/Downloads/RACFJsec/CreateGroupsAndMembers.java new file mode 100644 index 00000000..57127ced --- /dev/null +++ b/zOS-RACF/Downloads/RACFJsec/CreateGroupsAndMembers.java @@ -0,0 +1,142 @@ +import com.ibm.eserver.zos.racf.userregistry.*; +import com.ibm.security.userregistry.*; +import javax.naming.*; +import javax.naming.directory.*; +import java.util.Enumeration; + +public class CreateGroupsAndMembers { + + + public static void main(String[] args) + { + SecAdmin racfAdmin = null; + UserGroup dwarves = null; + User dwarf; + + ///////////////////////////////////////////////////////////////////// + // Instantiate RACF_remote object with connection data: + ///////////////////////////////////////////////////////////////////// + + RACF_remote remote = new RACF_remote("ldap://alps4014.pok.ibm.com:389", + "simple", + "IBMUSER", // userid for sample/testing + "secret", // password during testing + "o=racfdb,c=us"); // ldap suffix on sample/test system + + ///////////////////////////////////////////////////////////////////// + // Create a new RACF_SecAdmin object. This will create connection + // to RACF database with authority of userid provided in RACF_remote + // object. + ///////////////////////////////////////////////////////////////////// + try + { + racfAdmin = new RACF_SecAdmin(remote); + } + catch (SecAdminException e) + { + System.out.println("Unable to connect to specified RACF database. "+e.getMessage()); + return; + } + + + ///////////////////////////////////////////////////////////////////// + // Define create a group named dwarves + ///////////////////////////////////////////////////////////////////// + try + { + dwarves = racfAdmin.createGroup("dwarves", null); + System.out.println("We just created a group called Dwarves."); + } + catch (SecAdminException e) + { + System.out.println("Unable to create group 'dwarves'. "+e.getMessage()); + return; + } + + ///////////////////////////////////////////////////////////////////// + // Show the members of Dwarves + ///////////////////////////////////////////////////////////////////// + System.out.println("Dwarves Members:"); + for (Enumeration ae = dwarves.members(); ae.hasMoreElements();) + { + User user = (User)ae.nextElement(); + System.out.println(user.getName()); + } + + ///////////////////////////////////////////////////////////////////// + // Add some members to Dwarves + ///////////////////////////////////////////////////////////////////// + try + { + System.out.println("Now we are going to add some members."); + dwarves.addMember(racfAdmin.createUser("Sleepy",null)); + dwarves.addMember(racfAdmin.createUser("Grumpy",null)); + dwarves.addMember(racfAdmin.createUser("Sneezy",null)); + dwarves.addMember(racfAdmin.createUser("Dopey",null)); + dwarves.addMember(racfAdmin.createUser("Bashful",null)); + dwarves.addMember(racfAdmin.createUser("Happy",null)); + dwarves.addMember(racfAdmin.createUser("Doc",null)); + } + catch (SecAdminException e) + { + System.out.println("Exception trying to add members to group 'dwarves'. "+e.getMessage()); + return; + } + + ///////////////////////////////////////////////////////////////////// + // Again, show the members of Dwarves + ///////////////////////////////////////////////////////////////////// + System.out.println("Dwarves Members:"); + for (Enumeration ae = dwarves.members(); ae.hasMoreElements();) + { + User user = (User)ae.nextElement(); + System.out.println(user.getName()); + } + + ///////////////////////////////////////////////////////////////////// + // Now let's modify the membership attributes of User Doc + ///////////////////////////////////////////////////////////////////// + try + { + System.out.println("Doc is leader of the group, should be SPECIAL."); + ModificationItem mods[] = new ModificationItem[1]; + mods[0] = new ModificationItem(DirContext.ADD_ATTRIBUTE, + new BasicAttribute("BASE_SPECIAL")); + dwarf = racfAdmin.getUser("DOC"); + dwarves.modifyMembershipAttributes(dwarf,mods); + + } + catch (SecAdminException e) + { + System.out.println("Error modifying membership attributes "+e.getMessage()); + return; + } + + + ////////////////////////////////////////////////////////////////////////// + // Display the membership attributes of Doc and Happy + ////////////////////////////////////////////////////////////////////////// + try + { + BasicAttributes member_at = dwarves.getMembershipAttributes(dwarf); + System.out.println("Membership attributes returned for DOC are: "); + RACF_SecAdmin.displayAttributes(member_at); + + // Now we are going to get and display the membership attributes of HAPPY + dwarf = racfAdmin.getUser("HAPPY"); + member_at = dwarves.getMembershipAttributes(dwarf); + System.out.println("Membership attributes returned for HAPPY are: "); + RACF_SecAdmin.displayAttributes(member_at); + } + catch (SecAdminException e) + { + System.out.println("Error retrieving membership attributes "+e.getMessage()); + return; + } + + + + + } + +} diff --git a/zOS-RACF/Downloads/RACFJsec/CreateProtectedUserid.java b/zOS-RACF/Downloads/RACFJsec/CreateProtectedUserid.java new file mode 100644 index 00000000..69ac347f --- /dev/null +++ b/zOS-RACF/Downloads/RACFJsec/CreateProtectedUserid.java @@ -0,0 +1,74 @@ +import com.ibm.eserver.zos.racf.userregistry.*; +import com.ibm.security.userregistry.*; +import javax.naming.*; +import javax.naming.directory.*; + +public class CreateProtectedUserid { + + + public static void main(String[] args) + { + SecAdmin racfAdmin = null; + User protect = null; + ///////////////////////////////////////////////////////////////////// + // Instantiate RACF_remote object with connection data: + ///////////////////////////////////////////////////////////////////// + RACF_remote remote = new RACF_remote("ldap://alps4014.pok.ibm.com:389", + "simple", + "IBMUSER", // userid for sample/testing + "secret", // password during testing + "o=racfdb,c=us"); // ldap suffix on sample/test system + + ///////////////////////////////////////////////////////////////////// + // Create a new RACF_SecAdmin object. This will create connection + // to RACF database with authority of userid provided in RACF_remote + // object. + ///////////////////////////////////////////////////////////////////// + try + { + racfAdmin = new RACF_SecAdmin(remote); + } + catch (SecAdminException e) + { + System.out.println("Unable to connect to specified RACF database. "+e.getMessage()); + return; + } + + + ///////////////////////////////////////////////////////////////////// + // Define the user attributes and create the user + ///////////////////////////////////////////////////////////////////// + try + { + BasicAttributes ba = new BasicAttributes(); + BasicAttribute pwd = new BasicAttribute("base_password"); + pwd.add("nopassword"); + ba.put(pwd); + protect = racfAdmin.createUser("protect", ba); + System.out.println("Successfully created userid 'protect'."); + } + catch (SecAdminException e) + { + System.out.println("Unable to create user 'protect'. "+e.getMessage()); + return; + } + + ///////////////////////////////////////////////////////////////////// + // Get the user attributes of the recently created user + // and display the BASE_PASSWORD attribute + ///////////////////////////////////////////////////////////////////// + try + { + BasicAttributes prot_at = protect.getAttributes(); + System.out.println(prot_at.get("BASE_PASSWORD")); + } + catch (SecAdminException e) + { + System.out.println("Error retrieving attributes "+e.getMessage()); + return; + } + + + } + +} diff --git a/zOS-RACF/Downloads/RACFJsec/CreateTSOUserid.java b/zOS-RACF/Downloads/RACFJsec/CreateTSOUserid.java new file mode 100644 index 00000000..1cc6f6dd --- /dev/null +++ b/zOS-RACF/Downloads/RACFJsec/CreateTSOUserid.java @@ -0,0 +1,76 @@ +import com.ibm.eserver.zos.racf.userregistry.*; +import com.ibm.security.userregistry.*; +import javax.naming.*; +import javax.naming.directory.*; + +public class CreateTSOUserid { + + + public static void main(String[] args) + { + SecAdmin racfAdmin = null; + User catuser = null; + ///////////////////////////////////////////////////////////////////// + // Instantiate RACF_remote object with connection data: + ///////////////////////////////////////////////////////////////////// + RACF_remote remote = new RACF_remote("ldap://alps4014.pok.ibm.com:389", + "simple", + "IBMUSER", // userid for sample/testing + "secret", // password during testing + "o=racfdb,c=us"); // ldap suffix on sample/test system + + ///////////////////////////////////////////////////////////////////// + // Create a new RACF_SecAdmin object. This will create connection + // to RACF database with authority of userid provided in RACF_remote + // object. + ///////////////////////////////////////////////////////////////////// + try + { + racfAdmin = new RACF_SecAdmin(remote); + } + catch (SecAdminException e) + { + System.out.println("Unable to connect to specified RACF database. "+e.getMessage()); + return; + } + + + ///////////////////////////////////////////////////////////////////// + // Define the user attributes and create the user + ///////////////////////////////////////////////////////////////////// + try + { + BasicAttributes ba = new BasicAttributes(); + BasicAttribute pwd = new BasicAttribute("base_password"); + pwd.add("meow"); // cat simply has to enter ‘meow’ to log on + pwd.add("noexpired"); + ba.put(pwd); + ba.put(new BasicAttribute("TSO")); + catuser = (User)racfAdmin.createUser("cat", ba); + System.out.println("You have successfully created TSO user cat, password meow. Try logging on if you don't believe me."); + } + catch (SecAdminException e) + { + System.out.println("Unable to create user 'cat'. "+e.getMessage()); + return; + } + + ///////////////////////////////////////////////////////////////////// + // Get the user attributes of the recently created user + // and display the BASE_PASSWORD attribute + ///////////////////////////////////////////////////////////////////// + try + { + BasicAttributes u_at = catuser.getAttributes(); + System.out.println(u_at.get("BASE_PASSWORD")); + } + catch (SecAdminException e) + { + System.out.println("Error retrieving attributes "+e.getMessage()); + return; + } + + + } + +} diff --git a/zOS-RACF/Downloads/RACFJsec/DeleteGroupWithMembers.java b/zOS-RACF/Downloads/RACFJsec/DeleteGroupWithMembers.java new file mode 100644 index 00000000..d577ea1f --- /dev/null +++ b/zOS-RACF/Downloads/RACFJsec/DeleteGroupWithMembers.java @@ -0,0 +1,127 @@ +import com.ibm.eserver.zos.racf.userregistry.*; +import com.ibm.security.userregistry.*; +import javax.naming.*; +import javax.naming.directory.*; +import java.util.Enumeration; + +public class DeleteGroupWithMembers { + + + public static void main(String[] args) + { + SecAdmin racfAdmin = null; + UserGroup dwarves = null; + User dwarf; + + ///////////////////////////////////////////////////////////////////// + // Instantiate RACF_remote object with connection data: + ///////////////////////////////////////////////////////////////////// + + RACF_remote remote = new RACF_remote("ldap://alps4014.pok.ibm.com:389", + "simple", + "IBMUSER", // userid for sample/testing + "secret", // password during testing + "o=racfdb,c=us"); // ldap suffix on sample/test system + + ///////////////////////////////////////////////////////////////////// + // Create a new RACF_SecAdmin object. This will create connection + // to RACF database with authority of userid provided in RACF_remote + // object. + ///////////////////////////////////////////////////////////////////// + try + { + racfAdmin = new RACF_SecAdmin(remote); + } + catch (SecAdminException e) + { + System.out.println("Unable to connect to specified RACF database. "+e.getMessage()); + return; + } + + + ///////////////////////////////////////////////////////////////////// + // Show the members of Dwarves + ///////////////////////////////////////////////////////////////////// + System.out.println("Dwarves Members:"); + try + { + dwarves = racfAdmin.getGroup("dwarves"); + } + catch (SecAdminException e) + { + System.out.println("Problem getting userGroup 'dwarves'. "+e.getMessage()); + return; + } + Enumeration ae = dwarves.members(); + if (ae == null) + { + System.out.println("None"); + } + else + { + while(ae.hasMoreElements()) + { + User user = (User)ae.nextElement(); + System.out.println(user.getName()); + } + } + ///////////////////////////////////////////////////////////////////// + // Now delete the users (Dwarves) + ///////////////////////////////////////////////////////////////////// + try + { + System.out.println("Now we delete the userids that belonged to Dwarves."); + System.out.println( + "We could also just remove them from the group, but we delete so CreateGroupsandMembers can create them."); + racfAdmin.deleteUser("Sleepy"); + racfAdmin.deleteUser("Grumpy"); + racfAdmin.deleteUser("Sneezy"); + racfAdmin.deleteUser("Dopey"); + racfAdmin.deleteUser("Bashful"); + racfAdmin.deleteUser("Happy"); + racfAdmin.deleteUser("Doc"); + } + catch (SecAdminException e) + { + System.out.println("Exception trying to delete users. "+e.getMessage()); + return; + } + + + ///////////////////////////////////////////////////////////////////// + // Again, show the members of Dwarves + ///////////////////////////////////////////////////////////////////// + System.out.println("Dwarves Members:"); + ae = dwarves.members(); + if (ae == null) + { + System.out.println("None"); + } + else + { + while(ae.hasMoreElements()) + { + User user = (User)ae.nextElement(); + System.out.println(user.getName()); + } + } + + ///////////////////////////////////////////////////////////////////// + // Finally delete the group named dwarves + ///////////////////////////////////////////////////////////////////// + try + { + racfAdmin.deleteGroup("dwarves"); + System.out.println("We just deleted a group called Dwarves."); + } + catch (SecAdminException e) + { + System.out.println("Unable to delete group 'dwarves'. "+e.getMessage()); + return; + } + + + + } + +} diff --git a/zOS-RACF/Downloads/RACFJsec/DeleteProtectedUserid.java b/zOS-RACF/Downloads/RACFJsec/DeleteProtectedUserid.java new file mode 100644 index 00000000..8a57c4f4 --- /dev/null +++ b/zOS-RACF/Downloads/RACFJsec/DeleteProtectedUserid.java @@ -0,0 +1,54 @@ +import com.ibm.eserver.zos.racf.userregistry.*; +import com.ibm.security.userregistry.*; +import javax.naming.*; +import javax.naming.directory.*; + +public class DeleteProtectedUserid { + + + public static void main(String[] args) + { + SecAdmin racfAdmin = null; + User protect = null; + ///////////////////////////////////////////////////////////////////// + // Instantiate RACF_remote object with connection data: + ///////////////////////////////////////////////////////////////////// + RACF_remote remote = new RACF_remote("ldap://alps4014.pok.ibm.com:389", + "simple", + "IBMUSER", // userid for sample/testing + "secret", // password during testing + "o=racfdb,c=us"); // ldap suffix on sample/test system + + ///////////////////////////////////////////////////////////////////// + // Create a new RACF_SecAdmin object. This will create connection + // to RACF database with authority of userid provided in RACF_remote + // object. + ///////////////////////////////////////////////////////////////////// + try + { + racfAdmin = new RACF_SecAdmin(remote); + } + catch (SecAdminException e) + { + System.out.println("Unable to connect to specified RACF database. "+e.getMessage()); + return; + } + + + //////////////////////////////////////////////////////////////////// + // Now delete the userid we just created, so the testcase can be + // run repeatedly. + ///////////////////////////////////////////////////////////////////// + try + { + racfAdmin.deleteUser("protect"); + System.out.println("Successfully deleted userid 'protect'."); + } + catch (Exception e) + { + System.out.println("Exception deleting user protect: "+e.getMessage()); + } + + } + +} diff --git a/zOS-RACF/Downloads/RACFJsec/DeleteTSOUserid.java b/zOS-RACF/Downloads/RACFJsec/DeleteTSOUserid.java new file mode 100644 index 00000000..3974c22d --- /dev/null +++ b/zOS-RACF/Downloads/RACFJsec/DeleteTSOUserid.java @@ -0,0 +1,54 @@ +import com.ibm.eserver.zos.racf.userregistry.*; +import com.ibm.security.userregistry.*; +import javax.naming.*; +import javax.naming.directory.*; + +public class DeleteTSOUserid { + + + public static void main(String[] args) + { + SecAdmin racfAdmin = null; + User protect = null; + ///////////////////////////////////////////////////////////////////// + // Instantiate RACF_remote object with connection data: + ///////////////////////////////////////////////////////////////////// + RACF_remote remote = new RACF_remote("ldap://alps4014.pok.ibm.com:389", + "simple", + "IBMUSER", // userid for sample/testing + "secret", // password during testing + "o=racfdb,c=us"); // ldap suffix on sample/test system + + ///////////////////////////////////////////////////////////////////// + // Create a new RACF_SecAdmin object. This will create connection + // to RACF database with authority of userid provided in RACF_remote + // object. + ///////////////////////////////////////////////////////////////////// + try + { + racfAdmin = new RACF_SecAdmin(remote); + } + catch (SecAdminException e) + { + System.out.println("Unable to connect to specified RACF database. "+e.getMessage()); + return; + } + + + //////////////////////////////////////////////////////////////////// + // Now delete the userid we just created, so the testcase can be + // run repeatedly. + ///////////////////////////////////////////////////////////////////// + try + { + racfAdmin.deleteUser("cat"); + System.out.println("Successfully deleted userid 'cat'."); + } + catch (Exception e) + { + System.out.println("Exception deleting user cat: "+e.getMessage()); + } + + } + +} diff --git a/zOS-RACF/Downloads/RACFJsec/JSec_Webpages.zip b/zOS-RACF/Downloads/RACFJsec/JSec_Webpages.zip new file mode 100644 index 0000000000000000000000000000000000000000..74be78d55c6cc0d174ce8747957dad82b9150b57 GIT binary patch literal 80673 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ⅈ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%0D()|?R-I5C@%H$B~W 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%0A=@XI6u2c>v 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 U|2PHud*}JSZzkEk2ROk00Vs+;Z2$lO literal 0 HcmV?d00001 diff --git a/zOS-RACF/Downloads/RACFJsec/JSec_javadoc.zip b/zOS-RACF/Downloads/RACFJsec/JSec_javadoc.zip new file mode 100644 index 0000000000000000000000000000000000000000..385f46eb3217a3cb23f828593e4d3307bf0945e2 GIT binary patch literal 65344 zcmbTdb8v56vn?Fkwz*^5$&RyQ+sQAsZQHhO+qRwTSUcvopZDCVd)|xl)wxw&tL9p( zd)E46RQDJ?d&x_Kf}sHc0YL#N%7$>@@>Jy7fB*s6K>-0_|9xs~Ys6q+Wo2Y#;OJ=L zNN4I`U~NKg?qqG%oU8@dWJL4Zg?vXW4d@>UJ7zU78fIUsUrgh&x6_u&4Kd2)Cg?$v zw8;2+8&7Ro*KBE)WO{KR^L~pV^J+rfBn(z_grwMC3VaPdZYL$;lVX4*mAaa4 zr+)Hybd|NviLr3KvWp>akkAL2r2B}nDJ+WEKXk}GhJHxScX)%YKp9xZv5FG<1UYYQ z+&^2_hngV?Qd0SZq2qNDnT=;K%^9SMkUFWt4-^~Y^vao8kJBbGpa(JQIk?{R;w^MXU^AQ0du5dYN43}nnJi1lO;-Sceb%F zO6jfgDX4GHl%3I^EQh0s#p;S{`emX&6TM>W>!YSWFISVUvtq9@XQd&3G-eY&{~n=) zF}&(T2MV_s1=~`rM4K{}<)B0LID(3lK4ubNUyYyvjZ!EPwP1i2u3#C}5F0;8l2ULw z!X`E3W(-*JlK3nR(5jVE;<~$gn3^#y_lmLuLLXnt1;-yQ_JfCvWz#z-a4;Y2Ol@>~=aWz($GtHCrFjEt1c}Wwgs93_L z!hZdbP4}*W{yd+W^66!^>>B);Iza+y8H4sfy*uly6lgD98}*a{d2H%Yy*yeXP20YH zuqE5PFHU^?+?=RB9Z|cgirxHRaowZN<>+)1eY1KbstT&@&Iy4Tfy=u2|?spzvFz z3Q*b}vdjw-^DBHv>e|xerf;Pv;pt#98$lcQm|1`S1URJaCZ@HHvo+#6E1o3LIYxlI z(m8nO!Au+;W!O{zjiRF_+?=BQA$Mq9JCf?Y1tUw;VCySVg;W&`R`~H3rAaV_OIXK9 zB2nToKc_J%KNYenscwndzE3H@C0||_;?&2>(%dL!bQJ%H- zrb<~*6n)e=ke?&l-Q9%>#xlUy?CgNdx%5NdUA0i#&@@um`oBaJy)7nj8VX*{$ofb056%&_3DPA7&4l~XkboCmewS*!#FtVvYeRn#^ zi$_guy@(o)L?_t{NZ5C&2A$Q>1F|%z$5z`40p%Z{T?9BR+U0SM3pAf9ILy7VHg$n~ zqq&%JVpl@r^a0km(bjpwL_6gN8A#*wQ*6hPEW2*PqP=5kr$IRMNv*p_AXC| zL)@#K9>4qp`E{e}OF1jSwUY)a?Y7h&AaGdUq-0+rZdPkJ?!cE6Av>7o00C$8qJS=> z`q*xs%kbXLo>S}-W$k`]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ɅIWlEA_2K;LLQD%TmvT}+N4XUc{b@gZ=lNOsO*C? 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 literal 0 HcmV?d00001 diff --git a/zOS-RACF/Downloads/RACFJsec/SearchUsersAndGroups.java b/zOS-RACF/Downloads/RACFJsec/SearchUsersAndGroups.java new file mode 100644 index 00000000..141586e4 --- /dev/null +++ b/zOS-RACF/Downloads/RACFJsec/SearchUsersAndGroups.java @@ -0,0 +1,193 @@ +import java.util.Enumeration; +import java.util.Hashtable; + +import com.ibm.security.userregistry.*; +import com.ibm.eserver.zos.racf.userregistry.*; + +import javax.naming.directory.BasicAttribute; +import javax.naming.directory.BasicAttributes; +import javax.naming.directory.DirContext; +import javax.naming.directory.InitialDirContext; +import javax.naming.directory.ModificationItem; +import javax.naming.directory.SearchControls; +import javax.naming.directory.SearchResult; +import javax.naming.*; + + + +//////////////////////////////////////////////////////////////////////////////////////// +// The following sample code can be used to search a RACF database for users or groups +// that begin with a particular string. The default of an +// empty string shown below will return all users and groups. +// But one could use 'java SearchUsersAndGroups b' to find all users +// and groups that begin with the letter 'B'. +//////////////////////////////////////////////////////////////////////////////////////// +public class SearchUsersAndGroups { + + + public static void main(String[] args) + { + String search_string; + InitialDirContext ctx = null; + NamingEnumeration answer = null; + + + if (args.length > 0) + { + search_string = args[0]; + } + else search_string = ""; + +///////////////////////////////////////////////////////////////////////////////// +// We define a RACF_remote object not to get a RACF_SecAdmin object, but +// simply because this is how we have defined our connection information in +// all the other samples. We use the RACF_remote object in such a way that +// the rest of the code could be cut and pasted into code that was using JSec. +//////////////////////////////////////////////////////////////////////////////// + RACF_remote remote = new RACF_remote("ldap://alps4014.pok.ibm.com:389", + "simple", + "IBMUSER", + "secret", // password during testing + "o=racfdb,c=us"); + + +//////////////////////////////////////////////////////////////////////////////// +// The following code is using LDAP/SDBM to connect to RACF +/////////////////////////////////////////////////////////////////////////////// + String ldap_suffix = remote.getConnect_suffix(); // diff for each system + + try + { + SecAdmin racfAdmin = new RACF_SecAdmin(remote); + if (racfAdmin != null) + { + Hashtable hashtable = new Hashtable(7); + hashtable.put(Context.INITIAL_CONTEXT_FACTORY, + "com.sun.jndi.ldap.LdapCtxFactory"); + hashtable.put(Context.PROVIDER_URL, remote.getConnect_url() ); + hashtable.put(Context.SECURITY_AUTHENTICATION, "simple"); // if second parm to RACF_REMOTE is 'secure' then use 'ssl' here + String dn = "racfid=" + remote.getConnect_principal() + ",profiletype=user," + remote.getConnect_suffix(); + hashtable.put(Context.SECURITY_PRINCIPAL, dn); + hashtable.put(Context.SECURITY_CREDENTIALS, remote.getConnect_credentials()); + + try + { + // Create initial context + ctx = new InitialDirContext(hashtable); + } catch (NamingException e) + { + System.out.println("Error initially connecting to LDAP/SDBM."+e.getMessage()); + } + + +//////////////////////////////////////////////////////////////////////////////// +// Initialize some parameters we'll need +/////////////////////////////////////////////////////////////////////////////// + String[] attrIDs = {"racfid"}; + SearchControls ctls = new SearchControls(); + ctls.setReturningAttributes(attrIDs); + //Specify the search scope + ctls.setSearchScope(SearchControls.SUBTREE_SCOPE); + + String filter = "racfid="+search_string+"*"; + System.out.println("filter looks like: "+filter); + + +//////////////////////////////////////////////////////////////////////////////// +// the specific code for searching for users +/////////////////////////////////////////////////////////////////////////////// + try + { + answer = ctx.search("profiletype=user,"+ldap_suffix, filter,ctls); + } + catch (javax.naming.NamingException ne) + { + String e_text = ne.getMessage(); + if (e_text.toUpperCase().indexOf("NO ENTRIES MEET SEARCH CRITERIA") > -1) + answer = null; + else throw ne; + } + +//////////////////////////////////////////////////////////////////////////////// +// Display any userids we find +/////////////////////////////////////////////////////////////////////////////// + if (answer != null) + { + while (answer.hasMoreElements()) { + SearchResult sr = (SearchResult)answer.next(); + System.out.println("Userid: " + deLDAP(sr.getName())); + } + } + else System.out.println("System didn't find matching user"); + +//////////////////////////////////////////////////////////////////////////////// +// the specific code for searching for groups +/////////////////////////////////////////////////////////////////////////////// + try + { + answer = ctx.search("profiletype=group,"+ldap_suffix, filter,ctls); + } + catch (javax.naming.NamingException ne) + { + String e_text = ne.getMessage(); + if (e_text.toUpperCase().indexOf("NO ENTRIES MEET SEARCH CRITERIA") > -1) + answer = null; + else throw ne; + } + + +//////////////////////////////////////////////////////////////////////////////// +// Display any groupnames we find +/////////////////////////////////////////////////////////////////////////////// + if (answer != null) + { + while (answer.hasMoreElements()) { + SearchResult sr = (SearchResult)answer.next(); + System.out.println("Group: " + deLDAP(sr.getName())); + } + } + else System.out.println("System didn't find matching group"); + + + + } // end if racf_admin is not null + } catch (Exception e) + { + System.out.println("Exception in SearchUsersAndGroups.java " + e.getMessage() + "\n"); + e.printStackTrace(); + } + + } + + /** + * + * @param in String that may or may not be a userid or groupname in LDAP DN format + * @return String that is striped of any LDAP stuff + * + * example: in: "racfid=IBMUSER,profiletype=USER,o=racfdb,c=us" + * returns "IBMUSER" + */ + protected static String deLDAP(String in) + { + + if (in == null) // protect against bad input + return in; + + String out; + String lower_in = in.toLowerCase(); + + String racfid = "racfid="; + int pos = lower_in.indexOf("racfid="); + if (pos > -1) + { + int comma = in.indexOf(',',pos); + if (comma > -1) + out = in.substring(pos+racfid.length(),comma); + else out = in.substring(pos+racfid.length()); + return out; + } + else return in; + } + + +} diff --git a/zOS-RACF/Downloads/RACFJsec/ShowAttributes.html b/zOS-RACF/Downloads/RACFJsec/ShowAttributes.html new file mode 100644 index 00000000..f9621a48 --- /dev/null +++ b/zOS-RACF/Downloads/RACFJsec/ShowAttributes.html @@ -0,0 +1,20 @@ + + + + + RACF User, Group and MembershipAttributes + + + + + + +
User Attributes
Attribute NameDescriptionModifiableSegmentBoolean AttributeMulti-Value Attribute
BASE_ADSPAll permanent tape and DASD data sets created by user are automatically RACF-protected by discrete profiles.YesNoYesNo
BASE_AUDITORIndicates user has full responsibility for auditing the use of system resources, and is able to control the logging of detected accesses to any RACF-protected resources during RACF authorization checking and accesses to the RACF database.YesNoYesNo
BASE_CATEGORYName(s) of installation-defined security categories, which must be defined as members of the CATEGORY profile in the SECDATA class.YesNoNoYes
BASE_CLAUTHClasses in which user is allowed to define profiles to RACF for protection. Classes can be USER, and any resource classes defined in the class descriptor table.YesNoNoYes
BASE_CREATEDThe date this user was defined to RACF.NoNoNoNo
BASE_DATAUp to 255 characters of installation-defined data.YesNoNoNo
BASE_DAYSDays of week user is allowed access system from a terminal - Allowed values: ANYDAY, WEEKDAYS, SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY.YesNoNoYes
BASE_DFLTGRPName of RACF group which is the default group for user.YesNoNoNo
BASE_GRPACCIndicates that any group data sets protected by DATASET profiles defined by this user are automatically accessible to other users in the group.YesNoYesNo
BASE_LAST-ACCESSThe date and time the user last entered the system.NoNoNoNo
BASE_MODELName of discrete data set profile used as model when new data set profiles are created that have this userid as the high-level qualifier.YesNoNoNo
BASE_NAMEUser's name - a name associated with userid - maximum of 20 characters.YesNoNoNo
BASE_OPERATIONSUser has OPERATIONS segment.YesNoYesNo
BASE_OWNERRACF userid or groupname of owner of this userid.YesNoNoNo
BASE_PASS-INTERVALThe password change interval (in number of days).NoNoNoNo
BASE_PASSDATEThe date the user's password was last updated.NoNoNoNo
BASE_PASSWORDWhen setting, value is new password. When getting, simply indicates if user has password or is restricted userid (no password).YesNoNoNo
BASE_PASSWORD_ENVUser's password, encrypted in PKCS#7 envelope. Only returned if password enveloping has been set up and userid that authenticated in RACF_SecAdmin constructor has digital certificate on IRR.PWENV.KEYRING keyring.NoNoNoNo
BASE_PHRASEThe user's pass phrase. A text string of 14-100 characters.YesNoNoNo
BASE_PHRASE_CHANGE_DATEDate user's pass phrase was last changed.NoNoNoNo
BASE_RESTRICTEDIndicates global access checking is bypassed when resource access checking is performed for this user, and neither ID(*) on the access list nor the UACC will allow access.YesNoYesNo
BASE_RESUMEDate when RACF will resume allowing the user access to the system. Date in format mm/dd/yy.YesNoNoNo
BASE_REVOKEDate when RACF will stop allowing the user access to the system. Date in format mm/dd/yy.YesNoNoNo
BASE_REVOKEDUser's access to the system is currently revoked.NoNoYesNo
BASE_SECLABELInstallation-defined security label which is user's default security label.YesNoNoNo
BASE_SECLEVELUser's security level, where seclevel-name is an installation-defined name that must be a member of the SECLEVEL profile in the SECDATA class.YesNoNoNo
BASE_SPECIALIndicates user is allowed to issue all RACF commands with all operands except operands that require AUDITOR attribute.YesNoYesNo
BASE_TIMETime of day user is allowed access system from a terminal. Format is start-time:end-time and each time's format is hhmm, where hh is the hour (00-23) and mm is the minutes (00-59). But 0000 is not a valid time value. If start-time is greater than end-time, interval spans midnight.YesNoNoNo
BASE_UAUDITIndicates RACF is to log all RACROUTE REQUEST=AUTH and RACROUTE REQUEST=FASTAUTH services eligible for logging, and all RACROUTE REQUEST=DEFINE services issued for the user, and all RACF commands (except SEARCH, LISTDSD, LISTGRP, LISTUSER, and RLIST) issued by user.YesNoYesNo
BASE_USERIDUseridNoNoNoNo
CICSUser has CICS segment.YesYesYesNo
CICS_OPCLASSNumbers 1-24, representing classes assigned to this operator to which BMS (basic mapping support) messages are to be routed.YesNoNoYes
CICS_OPIDENTA 1-3 character identification of the operator for use by BMS.YesNoNoNo
CICS_OPPRTYNumber from 0-255 that represents the priority of the operator.YesNoNoNo
CICS_RSLKEYSpecifies the resource security level (RSL) keys assigned to the user. Numbers from 1 - 24 or 0 (meaning no RSL keys are assigned to the user) or 99 (meaning 1 through 24 are assigned to the user).YesNoNoYes
CICS_TIMEOUTTime, in hours and minutes, that the operator is allowed to be idle before being signed off. The value for TIMEOUT can be entered in the form m, mm, hmm, or hhmm, where the value for m or mm is 00-59, or 00-60 if h or hh is not specified or is specified as 0 or 00.YesNoNoNo
CICS_TSLKEYSpecifies the transaction security level (TSL) keys assigned to the user. Numbers from 1 - 64 or 0 (meaning no TSL keys are assigned to the user) or 99 (meaning 1 through 64 are assigned to the user).YesNoNoYes
CICS_XRFSOFFIndicates whether the user is signed off by CICS when an XRF takeover occur. Valid values 'FORCE', 'NOFORCE'.YesNoNoNo
DCEUser has DCE segment.YesYesYesNo
DCE_AUTOLOGINIndicates z/OS UNIX DCE is to log this user into z/OS UNIX DCE automatically.YesNoYesNo
DCE_DCENAMEThe DCE principal name defined for this RACF user in the DCE registry. 1 - 1023 characters.YesNoNoNo
DCE_HOMECELLThe DCE cell name defined for this RACF user. 1 - 1023 characters. RACF checks that the HOMECELL name entered has a prefix of either /.../ or /.:/YesNoNoNo
DCE_HOMEUUIDThe DCE universal unique identifier (UUID) for the cell that this user is defined to. The UUID is a 36-character string that consists of numeric and hexadecimal characters. This string must have the delimiter character (-) in positions 9, 14, 19, and 24. The general format for the UUID string is xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx, in which x represents a valid numeric or hexadecimal character.YesNoNoNo
DCE_UUIDThe DCE universal unique identifier (UUID) of the DCE principal defined in DCENAME. The UUID is a 36-character string that consists of numeric and hexadecimal characters. This string must have the delimiter character (-) in positions 9, 14, 19, and 24. The general format for the UUID string is xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx, in which x represents a valid numeric or hexadecimal character.YesNoNoNo
DFPUser has DFP segment.YesYesYesNo
DFP_DATAAPPLAn 8-character DFP data application identifier.YesNoNoNo
DFP_DATACLASThe default data class. 1-8 characters.YesNoNoNo
DFP_MGMTCLASThe default management class. 1-8 characters.YesNoNoNo
DFP_STORCLASThe default storage class. 1-8 characters.YesNoNoNo
EIMUser has EIM segment.YesYesYesNo
EIM_LDAPPROFName of a profile in the LDAPBIND class. The profile in the LDAPBIND class contains the name of an EIM domain and the bind information required to establish a connection with the EIM domain. 1-246 characters.YesNoNoNo
KERBUser has KERB segment.YesYesYesNo
KERB_ENCRYPTENCRYPT values are used to specify which keys are allowed for use based on the encryption algorithm used to generate them. Default values will be provided for any values not specified. Examples: 'DES','DES3' and 'DESD'.YesNoNoYes
KERB_KERBNAMEUser's local kerberos-principal-name, may contain any characters except '@'. Must not be qualified with a realm name. However, RACF verifies that the local principal name, when fully qualified with the name of the local realm: '/.../local_realm_name/principal_name' does not exceed 240 characters.YesNoNoNo
KERB_KEYVERSIONCurrent Network Authentication Service key version.NoNoNoNo
KERB_MAXTKTLFEThe max-ticket-life in seconds, and is represented by a numeric value between 1 and 2147483647.YesNoNoNo
LANGUAGEUser has LANGUAGE segment.YesYesYesNo
LANGUAGE_PRIMARYUser's primary language. Specified as either an installation-defined name of a currently active language (maximum of 24 characters) or one of the language codes (three characters in length) for a language installed on your system.YesNoNoNo
LANGUAGE_SECONDARYUser's secondary language. Specified as either an installation-defined name of a currently active language (maximum of 24 characters) or one of the language codes (three characters in length) for a language installed on your system.YesNoNoNo
LNOTESUser has LNOTES segment.YesYesYesNo
LNOTES_SNAMELotus Notes for z/OS short-name of the user. 1-64 characters, consisting of alphanumeric characters or '&', '-', '.', '_', and a blank.YesNoNoNo
NDSUser has NDS segment.YesYesYesNo
NDS_UNAMENovell Directory Services for OS/390 user-name of the user. 1-246 characters excluding the following characters: '*', '+', '|', '=', ',', '"', '`', '/', ':', ';', '¢', '[', ']'YesNoNoNo
NETVIEWUser has NETVIEW segment.YesYesYesNo
NETVIEW_CONSNAMESpecifies the default master console station (MCS) console name used for this operator. 1 - 8 character name.YesNoNoNo
NETVIEW_CTLIndicates whether a security check is performed for this NetView operator when they try to use a span or try to do a cross-domain logon. Allowed values 'GENERAL','GLOBAL' or 'SPECIFIC'.YesNoNoNo
NETVIEW_DOMAINSSpecifies the identifiers of NetView programs in another NetView domain where this operator can start a cross-domain session. Each identifier is 1-5 characters, with valid characters being 0-9, A-Z, #, $, or @.YesNoNoYes
NETVIEW_ICThe command or command list (up to 255 characters) to be processed by NetView for this operator when this operator logs on to NetView.YesNoNoNo
NETVIEW_MSGRECVRIndicates this operator is to receive unsolicited messages that are not routed to a specific NetView operator.YesNoYesNo
NETVIEW_NGMFADMNIndicates a NetView operator has administrator authority to the NetView Graphic Monitor Facility (NGMF).YesNoYesNo
NETVIEW_OPCLASSNetView scope classes for which the operator has authority. Each class is a number from 1 to 2040.YesNoNoYes
OMVSUser has OMVS segment.YesYesYesNo
OMVS_ASSIZEMAXThe RLIMIT_AS hard limit resource value (maximum address space region size) that processes receive when dubbed a process. Integer value between 10485760 and 2147483647.YesNoNoNo
OMVS_CPUTIMEMAXThe RLIMIT_CPU hard limit (maximum) resource value that user's z/OS UNIX processes receive when they are dubbed a process. Numeric value between 7 and 2147483647, indicates the cpu-time in seconds that a process is allowed to use. YesNoNoNo
OMVS_FILEPROCMAXMaximum number of files this user is allowed to have concurrently active or open. Numeric value between 3 and 524287.YesNoNoNo
OMVS_HOMEUser's z/OS UNIX initial directory pathname, 1-1023 characters.YesNoNoNo
OMVS_MEMLIMITSpecifies the maximum number of bytes of nonshared memory that can be allocated by the user. The nonshared-memory-size you define to RACF is a numeric value between 0 and 16777215, followed by the letter M, G, or T. The M, G, or T letter indicates the multiplier to be used. (M=Megabyte, G Gigabyte, T=Terabyte, P=Petabyte). Maximum value is 16383P.YesNoNoNo
OMVS_MMAPAREAMAXMaximum amount of data space storage, in pages, that can be allocated by the user for memory mappings of HFS files. Numeric value between 1 and 16,777,216.YesNoNoNo
OMVS_PROCUSERMAXMaximum number of processes user is allowed to have active at the same time, regardless of how the process became a z/OS UNIX process. Numeric value between 3 and 32767.YesNoNoNo
OMVS_PROGRAMSpecifies the PROGRAM pathname (z/OS UNIX shell program). The first program started when TSO/E command OMVS is entered or when a batch job is started using the BPXBATCH program, 1-1023 characters.YesNoNoNo
OMVS_SHMEMMAXThe maximum number of bytes of shared memory that can be allocated by user. The shared-memory-size you define to RACF is a numeric value between 1 and 16,777,215, followed by the letter M, G, T, or P. The M, G, T, or P letter indicates the multiplier to be used. (M=Megabyte, G Gigabyte, T=Terabyte, P=Petabyte). Maximum value is 16383P.YesNoNoNo
OMVS_THREADSMAXMaximum number of pthread_create threads, including those running, queued, and exited but not detached, that the user can have concurrently active. Numeric value between 0 and 100000.YesNoNoNo
OMVS_UIDThe UID, numeric value between 0 and 2147483647. 'AUTOUID' value can be used when BPX.NEXT.USER profile is defined in the FACILITY class. SHARED value can be used when the SHARED.IDS profile in the UNIXPRIV class is defined. See z/OS Security Server RACF Security Administrator's Guide for details.YesNoNoYes
OPERPARMUser has OPERPARM segment.YesYesYesNo
OPERPARM_ALTGRPThe console group used in recovery. 1-8 characters, with valid characters being 0-9, A-Z, #, $, or @.YesNoNoNo
OPERPARM_AUTHAuthority this console has to issue operator commands. Valid values, 'MASTER', 'ALL', 'INFO' (these three cannot be combined with other values) and 'CONS', 'IO' and 'SYS'. See AlTER USER in z/OS Security Server RACF Command Language Reference for more detailed description.YesNoNoYes
OPERPARM_AUTOIndicates the extended console can receive messages that have been automated by the Message Processing Facility (MPF) in the sysplex.YesNoYesNo
OPERPARM_CMDSYSIndicates the system to which commands issued from this console are to be sent. 1-8 characters, with valid characters being A-Z, 0-9, @ (X'7C'), # (X'7B'), and $ (X'5B'). If * is specified, commands are processed on the local system where the console is attached.YesNoNoNo
OPERPARM_DOMIndicates whether this console receives delete operator message (DOM) requests. Allowed values 'NORMAL','ALL','NONE'.YesNoNoNo
OPERPARM_HCIndicates this console is to receive hardcopy messages.YesNoYesNo
OPERPARM_INTIDSIndicates this console is to receive messages directed to console ID 0 (the internal console).YesNoYesNo
OPERPARM_KEYA 1-8 byte character name that can be used to display information for all consoles with the specified key by using the MVS command DISPLAY CONSOLES,KEY. Valid characters are A-Z, 0-9, # (X'7B'), $ (X'5B'), or @ (X'7C').YesNoNoNo
OPERPARM_LEVELSpecifies the messages that this console is to receive. Can be a list of R, I, CE, E, IN, NB or ALL. If you specify ALL, you cannot specify R, I, CE, E, or IN. YesNoNoYes
OPERPARM_LOGCMDRESPIndicates if command responses are to be logged. Value of 'SYSTEM' specifies that command responses are logged in the hardcopy log. Value of 'NO' specifies that command responses are not logged.YesNoNoNo
OPERPARM_MFORMSpecifies the format in which messages are displayed at the console. Can be a combination of J, M, S, T, and X.YesNoNoYes
OPERPARM_MIGIDIndicates a 1-byte migration ID is assigned to this console.YesNoYesNo
OPERPARM_MONITORSpecifies which information should be displayed when jobs, TSO sessions, or data set status are being monitored. Allowed values, 'JOBNAMES' OR 'JOBNAMEST' (mutually exclusive), 'SESS' or 'SESST' (mutually exclusive) or 'STATUS'. See ALTUSER in z/OS Security Server RACF Command Language Reference for a more detailed description.YesNoNoYes
OPERPARM_MSCOPESpecifies the systems from which this console can receive messages that are not directed to a specific console. Each system-name can be any combination of A-Z, 0-9, #, $, or @. A name of '*' indicates the system on which the console is currently active.YesNoNoYes
OPERPARM_ROUTCODERouting codes of messages this console is to receive. Valid values are 'ALL' or One or more routing codes or sequences of routing codes. The routing codes can be list of n and n1:n2, where n, n1, and n2 are integers 1-128, and n2 is greater than n1.YesNoNoYes
OPERPARM_STORAGEAmount of storage in the TSO/E user's address space that can be used for message queuing to this console. Valid values are 1 - 2000.YesNoNoNo
OPERPARM_UDIndicates that this console is to receive undelivered messages.YesNoYesNo
OPERPARM_UNKNIDSIndicates this console is to receive messages directed to console ID 0 (the internal console).YesNoYesNo
OVMUser has OVM segment.YesYesYesNo
OVM_FSROOTThe pathname for the file system root. 1 - 1023 characters.YesNoNoNo
OVM_HOMEThe initial directory pathname. 1 - 1023 characters.YesNoNoNo
OVM_PROGRAMSpecifies the PROGRAM pathname. 1 - 1023 characters. First program started when the OPENVM SHELL command is entered.YesNoNoNo
OVM_UIDOpenExtensions VM user identifier, UID. Numeric value between 0 and 2147483647.YesNoNoYes
PROXYUser has PROXY segment.YesYesYesNo
PROXY_BINDDNThe distinguished name (DN) which the z/OS LDAP Server will use when acting as a proxy on behalf of a requester. 1 - 1023 characters.YesNoNoNo
PROXY_BINDPWPassword which the z/OS LDAP Server will use when acting as a proxy on behalf of a requester. 1 - 128 characters.YesNoNoNo
PROXY_LDAPHOSTThe URL of the LDAP server which the z/OS LDAP Server will contact when acting as a proxy on behalf of a requester. The URL should be in a format such as ldap://123.45.6:389 10-1023 characters. A valid URL must start with either ldap:// or ldaps:// and is not case-sensitive.YesNoNoNo
TSOUser has TSO segment.YesYesYesNo
TSO_ACCTNUMUser's default TSO account number when logging on through the TSO/E logon panel (1-39 characters).YesNoNoNo
TSO_COMMANDCommand to be run during TSO/E logon (1 - 80 characters).YesNoNoNo
TSO_DESTDefault destination to which the user can route dynamically allocated SYSOUT data sets. The specified value must be 1-7 alphanumeric characters, beginning with an alphabetic or national character.YesNoNoNo
TSO_HOLDCLASSUser's default hold class. The specified value must be 1 alphanumeric character, excluding national characters.YesNoNoNo
TSO_JOBCLASSSpecifies the user's default job class. The specified value must be 1 alphanumeric character, excluding national characters.YesNoNoNo
TSO_MAXSIZEMaximum region size user can request at logon. Number of 1024-byte units of virtual storage that TSO can create for the user's private address space. Integer between 0 and 65535 (inclusive) if database is shared with any MVS systems, or 0 through 2096128 if not shared. YesNoNoNo
TSO_MSGCLASSUser's default message class. The specified value must be 1 alphanumeric character, excluding national characters.YesNoNoNo
TSO_PROCName of the user's default logon procedure when logging on through the TSO/E logon panel. The name must be 1-8 alphanumeric characters and begin with an alphabetic character.YesNoNoNo
TSO_SECLABELUser's security label if the user specifies one on the TSO logon panel.YesNoNoNo
TSO_SIZERegion size - number of 1024-byte units of virtual storage available in user's private address space at logon when user does not request a region size at logon. Integer between 0 and 65535 (inclusive) if database is shared with any MVS systems, or 0 through 2096128 if not shared. YesNoNoNo
TSO_SYSOUTCLASSUser's default SYSOUT class. The specified value must be 1 alphanumeric character, excluding national characters.YesNoNoNo
TSO_UNITDefault name of a device or group of devices that a procedure uses for allocations. The specified value must be 1-8 alphanumeric characters.YesNoNoNo
TSO_USERDATAOptional installation data, 4 characters where valid characters are 0 through 9 and A through F.YesNoNoNo
WORKATTRUser has WORKATTR segment.YesYesYesNo
WORKATTR_WAACCNTAn account number for APPC/MVS processing. 1 to 255 characters.YesNoNoNo
WORKATTR_WAADDR1Address Line 1 that SYSOUT information is to be delivered to. 1 to 60 characters.YesNoNoNo
WORKATTR_WAADDR2Address Line 2 that SYSOUT information is to be delivered to. 1 to 60 characters.YesNoNoNo
WORKATTR_WAADDR3Address Line 3 that SYSOUT information is to be delivered to. 1 to 60 characters.YesNoNoNo
WORKATTR_WAADDR4Address Line 4 that SYSOUT information is to be delivered to. 1 to 60 characters.YesNoNoNo
WORKATTR_WABLDGBuilding that SYSOUT information is to be delivered to. 1 to 60 characters.YesNoNoNo
WORKATTR_WADEPTDepartment that SYSOUT information is to be delivered to. 1 to 60 characters.YesNoNoNo
WORKATTR_WANAMEName of the user that SYSOUT information is to be delivered to. 1 to 60 characters.YesNoNoNo
WORKATTR_WAROOMRoom that SYSOUT information is to be delivered to. 1 to 60 characters.YesNoNoNo

135 attributes total.

+
+
Group Attributes
Attribute NameDescriptionModifiableSegmentBoolean AttributeMulti-Value Attribute
BASE_CREATEDThe date this group was defined to RACF.NoNoNoNo
BASE_DATAUp to 255 characters of installation-defined data.YesNoNoNo
BASE_GROUPNAMEName of the group.NoNoNoNo
BASE_MODELName of a data set profile that RACF is to use as a model when new data set profiles are created that have groupname as the high-level qualifier. YesNoNoNo
BASE_OWNERRACF userid or groupname of owner of this group.YesNoNoNo
BASE_SUBGROUPSGroups which have this group as their superior group.NoNoNoYes
BASE_SUPGROUPName of the RACF-defined group which is the superior group for this group.YesNoNoNo
BASE_TERMUACCIndicates during terminal authorization checking, RACF is to allow the use of the universal access authority for a terminal when it checks whether a user in the group is authorized to access a terminal.YesNoYesNo
BASE_UNIVERSALSpecifies that this is a universal group that allows an effectively unlimited number of users to be connected to it for the purpose of resource access.YesNoYesNo
DFPGroup has DFP segment.YesYesYesNo
DFP_DATAAPPLAn 8-character DFP data application identifier.YesNoNoNo
DFP_DATACLASThe default data class. 1-8 characters.YesNoNoNo
DFP_MGMTCLASThe default management class. 1-8 characters.YesNoNoNo
DFP_STORCLASThe default storage class. 1-8 characters.YesNoNoNo
OMVSGroup has OMVS segment.YesYesYesNo
OMVS_GIDThe group id, GID, numeric value between 0 and 2147483647. 'AUTOGID' value can be used when BPX.NEXT.USER profile is defined in the FACILITY class. SHARED value can be used when the SHARED.IDS profile in the UNIXPRIV class is defined. See z/OS Security Server RACF Security Administrator's Guide for details.YesNoNoYes
OVMGroup has OVM segment.YesYesYesNo
OVM_GIDOpenExtensions VM group identifier. The GID is a numeric value between 0 and 2147483647. YesNoNoNo

18 attributes total.

+ +
+
Membership Attributes
Attribute NameDescriptionModifiableSegmentBoolean AttributeMulti-Value Attribute
BASE_ADSPIndicates when user is connected to this group, all permanent tape and DASD data sets created by the user is RACF-protected by discrete profiles.YesNoYesNo
BASE_AUDITORIndicates the user is to have the group-AUDITOR attribute when connected to this group.YesNoYesNo
BASE_AUTHORITYSpecifies the level of authority the user is to have in the group. The valid group authority values are 'USE', 'CREATE', 'CONNECT', and 'JOIN'.Yes, Not DeletableNoNoNo
BASE_CONNECT-DATEDate user was added to group.NoNoNoNo
BASE_CONNECTSNumber of times the user has entered the system with this group as the current connect group.NoNoNoNo
BASE_GRPACCIndicates when the user is connected to this group, any group data sets defined by the user are automatically accessible to other users in the group.YesNoYesNo
BASE_LAST-CONNECTDate user last entered the system using this group as the current connect group.NoNoNoNo
BASE_OPERATIONSIndicates user is to have the group-OPERATIONS attribute when connected to this group. The group-OPERATIONS user has authorization to do maintenance operations on all RACF-protected DASD data sets, tape volumes, and DASD volumes within the scope of the group unless the access list for a resource specifically limits the OPERATIONS user to an access authority that is less than the operation requires. YesNoYesNo
BASE_OWNERRACF-defined user or group to be assigned as the owner of the membership (connect profile). Defaults to the user who added user to group.Yes, Not DeletableNoNoNo
BASE_RESUMEDate when user's membership in the group will be restored or resumed.YesNoNoNo
BASE_REVOKEDate when user's membership in the group will be revoked.YesNoNoNo
BASE_REVOKEDUser's membership to the group is currently revoked.NoNoYesNo
BASE_SPECIALUser is to have the group-SPECIAL attribute when connected to this group.YesNoYesNo
BASE_UACCDefault value for the universal access authority for new resource profiles the user defines while connected to the group. Valid values are: ALTER, CONTROL, UPDATE, READ, and NONE.YesNoNoNo

14 attributes total.

+ + + diff --git a/zOS-RACF/Downloads/RACFJsec/ShowAttributes.java b/zOS-RACF/Downloads/RACFJsec/ShowAttributes.java new file mode 100644 index 00000000..eba42cb2 --- /dev/null +++ b/zOS-RACF/Downloads/RACFJsec/ShowAttributes.java @@ -0,0 +1,31 @@ +import com.ibm.eserver.zos.racf.userregistry.*; +import com.ibm.security.userregistry.*; + + +public class ShowAttributes { + + + public static void main(String[] args) + { + System.out.print("The point of this program is to demonstrate how simply one can call"); + System.out.print(" RACF_User.attributesHTML, RACF_Group.attributesHTML and RACF_Group.membershipAttributesHTML. "); + System.out.println(" The output should be displayed in a web browser."); + System.out.println(" "); + /////////////////////////////////////////////////////////////////////////////////////////////// + System.out.println("------------- Start of output from RACF_User.attributesHTML------------\n"); + System.out.println(RACF_User.attributesHTML()); + + System.out.println("------------- End of output from RACF_User.attributesHTML------------\n"); + + System.out.println("------------- Start of output from RACF_Group.attributesHTML------------"); + System.out.println(RACF_Group.attributesHTML()); + + System.out.println("------------- End of output from RACF_Group.attributesHTML------------"); + System.out.println("------------- Start of output from RACF_Group.membershipAttributesHTML------------"); + System.out.println(RACF_Group.membershipAttributesHTML()); + + System.out.println("------------- End of output from RACF_Group.membershipAttributesHTML------------"); + + } + +} From 8dba82613e7e65e8d959bdb683db3ee1a7795637 Mon Sep 17 00:00:00 2001 From: Sudha Dhanwada Date: Fri, 12 Jan 2024 16:29:47 -0500 Subject: [PATCH 2/2] RACF Updates Take 2 --- .../RACFJsec/CreateGroupsAndMembers.java | 15 +++++++++++++++ .../RACFJsec/CreateProtectedUserid.java | 15 +++++++++++++++ .../Downloads/RACFJsec/CreateTSOUserid.java | 17 ++++++++++++++++- .../RACFJsec/DeleteGroupWithMembers.java | 15 +++++++++++++++ .../RACFJsec/DeleteProtectedUserid.java | 15 +++++++++++++++ .../Downloads/RACFJsec/DeleteTSOUserid.java | 15 +++++++++++++++ .../RACFJsec/SearchUsersAndGroups.java | 15 +++++++++++++++ zOS-RACF/Downloads/RACFJsec/ShowAttributes.java | 15 +++++++++++++++ 8 files changed, 121 insertions(+), 1 deletion(-) diff --git a/zOS-RACF/Downloads/RACFJsec/CreateGroupsAndMembers.java b/zOS-RACF/Downloads/RACFJsec/CreateGroupsAndMembers.java index 57127ced..e878f7a0 100644 --- a/zOS-RACF/Downloads/RACFJsec/CreateGroupsAndMembers.java +++ b/zOS-RACF/Downloads/RACFJsec/CreateGroupsAndMembers.java @@ -1,3 +1,18 @@ +/* */ +/* Copyright 2023 IBM Corp. */ +/* */ +/* Licensed under the Apache License, Version 2.0 (the "License"); */ +/* you may not use this file except in compliance with the License. */ +/* You may obtain a copy of the License at */ +/* */ +/* http://www.apache.org/licenses/LICENSE-2.0 */ +/* */ +/* Unless required by applicable law or agreed to in writing, */ +/* software distributed under the License is distributed on an */ +/* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, */ +/* either express or implied. See the License for the specific */ +/* language governing permissions and limitations under the License. */ +/* */ import com.ibm.eserver.zos.racf.userregistry.*; import com.ibm.security.userregistry.*; import javax.naming.*; diff --git a/zOS-RACF/Downloads/RACFJsec/CreateProtectedUserid.java b/zOS-RACF/Downloads/RACFJsec/CreateProtectedUserid.java index 69ac347f..aa9e9aef 100644 --- a/zOS-RACF/Downloads/RACFJsec/CreateProtectedUserid.java +++ b/zOS-RACF/Downloads/RACFJsec/CreateProtectedUserid.java @@ -1,3 +1,18 @@ +/* */ +/* Copyright 2023 IBM Corp. */ +/* */ +/* Licensed under the Apache License, Version 2.0 (the "License"); */ +/* you may not use this file except in compliance with the License. */ +/* You may obtain a copy of the License at */ +/* */ +/* http://www.apache.org/licenses/LICENSE-2.0 */ +/* */ +/* Unless required by applicable law or agreed to in writing, */ +/* software distributed under the License is distributed on an */ +/* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, */ +/* either express or implied. See the License for the specific */ +/* language governing permissions and limitations under the License. */ +/* */ import com.ibm.eserver.zos.racf.userregistry.*; import com.ibm.security.userregistry.*; import javax.naming.*; diff --git a/zOS-RACF/Downloads/RACFJsec/CreateTSOUserid.java b/zOS-RACF/Downloads/RACFJsec/CreateTSOUserid.java index 1cc6f6dd..57d8f5dc 100644 --- a/zOS-RACF/Downloads/RACFJsec/CreateTSOUserid.java +++ b/zOS-RACF/Downloads/RACFJsec/CreateTSOUserid.java @@ -1,3 +1,18 @@ +/* */ +/* Copyright 2023 IBM Corp. */ +/* */ +/* Licensed under the Apache License, Version 2.0 (the "License"); */ +/* you may not use this file except in compliance with the License. */ +/* You may obtain a copy of the License at */ +/* */ +/* http://www.apache.org/licenses/LICENSE-2.0 */ +/* */ +/* Unless required by applicable law or agreed to in writing, */ +/* software distributed under the License is distributed on an */ +/* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, */ +/* either express or implied. See the License for the specific */ +/* language governing permissions and limitations under the License. */ +/* */ import com.ibm.eserver.zos.racf.userregistry.*; import com.ibm.security.userregistry.*; import javax.naming.*; @@ -42,7 +57,7 @@ public static void main(String[] args) { BasicAttributes ba = new BasicAttributes(); BasicAttribute pwd = new BasicAttribute("base_password"); - pwd.add("meow"); // cat simply has to enter ‘meow’ to log on + pwd.add("meow"); // cat simply has to enter �meow� to log on pwd.add("noexpired"); ba.put(pwd); ba.put(new BasicAttribute("TSO")); diff --git a/zOS-RACF/Downloads/RACFJsec/DeleteGroupWithMembers.java b/zOS-RACF/Downloads/RACFJsec/DeleteGroupWithMembers.java index d577ea1f..c53a1523 100644 --- a/zOS-RACF/Downloads/RACFJsec/DeleteGroupWithMembers.java +++ b/zOS-RACF/Downloads/RACFJsec/DeleteGroupWithMembers.java @@ -1,3 +1,18 @@ +/* */ +/* Copyright 2023 IBM Corp. */ +/* */ +/* Licensed under the Apache License, Version 2.0 (the "License"); */ +/* you may not use this file except in compliance with the License. */ +/* You may obtain a copy of the License at */ +/* */ +/* http://www.apache.org/licenses/LICENSE-2.0 */ +/* */ +/* Unless required by applicable law or agreed to in writing, */ +/* software distributed under the License is distributed on an */ +/* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, */ +/* either express or implied. See the License for the specific */ +/* language governing permissions and limitations under the License. */ +/* */ import com.ibm.eserver.zos.racf.userregistry.*; import com.ibm.security.userregistry.*; import javax.naming.*; diff --git a/zOS-RACF/Downloads/RACFJsec/DeleteProtectedUserid.java b/zOS-RACF/Downloads/RACFJsec/DeleteProtectedUserid.java index 8a57c4f4..c6b92a29 100644 --- a/zOS-RACF/Downloads/RACFJsec/DeleteProtectedUserid.java +++ b/zOS-RACF/Downloads/RACFJsec/DeleteProtectedUserid.java @@ -1,3 +1,18 @@ +/* */ +/* Copyright 2023 IBM Corp. */ +/* */ +/* Licensed under the Apache License, Version 2.0 (the "License"); */ +/* you may not use this file except in compliance with the License. */ +/* You may obtain a copy of the License at */ +/* */ +/* http://www.apache.org/licenses/LICENSE-2.0 */ +/* */ +/* Unless required by applicable law or agreed to in writing, */ +/* software distributed under the License is distributed on an */ +/* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, */ +/* either express or implied. See the License for the specific */ +/* language governing permissions and limitations under the License. */ +/* */ import com.ibm.eserver.zos.racf.userregistry.*; import com.ibm.security.userregistry.*; import javax.naming.*; diff --git a/zOS-RACF/Downloads/RACFJsec/DeleteTSOUserid.java b/zOS-RACF/Downloads/RACFJsec/DeleteTSOUserid.java index 3974c22d..f8125fd4 100644 --- a/zOS-RACF/Downloads/RACFJsec/DeleteTSOUserid.java +++ b/zOS-RACF/Downloads/RACFJsec/DeleteTSOUserid.java @@ -1,3 +1,18 @@ +/* */ +/* Copyright 2023 IBM Corp. */ +/* */ +/* Licensed under the Apache License, Version 2.0 (the "License"); */ +/* you may not use this file except in compliance with the License. */ +/* You may obtain a copy of the License at */ +/* */ +/* http://www.apache.org/licenses/LICENSE-2.0 */ +/* */ +/* Unless required by applicable law or agreed to in writing, */ +/* software distributed under the License is distributed on an */ +/* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, */ +/* either express or implied. See the License for the specific */ +/* language governing permissions and limitations under the License. */ +/* */ import com.ibm.eserver.zos.racf.userregistry.*; import com.ibm.security.userregistry.*; import javax.naming.*; diff --git a/zOS-RACF/Downloads/RACFJsec/SearchUsersAndGroups.java b/zOS-RACF/Downloads/RACFJsec/SearchUsersAndGroups.java index 141586e4..8fbd429b 100644 --- a/zOS-RACF/Downloads/RACFJsec/SearchUsersAndGroups.java +++ b/zOS-RACF/Downloads/RACFJsec/SearchUsersAndGroups.java @@ -1,3 +1,18 @@ +/* */ +/* Copyright 2023 IBM Corp. */ +/* */ +/* Licensed under the Apache License, Version 2.0 (the "License"); */ +/* you may not use this file except in compliance with the License. */ +/* You may obtain a copy of the License at */ +/* */ +/* http://www.apache.org/licenses/LICENSE-2.0 */ +/* */ +/* Unless required by applicable law or agreed to in writing, */ +/* software distributed under the License is distributed on an */ +/* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, */ +/* either express or implied. See the License for the specific */ +/* language governing permissions and limitations under the License. */ +/* */ import java.util.Enumeration; import java.util.Hashtable; diff --git a/zOS-RACF/Downloads/RACFJsec/ShowAttributes.java b/zOS-RACF/Downloads/RACFJsec/ShowAttributes.java index eba42cb2..6732d069 100644 --- a/zOS-RACF/Downloads/RACFJsec/ShowAttributes.java +++ b/zOS-RACF/Downloads/RACFJsec/ShowAttributes.java @@ -1,3 +1,18 @@ +/* */ +/* Copyright 2023 IBM Corp. */ +/* */ +/* Licensed under the Apache License, Version 2.0 (the "License"); */ +/* you may not use this file except in compliance with the License. */ +/* You may obtain a copy of the License at */ +/* */ +/* http://www.apache.org/licenses/LICENSE-2.0 */ +/* */ +/* Unless required by applicable law or agreed to in writing, */ +/* software distributed under the License is distributed on an */ +/* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, */ +/* either express or implied. See the License for the specific */ +/* language governing permissions and limitations under the License. */ +/* */ import com.ibm.eserver.zos.racf.userregistry.*; import com.ibm.security.userregistry.*;