[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[jfriends-ml 10848] Re: 権限により表 示内容を変えたい
- From: muimi admin <mui@xxxxxxxxx>
- Date: Sun, 19 Oct 2003 02:57:33 +0900
宮本@muimiです。
金井さん、こんばんわ。
>例えば、HTMLフォーム部品にログインユーザの権限を渡
>して、権限により表示する/しないを制御できるようにするとか(Strutsでできま
>す?)。
Strutsは認証、権限の機能は提供していないので、自分で作るか、それ向きのコ
ンポーネント(って何だろう?)を使うしかありません。
比較的実現できそうなのが、カスタムタグを作る方法。
前は、ロールを指定して、タグの中を評価する、しないのカスタムタグを作りま
した。
<mytag:auth role="manager">
<input type="button" value="所長印" onclick="...">
</mytag:auth>
strutsのタグを拡張してもいいかも知れません。
<mybean:write property="himitu" role="manager"/>
あるいは、strutsのコンボボックスのタグは、コレクションをわたせるので、
アクション側で、ユーザーロールを見て、セッションやリクエストに、
選択候補のリストを生めておくという手もあります。
<html:select property="termId">
<html:optionsCollection property="termIdListValue"/>
</html:select>
あと、URL直うちなどに対処する場合は、サーバー側でもロールをチェックする
必要があります。前は、ロール、actionのパス、リクエストパラメータをひもづ
ける権限設定ファイルを使って、拡張RequestProcessor(or 共通Action or
Filter)でチェックしました。各アクションにチェックロジックを埋めるよりは
いいけど、設定ファイルの記述がそれなりに手間であったりしました。
なんか、いいコンポーネントでも落ちてるといいんですけどね。世の中のstruts
拡張フレームワークは、そういう機能ついてるのだろうか?