WebSphere Application Server - Express, Version 6.0.x     Operating Systems: AIX, HP-UX, Linux, Solaris, Windows

Example: User revocation from a cache

In WebSphere Application Server, Version 5.0.2 and later, revocation of a user from the security cache using an MBean interface is supported. This procedure can be called from another JACL script. The following Java Command Language (JACL) revokes a user when given the realm and the user ID, and cycles through all the security administration MBean instances that are returned for the entire cell when run from the deployment manager wsadmin command. The command also purges the user from the cache during each process.
Attention: In some of the following lines of code, the lines are split into two or more lines for illustrative purposes only.

proc revokeUser {realm userid} {
global AdminControl AdminConfig

if {[catch {$AdminControl queryNames WebSphere:type=SecurityAdmin,*}
result]} {

puts stdout "\$AdminControl queryNames WebSphere:type=SecurityAdmin,*
caught an exception $result\n"

return
} else {
if {$result != {}} {
foreach secBean $result {
if {$secBean != {} || $secBean != "null"} {
if {[catch {$AdminControl invoke $secBean
purgeUserFromAuthCache "$realm $userid"} result]} {

puts stdout "\$AdminControl invoke $secBean
purgeUserFromAuthCache $realm $userid caught an
exception $result\n"

return
} else {
puts stdout "\nUser $userid has been purged from the
cache of process $secBean\n"

}
} else {
puts stdout "unable to get securityAdmin Mbean, user
$userid not revoked"

}
}
} else {
puts stdout "Security Mbean was not found\n"
return
}
}
return true
}




Related concepts
Programmatic login

Reference topic    

Terms of Use | Feedback

Last updated: Jun 8, 2005 12:45:23 PM EDT
http://publib.boulder.ibm.com/infocenter/wasinfo/v6r0/index.jsp?topic=/com.ibm.websphere.express.doc/info/exp/ae/rsec_cachepurge.html

© Copyright IBM Corporation 2002, 2005. All Rights Reserved.
This information center is powered by Eclipse technology. (http://www.eclipse.org)