待辦事項 #3950

ロール判定タグの追加
啟用日期: 2004-02-18 15:16 最後更新: 2004-02-26 16:28

回報者:
負責人:
類型:
狀態:
開啟 [Owner assigned]
元件:
(無)
里程碑:
(無)
優先權:
5 - 中
嚴重程度:
5 - 中
處理結果:
檔案:

細節

HttpServletRequest.isUserInRoleで、現在処理中のリクエ
ストをしたユーザの権限を判断することができる。

Strutsはstruts-config/action-mappings/action要素に
roles属性を付けることで、isUserInRoleを利用してそのア
クションを実行できるか否かを判断することができるが、
「権限がない人のメニューにはその機能へのリンクがない」
といったことを実現するためのタグがない(JSTLにもない)。
ので、用意したい。

Ticket History (1/1 Histories)

2004-02-26 16:28 Updated by: kurosawa
  • 負責人 Update from (無) to jjlehto
評語
Logged In: YES
user_id=3710

InRoleタグとNotInRoleタグを用意する。

それぞれ、以下の属性を取る。
roles(必須):チェックするロールをカンマ区切りで指定。
all:rolesに指定されたロールの「すべてが一致したとき」に判定
が真になるようにしたいときは"true"、「ひとつでも一致したと
き」に真になるようにしたいときは"false"を指定する。デフォル
トは"false"。

■InRoleタグ
all=falseだと
リクエストユーザのロールが一個でも一致したらOKとする
all=trueだと
指定されたすべてのロールをリクエストユーザが持っていたら
OKとする

■NotInRoleタグ
all=falseだと
リクエストユーザのロールが一個でも一致したらNGとする
all=trueだと
指定されたすべてのロールをリクエストユーザが持っていたら
NGとする

Attachment File List

No attachments

編輯

You are not logged in. I you are not logged in, your comment will be treated as an anonymous post. » 登入