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

devtools/2024/10/15 20:25:38/

一、场景介绍
应用的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整理


http://www.ppmy.cn/devtools/4603.html

相关文章

开发语言漫谈-python

python的语法和C完全不同,但是它也是C写的。也就是想成为高手,C是必备武功。不是每个人都想成为武林高手。所以客观上需要个简单上手开发效率高的语言,就这样python诞生了。python的发明人其实不喜欢蟒蛇,但是不知道为啥选这个名字…

dotnet 将C#编译为wasm让前端html使用

其实 dotnet 是全栈的首选,原因是因为可以开发的方向太多,比如大本营PC端,以及后台。还有移动端,包括 IOS 和安卓端。现在还能用来写前端,本文就来告诉大家如何在前端使用现有的C#代码,通过 WebAssembly 使…

Jmeter 场景测试:登录--上传--下载--登出

为了练习Jmeter的使用,今天我要测试的场景是“登录--上传--下载--登出”这样一个过程. 测试的目标是我曾经练手写的一个文件分享系统,它要求用户只有登录后才可以下载想要的文件。 Jmeter总体结构: 第一步:添加HTTP Cookie管理器…

计算机视觉动作识别——YOWO用于实时时空动作定位与识别的算法解析

摘要 时空动作定位要求将两种信息源整合到设计的架构中:(1) 来自先前帧的时间信息和(2) 来自关键帧的空间信息。当前的最先进方法通常使用单独的网络提取这些信息,并使用额外的机制进行融合以获得检测结果。YOWO是一个用于视频流中实时时空动作定位的统…

C++入门

目录 C入门 1. C关键字 2. 命名空间 2.1 命名空间定义 2.2 命名空间使用 3. C输入&输出 4. 缺省参数 4.1 缺省参数概念 4.2 缺省参数分类 5. 函数重载 5.1 函数重载概念 5.2 C支持函数重载的原理--名字修饰(name Mangling) 6. 引用 6.1 引用概念 6.2 引用特…

FastGPT+ChatGLM3本地部署

FastGPTChatGLM本地部署 本地部署硬性要求:显存13g以上 关于环境的安装就不多赘述,conda pip 可以解决大部分问题 ChatGLM本地运行 m3e-basechatglm3-6b 在huggingface上可以下载上述模型,如果没有梯子可以使用huggingface镜像 从git…

Axure中继器排序失效 /没变化解决

问题复现 通过设置交互条件后,但是没效果,查了很多资料,按照教程操作,仍旧没效果。 原因 结论先行:问题出在汉化包,你用了汉化包导致axure内部出错。最简单的办法,删除汉化文件,…

第七章 案例一:分析ARP解析过程

1、实验环境 主机A和主机B连接到交换机,并与一台路由器互连,如图7.17所示,路由器充当网关。 图7.17 实验案例一示意图 2、需求描述 查看 ARP 相关信息,熟悉在PC 和 Cisco 设备上的常用命令,设置主机A和主机B为同一个网段网关设置为路由接…