jp.terasoluna.fw.web.taglib
クラス IfAuthorizedTag

java.lang.Object
  上位を拡張 javax.servlet.jsp.tagext.TagSupport
      上位を拡張 jp.terasoluna.fw.web.taglib.IfAuthorizedTag
すべての実装されたインタフェース:
java.io.Serializable, javax.servlet.jsp.tagext.IterationTag, javax.servlet.jsp.tagext.JspTag, javax.servlet.jsp.tagext.Tag

public class IfAuthorizedTag
extends javax.servlet.jsp.tagext.TagSupport

ifAuthorized タグの実装クラス。

リクエストが path 属性で指定されたパスに対してアクセス権が ある場合にのみ、タグのボディ部分を出力する。アクセス権がない場合には、 単に無視される。アクセス権のチェックは、 AuthorizationController へ委譲される。


タグがサポートする属性

IfAuthorizedTag では、以下の属性をサポートする。

属性名 デフォルト値 必須性 実行時式 概要
path - true true 対象となる path
blockId - false true このタグの親となる IfAuthorizedBlockTag と紐付ける為の blockId

カスタムタグのスクリプティング変数

このタグによって設定されるスクリプティング変数はありません。


使用方法
 <t:ifAuthorized parh="/pathToSomewhere">
   ... // 特定ユーザのみの表示項目等
 </t:ifAuthorized>
 

関連項目:
IfAuthorizedBlockTag, AuthorizationController, 直列化された形式

フィールドの概要
private  java.lang.String blockId
          ブロックID。
private  java.lang.String path
          パス名。
private static long serialVersionUID
          シリアルバージョンID
 
クラス javax.servlet.jsp.tagext.TagSupport から継承されたフィールド
id, pageContext
 
インタフェース javax.servlet.jsp.tagext.IterationTag から継承されたフィールド
EVAL_BODY_AGAIN
 
インタフェース javax.servlet.jsp.tagext.Tag から継承されたフィールド
EVAL_BODY_INCLUDE, EVAL_PAGE, SKIP_BODY, SKIP_PAGE
 
コンストラクタの概要
IfAuthorizedTag()
           
 
メソッドの概要
 int doEndTag()
          タグ評価終了時に呼ばれるメソッド。
 int doStartTag()
          タグ評価開始時に呼ばれるメソッド。
 void release()
          タグハンドラ解放時の処理。
 void setBlockId(java.lang.String blockId)
          ブロックIDを設定する。
 void setPath(java.lang.String path)
          パス名を設定する。
 
クラス javax.servlet.jsp.tagext.TagSupport から継承されたメソッド
doAfterBody, findAncestorWithClass, getId, getParent, getValue, getValues, removeValue, setId, setPageContext, setParent, setValue
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

serialVersionUID

private static final long serialVersionUID
シリアルバージョンID

関連項目:
定数フィールド値

path

private java.lang.String path
パス名。


blockId

private java.lang.String blockId
ブロックID。

コンストラクタの詳細

IfAuthorizedTag

public IfAuthorizedTag()
メソッドの詳細

setPath

public void setPath(java.lang.String path)
パス名を設定する。

パラメータ:
path - パス名。

setBlockId

public void setBlockId(java.lang.String blockId)
ブロックIDを設定する。

パラメータ:
blockId - ブロックID

doStartTag

public int doStartTag()
               throws javax.servlet.jsp.JspException
タグ評価開始時に呼ばれるメソッド。AccessConrol にチェックを委譲し、path に対してアクセス権限があるときにはタグのボディ部分を出力し、 アクセス権限がないときにはボディ部分をスキップする。

定義:
インタフェース javax.servlet.jsp.tagext.Tag 内の doStartTag
オーバーライド:
クラス javax.servlet.jsp.tagext.TagSupport 内の doStartTag
戻り値:
処理制御指示
例外:
javax.servlet.jsp.JspException - JSP例外

doEndTag

public int doEndTag()
             throws javax.servlet.jsp.JspException
タグ評価終了時に呼ばれるメソッド。

定義:
インタフェース javax.servlet.jsp.tagext.Tag 内の doEndTag
オーバーライド:
クラス javax.servlet.jsp.tagext.TagSupport 内の doEndTag
戻り値:
処理制御指示
例外:
javax.servlet.jsp.JspException - JSP例外

release

public void release()
タグハンドラ解放時の処理。

定義:
インタフェース javax.servlet.jsp.tagext.Tag 内の release
オーバーライド:
クラス javax.servlet.jsp.tagext.TagSupport 内の release