def create_userGroup(realmName, userName, groupName): cd('/') print 'add user: r ealmName ' + realmName if realmName == 'DEFAULT_REALM': realm = cmo.getSecurityConfiguration().getDefaultRealm() else: realm = cmo.getSecurityConfiguration().lookupRealm(realmName) print "Creating user " + userName + " in realm: " + realm.getName() atn = realm.lookupAuthenticationProvider('ATNPartition') if atn.userExists(userName): print "User already exists." else: atn.createUser(userName, '${password}', realmName + ' Realm User') print "Done creating user. ${password}" print "Creating group " + groupName + " in realm: " + realm.getName() if atn.groupExists(groupName): print "Group already exists." else: atn.createGroup(groupName, realmName + ' Realm Group') if atn.isMember(groupName,userName,true) == 0: atn.addMemberToGroup(groupName, userName) else: print "User is already member of the group." def main(): connect("weblogic","welcome1","t3://192.168.33.100:6100") create_userGroup('Online_Realm', 'mt_adm1','Administrator') create_userGroup('Corporate_Realm', 'mt_adm2','Administrator') disconnect() main()
Note: Remember this important point when you modify a security related configurations we should not use edit() or startEdit(). We are good to go lets execute the script...
wlst createUserGroups.py
create User and Group per Domain partition using WLST |
WebLogic Admin Console sreen User configuration for Partitioned Domain |
Thanks
ReplyDelete