讨论广场 问答详情
api11 应用权限问题Caller is not allowed, need sys permissive
J_1592385427 2024-09-25 14:03:40
124 评论 分享

devEco studio API11  openharmony4.1 rk3568 L2

网口设置静态IP,

rk3568 OpenHarmony4.0与3.2网络设置静态IP,断电保存_openharmony设置静态ip-CSDN博客

https://blog.csdn.net/Devlin_/article/details/138124882?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522BE8DC437-F72E-47F6-8CCC-84894086BDAB%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=BE8DC437-F72E-47F6-8CCC-84894086BDAB&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~first_rank_ecpm_v1~rank_v31_ecpm-1-138124882-null-

安装到开发板后,设置静态IP,hilog报错:

E C015b0/NetMgrCommon: [IsSystemCaller-(netmanager_base_permission.cpp:83)]Caller is not allowed, need sys permissive
08-05 18:09:28.337   377   377 E C015b0/NetMgrExtPart: [IsIfaceActive-(ethernet_service.cpp:255)]Caller not have sys permission
08-05 18:09:28.337   377   462 E C015b0/NetMgrCommon: [IsSystemCaller-(netmanager_base_permission.cpp:83)]Caller is not allowed, need sys permissive
08-05 18:09:28.337   377   462 E C015b0/NetMgrExtPart: [IsIfaceActive-(ethernet_service.cpp:255)]Caller not have sys permission
08-05 18:09:28.337  4088  4143 E C057c2/IPCObjectProxy: SendRequest 133: failed, handle:20 error:202 desc:OHOS.NetManagerStandard.IEthernetService
08-05 18:09:28.338  4088  4143 E C015b0/NetMgrExtPart: [SendRequest-(ethernet_service_proxy.cpp:341)]proxy SendRequest failed, error code: [202]

这个权限如何配置,

目前modules.json5中有:

"requestPermissions": [
  {
    "name": 'ohos.permission.GET_NETWORK_INFO'
  },
  {
    "name": 'ohos.permission.INTERNET'
  },
  {
    "name": 'ohos.permission.CONNECTIVITY_INTERNAL'
  }
124 评论 分享
写回答
全部评论(6)

ohos.permission.CONNECTIVITY_INTERNAL

允许应用程序获取网络相关的信息或修改网络相关设置。当前仅支持系统应用申请该权限。

权限级别:system_basic

授权方式:system_grant

ACL使能:true

起始版本:8

 

这个权限是system_basic级别权限,普通应用无法直接使用,需要修改配置文件中的allowed-acls,配置完后重新签名

具体参考声明ACL权限 (openharmony.cn) 方式二

2024-09-25 14:48:26
2024-09-26 16:02:58
引用:“1.sdk替换操作为全量替换,直接把原来数字文件夹下内容全删,然后把解压内容全放里面,内容目录是一致的 2.不管之前的acls了,直接将自己的应用提权为系统应用,配置文件改为 "apl":"system_core", "app-feature":"hos_system_app" }, "acls":”
调好了,感谢指导
2024-09-26 16:02:58
引用:“我从每日构建上下载了ohos-sdk-full_4.1-Release,把ets-windows-x64-4.1.7.8-Release.zip解压出来,替换了api11中openharmony-SDK\11\ets目录,js、native、previewer、toolchains也一起替换了,toolchains中的UnsgnedReleasedProfileTemplate.json也添加权限”
1.sdk替换操作为全量替换,直接把原来数字文件夹下内容全删,然后把解压内容全放里面,内容目录是一致的 2.不管之前的acls了,直接将自己的应用提权为系统应用,配置文件改为 "apl":"system_core", "app-feature":"hos_system_app" }, "acls":{ "allowed-acls":[ "" ] }, 3.上面操作是对于UnsgnedReleasedProfileTemplate.json文件,只对run按钮生效,如果该debug文件就对debug文件生效 4.建议升级deveco,升级板子os,新建项目再调试 5.如果还不行,发一下demo.zip,我有空再看下
2024-09-26 14:32:27
2024-09-26 11:00:22
引用:“ethernet.setIfaceConfig9+ setIfaceConfig(iface: string, ic: InterfaceConfiguration, callback: AsyncCallback): void 设置网络接口配置信息,使用callback方式作为异步方法。 系统接口:此接口为系统接口。 需要权限:ohos.permission.CONNECTIVITY_INTER”
我从每日构建上下载了ohos-sdk-full_4.1-Release,把ets-windows-x64-4.1.7.8-Release.zip解压出来,替换了api11中openharmony-SDK\11\ets目录,js、native、previewer、toolchains也一起替换了,toolchains中的UnsgnedReleasedProfileTemplate.json也添加权限了,然后重新打开项目,更新签名,报错还跟之前一样,openharmony官网上full-sdk只有openharmony3.2的下载路径里面才有
2024-09-26 11:00:22
引用:“我修改了openharmony-SDK\11\toolchains\lib目录下的UnsgnedReleasedProfileTemplate.json:"apl":"system_core", "acls":{ "allowed-acls":[ "ohos.permission.CONNECTIVITY_I”
ethernet.setIfaceConfig9+ setIfaceConfig(iface: string, ic: InterfaceConfiguration, callback: AsyncCallback): void 设置网络接口配置信息,使用callback方式作为异步方法。 系统接口:此接口为系统接口。 需要权限:ohos.permission.CONNECTIVITY_INTERNAL 系统能力:SystemCapability.Communication.NetManager.Ethernet 这个接口是系统接口,需要使用full-sdk,替换教程参考https://docs.openharmony.cn/pages/v4.1/zh-cn/application-dev/faqs/full-sdk-switch-guide.md 替换完以后仍需要配置allowed-acls
2024-09-25 20:18:47
2024-09-25 17:58:55
我修改了openharmony-SDK\11\toolchains\lib目录下的UnsgnedReleasedProfileTemplate.json:"apl":"system_core", "acls":{ "allowed-acls":[ "ohos.permission.CONNECTIVITY_INTERNAL", "ohos.permission.INTERNET", "ohos.permission.GET_NETWORK_INFO" ] }, 然后关闭deveco studio重新打开,重新生成签名,run,但是调试串口里hilog命令还有 E C015b0/NetMgrCommon: [IsSystemCaller-(netmanager_base_permission.cpp:83)]Caller is not allowed, need sys permissive 01-01 08:36:47.102 397 445 E C015b0/NetMgrExtPart: [SetIfaceConfig-(ethernet_service.cpp:218)]Caller not have sys permission 在deveco studio中Log里的还不太一样,在附件里面
deveco.jpg
下载
2024-09-25 17:58:55