2016-07-30 43 views
1

在我的Vaadin 7應用程序中,我必須添加刪除按鈕,但此按鈕只能由授權人員訪問。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))