2016-07-30 22 views
1

In meiner Vaadin 7 Anwendung muss ich die Schaltfläche Löschen hinzufügen, aber diese Schaltfläche sollte nur für eine autorisierte Person zugänglich sein.Vaadin 7 Sicherheitscode Platzierung

Ich habe den Knopf mit einem folgenden Code hinzugefügt:

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

auch einen Zuhörer auf diese Schaltfläche Ich habe hinzugefügt:

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

Muss ich hinzufügen, eine weitere Bedingung innerhalb des Zuhörers :

oder dieser Zustand ist redundant und ich kann es vermeiden?

+3

Es ist redundant, keine Taste, kein Klick (löschen) Ereignis –

+0

Vielen Dank für Ihre Antwort – alexanoid

+0

Ziemlich viel was @ AndréSchild sagte. Zum Beispiel sollte etwas Einfaches wie "button.setVisible (isAuthorized (user))" genügen – Morfic

Antwort

1

die Kommentare zu der Frage zusammenfassend:

Es ist überflüssig, keine Taste, kein Click-Ereignis. Alternative versteckt die Taste wie button.setVisible(isAuthorized(user)), wenn nicht autorisiert.