WebSphere Application Server バージョン 5.0.2 以降では 、MBean インターフェースを使用してセキュリティー・キャッシュからユーザーを取り消すことができます。
このプロシージャーは、他の JACL スクリプトから呼び出すことができます。 以下の Java Command Language (JACL) は、 レルムとユーザー ID が与えられている場合にユーザーを取り消し、 デプロイメント・ マネージャーの wsadmin コマンドから起動された際に セル全体に戻される、 すべてのセキュリティー管理 MBean インスタンスを反復します。 このコマンドにより、各プロセス中にキャッシュからユーザーを消去することもできます。
proc clearAuthCache {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 clearAuthCache} result]} { puts stdout "¥$AdminControl invoke $secBean clearAuthCache caught an exception $result¥n" return } else { puts stdout "¥ncache cleared for 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 } }