当前位置: 首页 > 知识库问答 >
问题:

OSGi条件权限管理-无法将权限分配给其他捆绑包

苏宜人
2023-03-14

我需要分配在OSGi包的许可使用

ALLOW { [org.osg.service.condpermadmin.BundleLocationCondition "file:d:/temp/*"]
    (org.osgi.framework.PackagePermission "org.osgi.framework" "import")

}

尽管此权限出现在活动权限列表中,但当我从d:\temp文件夹安装并启动捆绑包时,它会导致一个异常,说明无法解决此问题:

org.osgi.framework.BundleException: The bundle
"com.javaworld.sample.HelloWorld_1.0.0.201404031307 [2]" could not be resolved.
Reason: Missing Permission: ("org.osgi.framework.PackagePermission"
"org.osgi.framework" "import"), Missing Constraint: Import-Package:
org.osgi.framework; version="0.0.0"

我使用的例子来自《OSGI在行动》一书的第14章,我的osgi实现是Equinox(org . eclipse . OSGI _ 3 . 7 . 2 . v 20120110-1415 . jar),启动OSGi的命令行是

java -Dorg.osgi.framework.security="osgi" -jar org.eclipse.osgi_3.7.2.v20120110-1415.jar -console

似乎缺少了一些东西-我尝试将所有权限分配给bundle,但在“admin”bundle开始分配权限后,它们仍然无法解决。如有任何建议,将不胜感激。

共有1个答案

司寇阳朔
2023-03-14

拼写错误是我的克星……在允许我试着年代

 类似资料:
  • 我在试图限制OSGi捆绑包可以执行的操作时遇到了一个问题。根据我阅读的文档,OSGi捆绑包的权限应该在OSGi-INF/permissions中设置。perm文件位于bundle的JAR中。然而,无论我在该文件中写了什么(无论该文件是否存在),bundle似乎都拥有所有权限。更具体地说,我使用命令行启动OSGi 然后我用命令安装捆绑包 和启动它。当我试图执行一个操作t

  • TLDR;我无法将IAM权限分配给服务帐户。 我正在构建一个测试,涉及用firebase身份验证铸造自定义令牌。当我击中: 将引发以下错误 我可以验证我的权限设置是否正确,当我运行时,我可以看到我的服务帐户附加到所需的角色 但是,如果我查看特定的服务帐户,它似乎显示为空,这与我的错误相符: 为什么这两个命令&云控制台会显示不同的信息? 我假设导致我的服务帐户权限显示为空白的任何东西都是罪魁祸首,但

  • 权限管理 权限管理机制是 hyperledger fabric 项目的一大特色。下面给出使用权限管理的一个应用案例。 启动集群 首先下载相关镜像。 $ docker pull yeasy/hyperledger:latest $ docker tag yeasy/hyperledger:latest hyperledger/fabric-baseimage:latest $ docker pull

  • 添加 找到一个你要添加的位置“右击” 在弹出的下拉选项中选择“添加同级”或“添加下级” 在弹出的对话框输入相关信息 路由名称 路由路径,支持 /app/{namespace}/{id:+0~9} 或 /app/:namespace/:id 两种写法 Icon: 如果是菜单填ant.design支持的icon就行 HTTP请求的Method,支持 GET、POST、DELETE、PUT等 是否是菜单

  • 细节 一个文件主要包含下列属性,ls -l - rwxrwxrwx user group date filename 111 101 101 归属用户的权限 归属群组的权限 其它用户的权限 归属用户 归属群组 日期信息 文件名称 对于文件夹,必须拥有它的可执行权限,才能够使用 cd 命令进入该文件夹;拥有可读权限,才能够使用 ls 命令查看该文件夹的文件列表。 root用户

  • 主要内容:一、删除默认权限,二、案例:开发人员拥有读写权限,三、案例:测试人员拥有读权限给仓库下的每个目录分配权限对访问进行控制。 一、删除默认权限 删除系统安装后默认权限:   二、案例:开发人员拥有读写权限 进入权限分配界面: 添加组或用户: 分配权限: 继承父目录权限、不可访问、读权限、读/写权限 访问时输入账号: 登陆测试是否有读/写权限: 三、案例:测试人员拥有读权限 登陆测试是否有读/写权限: