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

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



村山@netgeneです.

認証自体は既にやり方が決まっているということでしょうかね.
で問題は描画をどうするかだけだと?

> 1. ビューに相当するJSPを権限ごとに分ける。
>    管理者権限グループ設定.jsp
>    ユーザ権限設定.jsp
> これだと、重複する部分が出てくるので、Viewの保守性がいまいちです。もっと他に
> よい方法はないでしょうか?例えば、HTMLフォーム部品にログインユーザの権限を渡
もしそうなら,Strutsがどうのと大層なことを言わずとも,

素直にServetと,jspのincludeでゴリゴリ書いちゃえば済む話だと
思いますが.JavaとCとでは異なる言語とは言え,条件分岐などの
表記自体は酷似してるので,この点だけならば移行は容易でしょうし.

感じとしては,doGet(),doPost()メソッド辺りで

1,ヘッダ部(jspファイル)のinclude;
2,共通部の(グループ名入力フォームjspファイル)include;
3,if( 管理者権限あり){
  管理者権限所有者 専用部分(それ以外のjspファイル)のinclude;
}
4,フッタ部(?)のinclude;
#1,2はまとめて一つのincludeでも可.

この程度で済んじゃう話なのでは?
そんなに複雑なことをする必要がないのなら,無理にMVCを
採用するまでもないと思います.
#ちなみにJSPファイルの方に<%  %>で条件分岐を挿入しても動作する.

#ヘッダ部
#共通部
#<%   if( 管理者権限あり){ %>
#  管理者権限所有者 専用部分
#<% } %>
#フッタ部


私としては,C言語プログラマーに対する不安材料としては,むしろ
環境設定やマルチスレッドの方です.C言語でマルチスレッドプログラミング
をやったことのある人は少数派ですからね.はたしてServetやJSPがマルチ
スレッドで動いているということをすぐに理解できるかどうか.