0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

鸿蒙开发Ability Kit程序框架服务:选择申请权限的方式

jf_46214456 ? 来源:jf_46214456 ? 作者:jf_46214456 ? 2024-07-01 09:50 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

选择申请权限的方式

应用在访问数据或者执行操作时,需要评估该行为是否需要应用具备相关的权限。如果确认需要目标权限,则需要在应用安装包中申请目标权限。

每一个权限的权限等级、授权方式不同,申请权限的方式也不同,开发者在申请权限前,需要先根据以下流程判断应用能否申请目标权限。

zh-cn_image_0000001698506718

上图的数字标注,请参考以下说明:

  • 标注1:应用APL等级与权限等级的匹配关系请参考[APL等级说明]。
  • 标注2:权限的授权方式分为user_grant(用户授权)和system_grant(系统授权),具体请参考[授权方式说明]。
  • 开发前请熟悉鸿蒙开发指导文档 :[gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md]
    • 如果目标权限是system_grant类型,开发者在进行权限申请后,系统会在安装应用时自动为其进行权限预授予,开发者不需要做其他操作即可使用权限。
    • 在应用需要获取user_grant权限时,请完成以下步骤:
      1. 在配置文件中,声明应用需要请求的权限。
      2. 将应用中需要申请权限的目标对象与对应目标权限进行关联,让用户明确地知道,哪些操作需要用户向应用授予指定的权限。
      3. 运行应用时,在用户触发访问操作目标对象时应该调用接口,精准触发动态授权弹框。该接口的内部会检查当前用户是否已经授权应用所需的权限,如果当前用户尚未授予应用所需的权限,该接口会拉起动态授权弹框,向用户请求授权。
      4. 检查用户的授权结果,确认用户已授权才可以进行下一步操作。
  • 标注3:应用可以通过ACL(访问控制列表)方式申请高级别的权限。

应用可根据目标权限的开放范围、授权方式,参考以下操作路径申请对应权限。

normal等级应用申请权限的方式

权限类型授权方式操作路径
[所有应用可申请]system_grant[声明权限] > 访问接口
[所有应用可申请]user_grant[声明权限] > [向用户申请授权] > 访问接口
[允许normal等级应用通过ACL跨级申请]system_grant[声明权限] > [声明ACL权限] > 访问接口
[允许normal等级应用通过ACL跨级申请]user_grant[声明权限] > [声明ACL权限]> [向用户申请授权] > 访问接口

说明:

  • 如果system_basic等级的权限,ACL使能为false,则normal等级应用无法申请该权限。
  • 当前可通过DevEco Studio完成[ACL方式跨级别申请权限],但该方法仅用于应用调试阶段使用,不可用于发布上架应用市场。如果需要开发商用版本的应用,请在对应的应用市场进行发布证书和Profile文件的申请。

system_basic等级应用申请权限的方式

权限等级授权方式ACL使能操作路径
normal、system_basicsystem_grant-[声明权限]> 访问接口
normal、system_basicuser_grant-[声明权限] > [向用户申请授权]> 访问接口
system_coresystem_granttrue[声明权限]> [声明ACL权限]> 访问接口
system_coreuser_granttrue[声明权限] > [声明ACL权限] > [向用户申请授权] > 访问接口HarmonyOSOpenHarmony鸿蒙文档籽料:mau123789是v直接拿

搜狗高速浏览器截图20240326151547.png

如果应用需要将自身的APL等级声明为system_basic及以上,在开发应用安装包时,需要修改应用的HarmonyAppProvision配置文件即SDK目录下的“Toolchains / _{Version} _/ lib / UnsgnedReleasedProfileTemplate.json”文件),并重新进行应用签名。

修改方式:

HarmonyAppProvision配置文件示例如下所示,修改"bundle-info" > "apl" 字段。

"bundle-info" : {
    // ...
    "apl": "system_basic",
    // ...
},

