List Weblogic Admin console user’s using script
We can login in to Weblogic Admin console to see the List of ID’s and roles .
In this page we will see how to list the user’s and role from the script.
cat listUser.wlst
#-----------------
connect('weblogic','password','t3://HOSTNAME:5100')
domainRuntime()
cd('/DomainServices/DomainRuntimeService/DomainConfiguration/ABCDomain/SecurityConfiguration/abcDomain/DefaultRealm/myrealm/AuthenticationProviders/DefaultAuthenticator')
cmo.exportData('DefaultAtn','/tmp/export.ldif', Properties())
exit()
Replace the HOSTNAME With correct Hostname or IP Address ,userid and passwrod .Above wlst will export the data into /tmp/export.ldif
/tmp/export.ldif is txt readable file . Part it using shell script to print the username and roles.
cat listUser.sh
---------------
#!/bin/ksh
echo "Printing User ID <--> Groups "
while read line ; do
if [ -z "$line" ]; then
ID=`cat /tmp/id.txt| grep -i "dn: uid="`
if [ ! -z "$ID" ] ; then
echo "`cat /tmp/id.txt| grep -i \"dn: uid=\" |awk -F"," '{ print $1 }'` <--> `cat /tmp/id.txt | grep \"wlsMemberOf:\" | awk -F"," '{ print $1 }'`"
fi
>/tmp/id.txt
continue;
else
echo $line >> /tmp/id.txt
fi
done</tmp/export.ldif
Now you can run one by one script .
chmod 755 listUser.wlst listUser.sh
./listUser.wlst
./listUser.sh
The above 2 will get the list of UserID and it’s roles created in Weblogic Domain .