2016-07-30 6 views
1

私は、[削除]ボタンを追加する必要がありますが、このボタンは、権限者のみがアクセスする必要があります。Vaadin 7セキュリティコード配置

私は次のコードでボタンを追加しました:また

if (canRemove()) { 
    layout.addComponent(createRemoveButton()); 
} 

私は、このボタンにリスナーを追加しました:

button.addClickListener(e -> { 
    //some logic 
}); 

私はこのリスナーの内側にもう一つの条件を追加する必要がありますか:

button.addClickListener(e -> { 
    if (canRemove()) { 
     //some logic 
    } 
}); 

この条件は重複していますので避けられますか?質問にコメントをまとめる

+3

ボタンがない、クリックしない(削除)イベント –

+0

回答ありがとうございました – alexanoid

+0

@AndréSchildが言ったことはほとんどありません。たとえば、 'button.setVisible(isAuthorized(user))'の行に沿った単純なもので十分です – Morfic

答えて

1

それは冗長だ、ノーボタン、いいえクリックイベント。許可されていない場合は、button.setVisible(isAuthorized(user))のようなボタンを隠す代替方法です。

関連する問題