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

一、场景介绍

应用的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整理

相关推荐
心之所想,行之将至7 小时前
零基础开始学习鸿蒙开发-智能家居APP离线版介绍
学习·智能家居·harmonyos
__Benco9 小时前
OpenHarmony子系统开发 - 热管理(四)
人工智能·harmonyos
小脑斧爱吃鱼鱼10 小时前
鸿蒙项目笔记(2)
笔记·学习·华为·harmonyos
__Benco16 小时前
OpenHarmony子系统开发 - 热管理(五)
人工智能·harmonyos
少年的云河月17 小时前
OpenHarmony 5.0版本视频硬件编解码适配
音视频·harmonyos·视频编解码·openharmony·codec hdi
__Benco1 天前
OpenHarmony子系统开发 - 热管理(一)
人工智能·harmonyos
HMS Core1 天前
鸿蒙版小红书如何让图库访问完全由“你”掌控
安全·华为·harmonyos
SuperHeroWu71 天前
【HarmonyOS 5】鸿蒙中如何使用MQTT
mqtt·华为·harmonyos
环信即时通讯云1 天前
环信鸿蒙版 UIKit 快速上手指南
华为·harmonyos
鸿蒙布道师1 天前
鸿蒙NEXT开发资源工具类(ArkTs)
android·ios·华为·harmonyos·arkts·鸿蒙系统·huawei