2010-11-26 16 views
0

基本的に、UI用のアプリケーションでは、さまざまな要素のアクセス制御があります。struts2ビューでファイングレイン・アクセス制御を実装する最良の方法は何ですか?

言ってやるが、私は今、開発者は異なるアクセス権を持っていると言うもう一つの条件があると言う

<logic equal=pm> 
TheButton 
</logic equal> 

<logic NotEqual=pm> 
TheButton=disabled 
</logic NotEqual> 

PM

に見えるようにするボタンがあります。何とタグでありますので、コードが増加し続けるとアクセス制御は、すべての断片化されているので、ここで

<logic equal=pm> 
TheButton 
</logic equal> 

<logic NotEqual=pm> 
TheButton=disabled 
</logic NotEqual> 

<logic equal=developer> 
TheButton 
</logic equal> 

<logic NotEqual=developer> 
TheButton=disabled 
</logic NotEqual> 

として ...私たちは行いません。

struts2では、Actionクラス内の各メソッドに対して、カスタムアノテーションを作成してアクセスコントロールをチェックできます。同様に@Role=pm,developer

jspでそれを行うには?私は書くことができるように。

<button name=Thebutton access="pm,developer" > 

などです。

答えて

1

コントローラーに "getElements()"というメソッドを書くと、許可された要素だけが返されます。 main.jspがきれいになるように、個々の要素や空文字列を返す単純なアクションを書くことも自由です。

+0

詳細を細かく説明できますか?基本的に、私は1つのボタンをaccess = xのために表示させたいと言う。 –

+0

無効なボタンもレンダリングしたいと思う。私の以前の答えに対するお詫び。この場合、単純にbutton.tagファイルを作成して、このiffyロジックを追加することができます。あなたのコントローラisEnabled(ボタン)に1つのアクションを追加すると、そのメソッドはすべての権限をチェックし、有効または無効のボタンを表示するためのブール値を与えます。それは役に立ちますか? –

関連する問題