[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[jfriends-ml 10848] Re: 権限により表 示内容を変えたい



宮本@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
拡張フレームワークは、そういう機能ついてるのだろうか?