私のアプリケーションでは、「管理者」ロールを持っている場合は「プロジェクトの作成」ボタンを表示する必要があります。それ以外の場合は、単純なユーザーの場合、アクションを無効にしてボタンを表示しないでください。
これが私のコードです:
@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() メソッドで、ユーザーの役割を取得できましたが、手遅れで、アクション ボタンをまったく表示したくありません。
ユーザーが使用を許可されていない場合、このアクション ボタンを非表示にするにはどうすればよいですか?