クラス AuthTag
java.lang.Object
jakarta.servlet.jsp.tagext.TagSupport
org.iplass.mtp.web.template.tags.AuthTag
- すべての実装されたインタフェース:
jakarta.servlet.jsp.tagext.IterationTag,jakarta.servlet.jsp.tagext.JspTag,jakarta.servlet.jsp.tagext.Tag,jakarta.servlet.jsp.tagext.TryCatchFinally,Serializable
public class AuthTag
extends jakarta.servlet.jsp.tagext.TagSupport
implements jakarta.servlet.jsp.tagext.TryCatchFinally
認可情報に従って制御を行うためのJSPタグです。 特定ロールの場合のみボディコンテンツを表示したり、ボディコンテンツの処理を特権実行するなどの制御が可能です。
JSPでの利用例を以下に示します。
<%@page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@taglib prefix="m" uri="http://iplass.org/tags/mtp"%>
:
<!-- roleAまたはroleBの場合のみボディコンテンツを表示します -->
<m:auth role="roleA,roleB">
this content only show with role:"roleA" or "roleB".
:
:
</m:auth>
<!-- some/actionXアクションのAction権限を保持する場合ボディコンテンツを表示します -->
<m:auth permission="<%=new ActionPermission(\"some/actionX\", new MapActionParameter().put(\"defName\",\"Hoge\"))%>">
this content only show with action permission:"some/actionX?defName=Hoge".
:
:
</m:auth>
<!-- ボディコンテンツの処理を特権実行します -->
<m:auth privileged="true">
doPrivileged...
<%
//some privileged execution
:
:
%>
:
:
</m:auth>
指定可能な属性の説明
| 属性名 | Script可 | デフォルト値 | 説明 |
|---|---|---|---|
| role | ○ |
ロール名指定します。 当該ロールを保持する場合、ボディコンテンツが出力されます。 複数のロール名をカンマ区切りで指定することが可能です。 複数指定された場合、いずれかのロールを保持する場合にボディコンテンツが出力されます。 |
|
| permission | ○ |
Permissionのインスタンスを指定します。
当該権限を保持する場合、ボディコンテンツが出力されます。
|
|
| privileged | ○ | false | trueが指定された場合、ボディコンテンツの出力処理を特権実行します。 |
- 関連項目:
-
フィールドの概要
クラスから継承されたフィールド jakarta.servlet.jsp.tagext.TagSupport
id, pageContextインタフェースから継承されたフィールド jakarta.servlet.jsp.tagext.IterationTag
EVAL_BODY_AGAINインタフェースから継承されたフィールド jakarta.servlet.jsp.tagext.Tag
EVAL_BODY_INCLUDE, EVAL_PAGE, SKIP_BODY, SKIP_PAGE -
コンストラクタの概要
コンストラクタ -
メソッドの概要
修飾子とタイプメソッド説明voidvoidintorg.iplass.mtp.auth.PermissiongetRole()voidsetPermission(org.iplass.mtp.auth.Permission permission) voidsetPrivileged(Boolean privileged) voidクラスから継承されたメソッド jakarta.servlet.jsp.tagext.TagSupport
doAfterBody, doEndTag, findAncestorWithClass, getId, getParent, getValue, getValues, release, removeValue, setId, setPageContext, setParent, setValue
-
コンストラクタの詳細
-
AuthTag
public AuthTag()
-
-
メソッドの詳細
-
getPrivileged
-
setPrivileged
-
getRole
-
setRole
-
getPermission
public org.iplass.mtp.auth.Permission getPermission() -
setPermission
public void setPermission(org.iplass.mtp.auth.Permission permission) -
doStartTag
public int doStartTag() throws jakarta.servlet.jsp.JspException- 定義:
doStartTagインタフェース内jakarta.servlet.jsp.tagext.Tag- オーバーライド:
doStartTagクラス内jakarta.servlet.jsp.tagext.TagSupport- 例外:
jakarta.servlet.jsp.JspException
-
doCatch
- 定義:
doCatchインタフェース内jakarta.servlet.jsp.tagext.TryCatchFinally- 例外:
Throwable
-
doFinally
public void doFinally()- 定義:
doFinallyインタフェース内jakarta.servlet.jsp.tagext.TryCatchFinally
-