サポート > Wagby Developer Network > カスタマイズ事例 > 権限管理を拡張する

カスタマイズ要件

ここでは「ログオンしているユーザがグループ管理者かどうかを取得する方法」を説明します。 記述される場所に応じた、コード例を示します。

カスタマイズ方法

プロセスビーン

下記のコードで取得できます。
グループ管理者である場合、isGroupManagerがtrueとなります。


boolean isGroupManager =
  isValidPermission(new JFCAppPermission("jgroup", "manager"));

アクションクラス/ヘルパクラス

下記のコードで取得できます。
グループ管理者である場合、isGroupManagerがtrueとなります。


boolean isGroupManager;
CheckPermission checkp =
   CheckPermissionFactory.getCheckPermission();
if (p.user == null || checkp == null) {
   isGroupManager = true;
} else if (checkp.process(p.user,
             new JFCAppPermission("jgroup", "manager"))) {
   isGroupManager = true;
} else {
   isGroupManager = false;
}

JSP

下記のコードで取得できます。


<jfc:ifLogon permclassname="jp.jasminesoft.jfc.JFCAppPermission"
         permname="jgroup" permactions="manager">
<%-- グループ管理者の場合、このタグでくくられた内部が実行されます --%>
</jfc:ifLogon>
<jfc:ifLogon permclassname="jp.jasminesoft.jfc.JFCAppPermission"
         permname="jgroup" permactions="manager" not="true">
<%-- not属性を追加しました。
    グループ管理者でない場合、このタグでくくられた内部が実行されます --%>
</jfc:ifLogon>

このページ

カスタマイズ事例