HarmonyOS 权限 介绍

权限说明

权限等级
根据权限对于不同等级应用有不同的开放范围,权限类型对应分为以下三种,等级依次提高。
  • normal权限

    normal 权限允许应用访问超出默认规则外的普通系统资源。
    这些系统资源的开放(包括数据和功能)对用户隐私以及其他应用带来的风险很小。
    该类型的权限仅向APL等级为normal及以上的应用开放。

  • system_basic权限

    system_basic权限允许应用访问操作系统基础服务相关的资源。
    这部分系统基础服务属于系统提供或者预置的基础功能,比如系统设置、身份认证等。这些系统资源的开放对用户隐私以及其他应用带来的风险较大。
    该类型的权限仅向APL等级为system_basic及以上的应用开放。

  • system_core权限

    system_core权限涉及到开放操作系统核心资源的访问操作。
    这部分系统资源是系统最核心的底层服务,如果遭受破坏,操作系统将无法正常运行。
    鉴于该类型权限对系统的影响程度非常大,目前暂不向任何三方应用开放

权限类型
根据授权方式的不同,权限类型可分为system_grant(系统授权)和user_grant(用户授权)
  • system_grant

    system_grant指的是系统授权类型,在该类型的权限许可下,应用被允许访问的数据不会涉及到用户或设备的敏感信息,应用被允许执行的操作不会对系统或者其他应用产生大的不利影响。

    如果在应用中申请了system_grant权限,那么系统会在用户安装应用时,自动把相应权限授予给应用。应用需要在应用商店的详情页面,向用户展示所申请的system_grant权限列表。

  • user_grant

    user_grant指的是用户授权类型,在该类型的权限许可下,应用被允许访问的数据将会涉及到用户或设备的敏感信息,应用被允许执行的操作可能对系统或者其他应用产生严重的影响。

    该类型权限不仅需要在安装包中申请权限,还需要在应用动态运行时,通过发送弹窗的方式请求用户授权。在用户手动允许授权后,应用才会真正获取相应权限,从而成功访问操作目标对象。

    应用需要在应用商店的详情页面,向用户展示所申请的user_grant权限列表。

应用权限列表

* 标记“ACL使能:TRUE”可通过应用市场(AGC)申请权限

权限列表
ohos.permission.xxx介绍等级类型ACL使能
USE_BLUETOOTH允许应用查看蓝牙的配置normalsystem_grantTRUE
DISCOVER_BLUETOOTH允许应用配置本地蓝牙,查找远端设备且与之配对连接。normalsystem_grantTRUE
INTERNET允许使用Internet网络。normalsystem_grantTRUE
MODIFY_AUDIO_SETTINGS允许应用修改音频设置。normalsystem_grantTRUE
GET_NETWORK_INFO允许应用获取数据网络信息。normalsystem_grantTRUE
SET_NETWORK_INFO允许应用配置数据网络。normalsystem_grantTRUE
RUNNING_LOCK允许应用获取运行锁,保证应用在后台的持续运行。normalsystem_grantTRUE
COMMONEVENT_STICKY允许应用发布粘性公共事件。normalsystem_grantTRUE
VIBRATE允许应用控制马达振动。normalsystem_grantTRUE
SET_WALLPAPER允许应用设置静态壁纸。normalsystem_grantTRUE

CLEAN_BACKGROUND

_PROCESSES