说明: 直接修改HarmonyAppProvision配置文件的方式,仅用于应用调试阶段使用,不可用于发布上架应用市场。如果需要开发商用版本的应用,请在对应的应用市场进行发布证书和Profile文件的申请。

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 接口
    +关注

    关注

    33

    文章

    9081

    浏览量

    154310
  • 框架
    +关注

    关注

    0

    文章

    404

    浏览量

    18000
  • 鸿蒙
    +关注

    关注

    60

    文章

    2658

    浏览量

    44360
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    鸿蒙应用元服务开发-Account Kit配置登录权限

    参考。 五、开发前提 在进行代码开发前,请先确认您已完成配置Client ID工作。该场景无需申请scope权限。 六、客户端开发 导入au
    发表于 04-15 16:03

    鸿蒙应用元服务开发-Account Kit配置scope权限

    注意,scope权限申请当前仅针对企业开发者开放。 scope权限具体覆盖场景参见下表,按需申请申请
    发表于 04-11 15:50

    鸿蒙应用元服务开发-Account Kit获取手机号

    、OpenID。 (三)开发前提 1、在进行代码开发前,请先确认您已完成开发准备工作。 2、元服务获取手机号之前,需要完成phone(获取您的手机号)的scope
    发表于 04-08 16:14

    鸿蒙应用元服务开发-Account Kit获取收货地址

    可将选择的收货地址返回给元服务。 四、开发前提 1、在进行代码开发前,请先确认您已完成配置Client ID工作。 2、元服务调用获取收货地
    发表于 04-07 17:15

    鸿蒙应用元服务开发-Account Kit获取华为账号用户信息概述

    三种获取头像的方式:使用华为账号头像、从图库选择、拍照,用户选择其中一种方式后,Account Kit返回头像uri给Button,元
    发表于 04-02 11:10

    鸿蒙应用元服务开发-Account Kit获发票抬头

    跳转到发票抬头管理页进行增加,用户点击确认后将关闭发票抬头选择页面,并返回用户选择的发票抬头。 三、开发前提 在进行代码开发前,请先确认您已完成配置Client ID工作。该场景无需
    发表于 04-01 15:26

    鸿蒙应用元服务开发-Account Kit概述

    Account Kit(华为账号服务)提供简单、快速、安全的登录功能,让用户快捷地使用华为账号登录元服务。用户授权后,Account Kit可提供头像、手机号码等信息,帮助元
    发表于 03-31 12:08

    鸿蒙应用元服务开发-Account Kit 常见问题说明

    一、OpenID和UnionID的格式说明 (一)长度 为减少开发者接入和迁移成本,Account Kit在2023年09月21日对OpenID、UnionID的长度做出了如下调整: OpenID
    发表于 03-31 12:05

    HarmonyOS NEXT应用元服务开发Intents Kit(意图框架服务)综述

    一、综述 Intents Kit(意图框架服务)是HarmonyOS级的意图标准体系 ,意图连接了应用/元服务内的业务功能。 意图框架能帮
    发表于 11-28 10:43

    HarmonyOS NEXT应用元服务开发Intents Kit(意图框架服务)习惯推荐方案概述

    。 卡片展示效果 意图框架提供各垂域习惯推荐在小艺建议中展示使用的标准模板卡片,开发者无需开发展示卡片。在展示模板上,会展示应用/元服务名称与logo和内容必要信息,比如音乐名、音乐图
    发表于 11-19 17:59

    HarmonyOS NEXT应用元服务开发Intents Kit(意图框架服务)事件推荐开发者测试

    意图框架开发者提供真机测试能力,即开发者可连接设备进行调测。开发者完成代码开发之后,功能正式上架应用市场前,可以在HarmonyOS NE
    发表于 11-18 17:39

    鸿蒙原生开发手记:01-元服务开发

    简介 元服务鸿蒙中的一种轻量应用形态,无需下载,直接运行。类似于微信小程序,但与小程序不同的是,元服务更加轻量。 元
    发表于 11-14 17:28

    HarmonyOS NEXT应用元服务开发Intents Kit(意图框架服务)事件推荐接入方案

    一、方案概述 当开发者有事件想要通知到用户时,可通过应用/元服务的云侧服务器向智慧分发平台推送事件内容(意图共享)。系统通过智慧决策判断事件发生的条件,在满足条件时,向用户推荐事件提醒卡片,当用
    发表于 11-14 15:26

    HarmonyOS NEXT应用元服务开发Intents Kit(意图框架服务)事件推荐方案概述

    详情页,用户可在该页面完成电影取票。 2.卡片展示效果 意图框架将提供系统标准的事件模板卡片,无需开发开发开发者只需按照具体垂域事件的意图Schema将事件推送至智慧分发平台
    发表于 11-13 10:38

    HarmonyOS NEXT应用元服务开发Intents Kit(意图框架服务)本地搜索方案概述

    一、概述 本地搜索是在HarmonyOS归一化搜索特性,开发者将应用/元服务内的功能和内容通过意图框架共享到HarmonyOS,即可实现“一步搜索,内容直达”。 二、典型场景 以“音乐垂域”的“歌曲
    发表于 11-06 10:59