この図は、doAs()
メソッドおよびdoAsPrivileged()
メソッドのコード・フローを示しています。
doAs()
のフローは次のように示されています。
Subject.doAs()
createContext(Subject, currentACC)
AccessController.doPrivileged()
PrivilegedAction() {
Public Object run() {
AccessController.checkPerission(perm); }}
doAsPrivileged()
のフローは次のように示されています。
Subject.doAsPrivileged()
createContext(Subject, null/specifiedACC)
AccessController.doPrivileged()
PrivilegedAction() {
Public Object run() {
Admin.modifyPwdFile(); }}
(説明終了)