在我的应用程序中,如果我具有“管理员”角色,则需要显示“创建项目”按钮,否则如果只是一个简单的用户,则应该禁用该操作并且根本不应该显示该按钮。
这是我的代码:
@ActionID(id = "com.demos.core.action.project.ProjectCreateAction", category = "Actions")
@ActionRegistration(displayName = "com.demos.core.Bundle#action.project.projectcreate", iconBase = "com/demos/core/action/create_project.png")
@ActionReference(path = "Actions/Ribbon/TaskPanes/group-project/set-project",position = 10)
public final class ProjectCreateAction implements ActionListener {
@Override
public void actionPerformed(ActionEvent e) {
...
}
}
在 actionPerformed() 方法中,我能够获取用户角色,但为时已晚,我根本不想显示操作按钮。
如果不允许我的用户使用此操作按钮,我该如何隐藏它?