WebSphere Application Server バージョン 5.0.2 以降では 、MBean インターフェースを使用してセキュリティー・キャッシュからユーザーを取り消すことができます。
このプロシージャーは、他の JACL スクリプトから呼び出すことができます。 以下の Java Command Language (JACL) は、 レルムとユーザー ID が与えられている場合にユーザーを取り消し、 の wsadmin コマンドから起動された際に 戻される、 すべてのセキュリティー管理 MBean インスタンスを反復します。 このコマンドにより、各プロセス中にキャッシュからユーザーを消去することもできます。
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 }