我想基于用户角色来限制,设置可见false,一些eclipse rcp应用程序中的动作。Eclipse集合动作在自定义复杂条件下可见
例如,当打开编辑器A时,如果用户具有管理员角色,请显示操作1-2-3-4,但如果用户不具有管理员角色,则只显示操作1-2。
行动enablesFor
属性太简单了,我的需要。
有没有办法在eclipse rcp应用程序中做到这一点?
我想基于用户角色来限制,设置可见false,一些eclipse rcp应用程序中的动作。Eclipse集合动作在自定义复杂条件下可见
例如,当打开编辑器A时,如果用户具有管理员角色,请显示操作1-2-3-4,但如果用户不具有管理员角色,则只显示操作1-2。
行动enablesFor
属性太简单了,我的需要。
有没有办法在eclipse rcp应用程序中做到这一点?
还有一些核心表达式启用的活动可用于隐藏来自plugin.xml的大部分操作和命令贡献。请参阅How remove pop-up menu contributions in eclipse RCP了解可通过enabledWhen
表达式进行增强的活动示例。
在范例贡献插件中有一个基于用户角色的活动贡献贡献的示例:http://dev.eclipse.org/viewcvs/viewvc.cgi/org.eclipse.ui.examples.contributions/
您应该使用带有visibleWhen的org.eclipse.ui.menus扩展点来显示/隐藏您的贡献。您可以定义和使用属性测试器来确定当前用户是否应该能够看到该项目。 http://wiki.eclipse.org/Menu_Contributions