Eclipse 设置在自定义复杂条件下可见的操作
我想根据用户角色限制 eclipse rcp 应用程序中的某些操作,将其设置为可见 false。
例如,打开编辑器 A 时,如果用户具有 admin 角色,则显示操作 1-2-3-4,但如果用户不具有 admin 角色,则仅显示操作 1-2。
操作 enablesFor
属性对于我的需要来说太简单了。
有没有办法在 eclipse rcp 应用程序中执行此操作?
I want to restrict, set visible false, some actions in an eclipse rcp application, based on user role.
For example when opening editor A, if the user has admin role, show actions 1-2-3-4, but if the user doesn't have admin role, show only actions 1-2.
The action enablesFor
property is too simple for my need.
Is there a way to do this in an eclipse rcp application ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
还有一些支持核心表达式的活动,可用于隐藏来自plugin.xml 的大多数操作和命令贡献。请参阅如何删除 eclipse RCP 中的弹出菜单贡献 可以使用
enabledWhen
表达式增强的活动示例。示例贡献插件中有一个基于用户角色的活动启用贡献的示例:
There are also core expression enabled activities that can be used to hide most action and command contributions that come from a plugin.xml. See How remove pop-up menu contributions in eclipse RCP for an activity example that could be enhanced with an
enabledWhen
expression.There's an example of enabling contributions with activities based on a User's Role in the examples contribution plugin: http://dev.eclipse.org/viewcvs/viewvc.cgi/org.eclipse.ui.examples.contributions/
您应该使用 org.eclipse.ui.menus 扩展点和visibleWhen 来显示/隐藏您的贡献。您可以定义并使用属性测试器来确定当前用户是否应该能够看到该项目。
http://wiki.eclipse.org/Menu_Contributions
You should use the org.eclipse.ui.menus extension point with a visibleWhen to show/hide your contributions. You can define and use property testers to determine whether the current user should be able to see the item or not.
http://wiki.eclipse.org/Menu_Contributions