鸿蒙原生应用元服务-访问控制(权限)开发场景与权限声明

一、场景介绍

应用的APL(Ability Privilege Level)等级分为normal、system_basic和system_core三个等级,默认情况下,应用的APL等级都为normal等级。权限类型分为system_grant和user_grant两种类型。

二、配置文件权限声明

应用需要在工程配置文件中,对需要的权限逐个声明,未在配置文件中声明的权限,应用将无法获得授权。HarmonyOS提供了两种应用模型,分别为FA模型和Stage模型不同的应用模型的应用包结构不同,所使用的配置文件不同,我们主讲Stage模型。

配置文件标签说明如下表所示。

Stage模型

使用Stage模型的应用,需要在module.json5配置文件中声明权限

复制代码
{
  "module" : {
    // ...
    "requestPermissions":[
      {
        "name" : "ohos.permission.PERMISSION1",
        "reason": "$string:reason",
        "usedScene": {
          "abilities": [
            "FormAbility"
          ],
          "when":"inuse"
        }
      },
      {
        "name" : "ohos.permission.PERMISSION2",
        "reason": "$string:reason",
        "usedScene": {
          "abilities": [
            "FormAbility"
          ],
          "when":"always"
        }
      }
    ]
  }
}

本文根据HarmonyOS官方文档API9整理

相关推荐
Bigger8 小时前
Flutter 开发实战:解决华为 HarmonyOS 任务列表不显示 App 名称的终极指南
android·flutter·华为
梧桐ty12 小时前
鸿蒙应用冷启动优化:Flutter首屏秒开与白屏治理实战
flutter·华为·harmonyos
梧桐ty13 小时前
驾驭未来:基于鸿蒙的Flutter车载应用与手机端协同实战
flutter·华为·harmonyos
FrameNotWork14 小时前
HarmonyOS 教学实战(五):路由、页面生命周期与多页面架构
华为·架构·harmonyos
云和数据.ChenGuang15 小时前
鸿蒙电视的核心技术
华为·harmonyos·数据库运维工程师·运维教程
AirDroid_cn16 小时前
鸿蒙NEXT:升级系统时提示 “存储空间不足” 如何解决?
华为·harmonyos
盐焗西兰花17 小时前
鸿蒙学习实战之路-数据持久化键值型数据库KV-Store全攻略
数据库·学习·harmonyos
磊少工作室_CTO19 小时前
鸿蒙Next —— 状态管理实践
harmonyos·mvvm·客户端
御承扬20 小时前
鸿蒙原生系列之动画效果(转场动画)
华为·harmonyos·转场动画
yenggd20 小时前
企业总部-分支-门点-数据中心使用骨干网SRv6 BE互联互通整体架构配置案例
运维·网络·计算机网络·华为·架构