允许应用根据包名清理相关后台进程。normalsystem_grantTRUE
KEEP_BACKGROUND_RUNNING允许Service Ability在后台持续运行。normalsystem_grantTRUE
GET_BUNDLE_INFO允许应用查询其他应用的信息。该权限仅适用于三方应用。normalsystem_grantTRUE
ACCELEROMETER允许应用读取加速度传感器的数据。normalsystem_grantTRUE
GYROSCOPE允许应用读取陀螺仪传感器的数据。normalsystem_grantTRUE
PUBLISH_AGENT_REMINDER允许该应用使用后台代理提醒。normalsystem_grantTRUE
ACCESS_BIOMETRIC允许应用使用生物特征识别能力进行身份认证。normalsystem_grantTRUE
GET_WIFI_INFO允许应用获取WLAN信息。normalsystem_grantTRUE
SET_WIFI_INFO允许应用配置WLAN设备。normalsystem_grantTRUE
NFC_TAG允许应用读取Tag卡片。normalsystem_grantFALSE
NFC_CARD_EMULATION允许应用实现卡模拟功能。normalsystem_grantFALSE
ACCESS_CERT_MANAGER允许应用进行私有凭据的相关操作、查询证书状态等操作。normalsystem_grantFALSE
READ_CALENDAR允许应用读取日历信息。normaluser_grantTRUE
WRITE_CALENDAR允许应用添加、移除或更改日历活动。normaluser_grantTRUE
MICROPHONE允许应用使用麦克风。normaluser_grantTRUE
DISTRIBUTED_DATASYNC允许不同设备间的数据交换。normaluser_grantTRUE
LOCATION允许应用获取设备位置信息。normaluser_grantTRUE
MEDIA_LOCATION允许应用访问用户媒体文件中的地理位置信息。normaluser_grantTRUE
CAMERA允许应用使用相机拍摄照片和录制视频。normaluser_grantTRUE
READ_MEDIA允许应用读取用户外部存储中的媒体文件信息。normaluser_grantTRUE
WRITE_MEDIA允许应用读写用户外部存储中的媒体文件信息。normaluser_grantTRUE
ACTIVITY_MOTION允许应用读取用户当前的运动状态。normaluser_grantTRUE
READ_HEALTH_DATA允许应用读取用户的健康数据。normaluser_grantTRUE
APPROXIMATELY_LOCATION允许应用获取设备模糊位置信息。
 
normaluser_grantFALSE
ACCESS_CERT_MANAGER允许应用进行私有凭据的相关操作、查询证书状态等操作normaluser_grantFALSE
MANAGE_BLUETOOTH允许应用配对蓝牙设备,并对设备的电话簿或消息进行访问。system_basicsystem_grantTRUE
GET_TELEPHONY_STATE允许应用读取电话信息。system_basicsystem_grantTRUE
REQUIRE_FORM允许应用获取Ability Form。system_basicsystem_grantTRUE
PLACE_CALL允许应用直接拨打电话。system_basicsystem_grantTRUE
REMOVE_CACHE_FILES允许清理指定应用的缓存。system_basicsystem_grantTRUE
REBOOT允许应用重启设备。system_basicsystem_grantTRUE
SET_TIME允许应用修改系统时间。system_basicsystem_grantTRUE
SET_TIME_ZONE允许应用修改系统时区。system_basicsystem_grantTRUE
SYSTEM_FLOAT_WINDOW允许应用使用悬浮窗的能力。system_basicsystem_grantTRUE
PRIVACY_WINDOW允许应用将窗口设置为隐私窗口,禁止截屏录屏。system_basicsystem_grantTRUE
REFRESH_USER_ACTION允许应用在收到用户事件时,重新计算超时时间。system_basicsystem_grantTRUE
POWER_OPTIMIZATION允许系统应用设置省电模式、获取省电模式的配置信息并接收配置变化的通知。system_basicsystem_grantTRUE
REBOOT_RECOVERY允许系统应用重启设备并进入恢复模式。system_basicsystem_grantTRUE
MANAGE_LOCAL_ACCOUNTS允许应用管理本地用户帐号。system_basicsystem_grantTRUE

INTERACT_ACROSS

_LOCAL_ACCOUNTS

允许多个系统帐号之间相互访问。system_basicsystem_grantTRUE
READ_SCREEN_SAVER允许应用查询屏保状态信息。system_basicsystem_grantTRUE
WRITE_SCREEN_SAVER允许应用修改屏保状态信息。system_basicsystem_grantTRUE
GET_WALLPAPER

允许应用读取壁纸文件。

system_basicsystem_grantTRUE

CHANGE_ABILITY

_ENABLED_STATE

