久しぶりに、BPM/ADFに関してもらった質問をご紹介します。
Q) ADFの画面内で、現在BPM Workspaceにログインしているユーザー名を取得したいんだけどどうすればいいの?
A) いろいろな方法がありますが、いくつかご紹介します。
Managed Bean/Backing Beanを実装する場合
ADFContextを取得して、諸々という感じです。
Q) ADFの画面内で、現在BPM Workspaceにログインしているユーザー名を取得したいんだけどどうすればいいの?
A) いろいろな方法がありますが、いくつかご紹介します。
Managed Bean/Backing Beanを実装する場合
ADFContextを取得して、諸々という感じです。
EL式を使う場合ADFContext adfCtx = ADFContext.getCurrent();
SecurityContext secCntx = adfCtx.getSecurityContext();
// 取得方法その1
String user1 = secCntx.getUserPrincipal().getName();
// 取得方法その2
String user2 = secCntx.getUserName();
単に表示するだけであれば、こちらのやり方のほうが簡単ですね。#{securityContext.userName}