【问题标题】:How can I add an AdminPermission to my plugin?如何向我的插件添加 AdminPermission?
【发布时间】:2011-12-12 21:01:14
【问题描述】:

我创建了一个带有插件的 RCP 应用程序,该插件需要调用方法 Bundle.findEntries。在调试模式下(即,当我从 eclipse 启动我的应用程序时)一切正常,但是当我运行“真实”应用程序(即,我导出 RCP 应用程序并运行它)时,该方法停止工作并返回 null。

从文档中我读到该方法返回 null "如果调用者没有适当的 AdminPermission[this,RESOURCE],并且 Java 运行时环境支持权限。"

如何向我的应用授予此类权限?

【问题讨论】:

    标签: eclipse eclipse-plugin eclipse-rcp osgi


    【解决方案1】:

    如果您在安装了安全管理器的情况下运行,则需要为每个捆绑包授予权限。 ConditionalPermissionAdmin 服务是最好的方法。

    如果您没有使用安全管理器运行,则不会评估它们的权限。

    【讨论】:

    • 实际上,我没有告诉我的 rcp 应用程序使用任何类型的安全管理器,但我认为 eclipse 的 rcp / p2 的生产环境需要它,因此我不想禁用它,我而是配置我的应用程序的权限...您是否有任何指向教程/指南/任何关于 ConditionalPermissionAdmin 的链接?
    • 正如你所说,没有权限管理器就不会评估权限......并且在 Eclipse 的代码中进行了一些调试,我发现问题不是安全策略配置错误,
    • 正如你所说,没有权限管理器就不会评估权限......并且在 Eclipse 的代码中进行了一些调试,我发现问题不是配置错误的安全策略......(但效果我的错误没有记录在 javadoc 中)
    • 那么您发现的问题是什么?我遇到了同样的问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-05-07
    • 2014-04-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-14
    • 1970-01-01
    • 2021-03-02
    相关资源
    最近更新 更多