允许改变应用或者组件的使能状态。system_basicsystem_grantTRUE
ACCESS_MISSIONS允许应用访问任务栈信息。system_basicsystem_grantTRUE
UPDATE_CONFIGURATION允许更新系统配置。system_basicsystem_grantTRUE
UPDATE_SYSTEM允许调用升级接口。system_basicsystem_grantTRUE
FACTORY_RESET允许调用恢复出厂接口。system_basicsystem_grantTRUE
LISTEN_BUNDLE_CHANGE允许应用监听其他应用安装、更新、卸载状态的变化。system_basicsystem_grantTRUE
GET_BUNDLE_INFO_PRIVILEGED允许应用查询其他应用的信息。该权限仅适用于特权应用、同签名应用。system_basicsystem_grantTRUE
SET_TELEPHONY_STATE允许应用修改telephone的状态。system_basicsystem_grantTRUE

START_ABILITIES

_FROM_BACKGROUND

允许应用在后台启动或者访问其他组件。system_basicsystem_grantTRUE
BUNDLE_ACTIVE_INFO允许系统应用查询其他应用在前台或后台的运行时间system_basicsystem_grantTRUE
ACCESS_UDID允许系统应用获取UDID。system_basicsystem_grantTRUE

LAUNCH_DATA

_PRIVACY_CENTER

允许应用从其隐私声明页面跳转至"数据与隐私"页面。system_basicsystem_grantTRUE
MANAGE_MEDIA_RESOURCES允许应用程序获取当前设备正在播放的媒体资源,并对其进行管理。system_basicsystem_grantTRUE
CONNECTIVITY_INTERNAL允许应用程序获取网络相关的信息或修改网络相关设置。system_basicsystem_grantTRUE
SET_ABILITY_CONTROLLER允许设置ability组件启动和停止控制权。system_basicsystem_grantTRUE
GET_RUNNING_INFO允许应用获取运行态信息。system_basicsystem_grantTRUE
CLEAN_APPLICATION_DATA允许应用清理应用数据system_basicsystem_grantTRUE
RUNNING_STATE_OBSERVER允许应用观察应用状态。system_basicsystem_grantTRUE
GET_WIFI_LOCAL_MAC允许应用获取本机WLAN或者蓝牙设备的MAC地址。system_basicsystem_grantTRUE
GET_WIFI_CONFIG允许应用获取WLAN配置信息。system_basicsystem_grantTRUE
MANAGE_SECURE_SETTINGS允许应用修改安全类系统设置。system_basicsystem_grantTRUE
SET_ENTERPRISE_INFO允许设备管理员应用设置企业信息。system_basicsystem_grantTRUE

ENTERPRISE_SUBSCRIBE

_MANAGED_EVENT

允许设备管理员应用订阅管理事件。system_basicsystem_grantTRUE
ENTERPRISE_SET_DATETIME允许设备管理员应用订阅管理事件。system_basicsystem_grantTRUE
ENTERPRISE_GET_DEVICE_INFO允许设备管理员读取设备信息。system_basicsystem_grantTRUE
PERMISSION_USED_STATS允许系统应用访问权限使用记录。system_basicsystem_grantTRUE
ACCESS_SYSTEM_SETTINGS允许应用接入或拉起系统设置界面。system_basicsystem_grantTRUE

ABILITY_BACKGROUND

_COMMUNICATION

允许应用上报风险数据至设备风险管理平台。system_basicsystem_grantTRUE

securityguard.

REQUEST_SECURITY

_MODEL_RESULT

允许应用获取设备风险状态system_basicsystem_grantTRUE
ACCESS_PUSH_SERVICE允许应用访问推送服务的Ability。system_basicsystem_grantTRUE
STORAGE_MANAGER允许应用调用storage manager服务中对空间统计以及卷信息的查询接口。system_basicsystem_grantTRUE
BACKUP允许应用拥有备份恢复能力。system_basicsystem_grantTRUE
FILE_ACCESS_MANAGER允许文件管理类应用通过FAF框架访问公共数据文件。system_basicsystem_grantTRUE
MANAGE_AUDIO_CONFIG允许应用进行全局麦克风静音等操作。system_basicsystem_grantTRUE

