Vaadin 7 安全代码放置

Vaadin 7 security code placement

在我的 Vaadin 7 应用程序中,我必须添加删除按钮,但该按钮应该只能由授权人员访问。

我添加了带有以下代码的按钮:

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

我还为这个按钮添加了一个监听器:

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

我是否需要在此侦听器中再添加一个条件:

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

或者这个条件是多余的,我可以避免吗?

总结对问题的评论:

这是多余的,没有按钮,没有点击事件。如果未经授权,替代方法是隐藏 button.setVisible(isAuthorized(user)) 之类的按钮。