2016-07-30 5 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))과 같은 버튼을 숨기는 것입니다.