MANAGE_DISTRIBUTED

_ACCOUNTS

允许应用管理系统分布式帐号信息。system_basicsystem_grantTRUE
GET_DISTRIBUTED_ACCOUNTS允许应用查询系统分布式帐号信息。system_basicsystem_grantTRUE
GET_LOCAL_ACCOUNTS允许应用查询系统本地帐号信息。system_basicsystem_grantTRUE
USE_USER_IDM允许应用访问系统身份凭据信息system_basicsystem_grantFALSE
MANAGE_USER_IDM允许应用使用系统身份凭据管理能力进行口令、人脸、指纹等录入、修改、删除等操作。system_basicsystem_grantFALSE
CCESS_USER_AUTH_INTERNAL允许应用使用系统身份认证能力进行用户身份认证或身份识别。system_basicsystem_grantFALSE
ACCESS_PIN_AUTH允许应用使用口令输入接口,用于系统应用完成口令输入框绘制场景。system_basicsystem_grantFALSE
READ_DFX_SYSEVENT允许应用访问系统事件打点数据。system_basicsystem_grantFALSE

DISTRIBUTED

_SOFTBUS_CENTER

允许不同设备之间进行组网处理。system_basicsystem_grantFALSE

securityguard

.REPORT_SECURITY_INFO

允许应用上报风险数据至设备风险管理平台。system_basicsystem_grantFALSE
READ_ACCESSIBILITY_CONFIG允许应用读取无障碍配置信息。system_basicsystem_grantFALSE
WRITE_ACCESSIBILITY_CONFIG允许应用设置无障碍配置信息。system_basicsystem_grantFALSE

ACCESS_CERT

_MANAGER_INTERNAL

允许应用进行证书及凭据的安装、卸载、启用、禁用等操作。system_basicsystem_grantFALSE

RECEIVER_STARTUP

_COMPLETED

允许应用订阅开机广播。system_basicsystem_grantFALSE
MANAGE_CAMERA_CONFIG允许应用进行全局相机开关等操作。system_basicsystem_grantFALSE
MOUNT_UNMOUNT_MANAGER允许应用对外卡进行挂载卸载操作。system_basicsystem_grantFALSE
MOUNT_FORMAT_MANAGER允许应用对外卡进行格式化操作。system_basicsystem_grantFALSE
ANSWER_CALL允许应用接听来电。system_basicuser_grantTRUE
READ_CALL_LOG允许应用读取通话记录。system_basicuser_grantTRUE
READ_CELL_MESSAGES允许应用读取设备收到的小区广播信息。system_basicuser_grantTRUE
READ_CONTACTS允许应用读取联系人数据。system_basicuser_grantTRUE
READ_MESSAGES允许应用读取短信息。system_basicuser_grantTRUE
RECEIVE_SMS允许应用接收和处理短信。system_basicuser_grantTRUE
RECEIVE_MMS允许应用接收和处理彩信。system_basicuser_grantTRUE
RECEIVE_WAP_MESSAGES允许应用接收和处理WAP消息。system_basicuser_grantTRUE
SEND_MESSAGES允许应用发送短信。system_basicuser_grantTRUE
WRITE_CALL_LOG允许应用添加、移除或更改通话记录。system_basicuser_grantTRUE
WRITE_CONTACTS允许应用添加、移除或更改联系人数据。system_basicuser_grantTRUE
MANAGE_VOICEMAIL允许应用在语音信箱中留言。system_basicuser_grantTRUE
READ_IMAGEVIDEO允许读取用户公共目录的图片或视频文件。system_basicuser_grantTRUE
READ_AUDIO允许读取用户公共目录的音频文件。system_basicuser_grantTRUE
READ_DOCUMENT允许读取用户公共目录的文档。system_basicuser_grantTRUE
WRITE_IMAGEVIDEO允许修改用户公共目录的图片或视频文件。system_basicuser_grantTRUE
WRITE_AUDIO允许修改用户公共目录的音频文件。system_basicuser_grantTRUE
WRITE_WHOLE_CALENDAR允许应用添加、移除或更改所有的日历活动system_basicuser_grantTRUE
READ_WHOLE_CALENDAR允许应用读取所有的日历信息。system_basicuser_grantTRUE
READ_DOCUMENT允许读取用户公共目录的文档。system_basicuser_grantTRUE

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/693469.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Unity编辑器扩展之是否勾选Text组件BestFit选项工具(此篇教程也可以操作其他组件的属性)

