Because of a delay of some hours on my flight back from Social Connections V on saturday, i had time to rewrite the jython script for backing up and restore security roles in WebSphere Application Server.
I updated the master branch on GitHub , which now contains a db2 initscript and the two new scripts securityrolebackup.py and securityrolerestore.py !
You can call the scripts through wsadmin.sh|bat and they do following.
securityrolebackup.sh
cd $WAS_HOME/profiles/Dmgr01/bin
./wsadmin.sh -lang jython -username admin -password password -f "path/securityrolebackup.sh" "../temp"
This will save the security roles for each installed application to $WAS_HOME/profiles/Dmgr01/temp
to single files named: Application.txt.
securityrolerestore.sh
cd $WAS_HOME/profiles/Dmgr01/bin
./wsadmin.sh -lang jython -username admin -password password -f "path/securityrolerestore.sh" "../temp"
This will take the backups from $WAS_HOME/profiles/Dmgr01/temp
and restore all access rights in the single applications. All applications will be restored, but you can change the script for one or some of the applications, when you change from line 49:
49 apps = AdminApp.list()
50 appsList = apps.split(lineSeparator)
51 # Test with some Apps:
52 # appsList = ['Blogs','Activities','Wikis']
53 # or Single App:
54 # appsList = ['Blogs']
Comment out line 49 and 50, and remove # from line 52 to restore only some Application security roles, or remove # from 54 to restore only one!
Tipp
I had several updates and cr installations with IBM Connections the last years and on some of these the updateinstaller removes my configured security roles. Now you can backup before and restore after installing a fix.
Disclaimer
These scripts are provided as is, with no warranties, and confers no rights! Please test them before using in production environments.