想要批量化是否勾选项目预制体资源中Text组件BestFit属性(此篇教程也可以操作其他组件的属性,只不过需要修改其中对应的代码),可以采用以下步骤。 1、在项目的Editor文件中,新建一个名为TextBestFitBatchProcessor的…

日常遇到Maven出现依赖版本/缓存问题通用思路。

Maven依赖错误联想 明明自己的工程是直接从大佬哪里拉下来的,并且自己的setting文件也是没有问题,可是自己偏偏编译有问题。这里介绍一种通用解决方案,仅供参考。 前置排查确认 我遇到原因是在JDK升级过程中遇到的: java.lang.…

Linux篇:指令

一 基本常识: 1. 文件文件内容文件的属性 2. 文件的操作对文件内容的操作对文件属性的操作 3. 文件的类型: d:目录文件 -:普通文件 4. 指令是可执行程序,指令的代码文件在系统的某一个位置存在的。/u…

Linux---进程间通讯(上)

一、进程间通讯的目的 数据传输:一个进程需要将它的数据发送给另一个进程资源共享:多个进程之间共享同样的资源。通知事件:一个进程需要向另一个或一组进程发送消息,通知它(它们)发生了某种事件&#xff0…

pytorch使用文档

torch 张量操作(torch) torch.tensor(): 用数据创建一个 torch.Tensor 对象。torch.from_numpy(): 从 numpy 数组创建张量。torch.zeros(), torch.ones(), torch.rand(), torch.randn(): 创建具有特定形状的全0、全1、均匀分布随机、标准正态分布随机张…

css3实现无缝滚动,鼠标经过暂停

js也可以实现,但css3更加的平滑和资源占用更少。下面是具体代码,动画要单独用一个类名,否则暂停估计不会生效: 原理:动画向上移动,目标完全消失后,从头开始。js实现是获取消失的部分&#xff0…

分享10款自媒体人常用ai写作工具,总有一款适合你 #其他#AI写作

你是否因为写作困顿而感到沮丧?是不是希望能够找到一个能给你提供无限灵感和提高创作效率的利器?AI写作助手就是你的绝佳选择!现在我向大家推荐几款好用的AI写作助手,它们将让你的创作之旅更加流畅、富有创意。 1.七燕写作 这是一…

十二、通过色彩空间转换进行更换图片背景

项目功能实现&#xff1a;对一张白色背景的图片进行更换成蓝色背景&#xff0c;类似抠图更换背景操作 按照之前的博文结构来&#xff0c;这里就不在赘述了 一、头文件 inrange.h #pragma once#include<opencv2/opencv.hpp>using namespace cv;class INRANGE{ public:v…

入门指南:Element UI 组件的安装及使用

随着前端开发技术的不断发展&#xff0c;越来越多的开发者选择使用现成的 UI 组件库来加速项目开发并提升用户体验。其中&#xff0c;Element UI 作为一款基于 Vue.js 的组件库&#xff0c;备受开发者们的青睐。本篇博客将为大家介绍如何安装并使用 Element UI 组件&#xff0c…

华为OD机试真题-围棋的气-2023年OD统一考试(C卷)---python代码

题目&#xff1a; 代码&#xff1a; """ # 输入&#xff1a;2的倍数 第一个为行号 0-18 第二个为列号 0-18第一行为黑色 第二行为白色思路&#xff1a;先求黑色&#xff0c;进行去重棋子的位置&#xff0c;再求白色 逐个棋子求坐标。 """ d…

pytorch和tensorflow比较以及安装使用tensorflow

google brain tensorflow facebook ai pytorch TensorFlow支持Python、C、Java和Go等编程语言&#xff0c;而PyTorch主要使用Python pytorch有c语言版本性能完全没问题可以用python开发测试用c语言版本训练和部署 在TensorFlow中&#xff0c;模型的定义和计算图建立在静态图…

git重新提交commit

在Git中重新提交commit&#xff0c;通常是指修改最近的提交或者更早的提交。以下是一些常用的方法来重新提交commit&#xff1a; 修改最后的提交 如果你只是想修改最后一次提交的信息&#xff08;比如提交信息写错了&#xff09;&#xff0c;你可以使用&#xff1a; bashCopy…

OpenLayers6入门,如何销毁已经创建好的OpenLayers地图容器

专栏目录: OpenLayers入门教程汇总目录 前言 本章介绍如何销毁已经创建好的OpenLayers地图容器。 在某些场景下,可能会需要销毁之前的地图,重新创建新的地图的需要,因此本章介绍一下在开始创建地图前如何先销毁之前的地图的功能。 二、依赖和使用 "ol": &qu…

用CSS3画一个三角形

<style> .up{width:0;height:0;border: 100px solid transparent;border-top: 100px solid red;/*红色*/ } .down{width:0;height:0;border: 100px solid transparent;border-bottom: 100px solid blue;/*蓝色*/ } .left{width:0;height:0;border: 100px solid transpare…

【爬虫JS逆向-工具篇】浏览器内存漫游加密参数Hook实战教程

文章目录 1. 写在前面2. 环境搭建2. 加密定位实战 【作者主页】&#xff1a;吴秋霖 【作者介绍】&#xff1a;Python领域优质创作者、阿里云博客专家、华为云享专家。长期致力于Python与爬虫领域研究与开发工作&#xff01; 【作者推荐】&#xff1a;对JS逆向感兴趣的朋友可以关…

PCI:电脑里的“交通警察”,让数据有序流动!

亲爱的朋友们&#xff0c;你们好&#xff01;我是香蕉&#xff0c;今天我要带你们一起走进一个神秘而重要的技术领域——PCI&#xff08;Peripheral Component Interconnect&#xff09;。这个名字听起来可能有点拗口&#xff0c;但实际上&#xff0c;PCI就像是电脑里的“交通警…

JWT 重点讲解

JWT 重点讲解 文章目录 JWT 重点讲解1. JWT 是什么2. JWT 的组成2.1 第一部分 HEADER2.2 第二部分 PAYLOAD2.3 第三部分 SIGNATURE 3. JWT 在线生成与解析4. JWT 的特点4.1 无状态4.2 可自定义4.3 扩展性强4.4 调试性好4.5 安全性取决于密钥管理4.6 无法撤销4.7 需要缓存到客户…

docker构建还能这么玩

前言 多阶段构建&#xff08;Multi-stage builds&#xff09;是从 Docker 17.05 版本开始引入的功能。这个功能允许在单个 Dockerfile 中定义多个构建阶段&#xff0c;并且在最终镜像中只包含所需的内容&#xff0c;从而减小镜像的大小。通过多阶段构建&#xff0c;可以将构建…

Java集合框架-1

目录 List集合 常见方法 迭代器&#xff08;Iterator&#xff09; List集合特有方法 List 的特点 创建 List 遍历List Java集合框架是Java编程语言提供的各种数据结构和算法的实现。它提供了不同类型的集合类&#xff0c;如列表(List)、集(Set)、映射(Map)等&#xff0c…

一个获取正定矩阵的非常好的方法 (多元二次函数 ---> 正定矩阵) (done)

参考视频&#xff1a;https://www.bilibili.com/video/BV11T4y1S7YF/?spm_id_from333.337.search-card.all.click&vd_source7a1a0bc74158c6993c7355c5490fc600 如下图&#xff0c;是一种非常直接的获取正定矩阵的方法 &#xff08;且这种方法一定会获得对称矩阵&#xff…