1.4K Star 7.4K Fork 8.1K

OpenHarmony/docs

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
access-token-overview.md 3.31 KB
一键复制 编辑 原始数据 按行查看 历史
丁巧巧 提交于 16天前 . 资料检视

访问控制概述

访问控制是一种限制应用访问系统资源的机制。默认情况下,应用只能访问有限的系统资源,但某些情况下,应用存在扩展功能的诉求,需要访问额外的系统数据(包括用户个人数据)和功能,系统也必须以明确的方式对外提供接口来共享数据或功能。

系统通过访问控制的机制,来避免数据或功能被不当或恶意使用。当前访问控制的机制涉及多方面,包括应用沙箱应用权限安全访问机制等。

应用沙箱

系统上运行的应用程序均部署在受保护的沙箱中。系统通过沙箱的安全隔离机制,可以限制应用程序的不当行为(如应用间非法访问数据、篡改设备等)。

应用沙箱限定了只有目标用户才能访问应用内的数据,并限定了应用可访问的数据范围,具体请参考应用沙箱目录

应用权限

系统根据应用的APL等级设置进程域和数据域标签,并通过访问控制机制限制应用可访问的数据范围,从机制上消减应用数据泄露的风险。

不同APL等级的应用能够申请的权限等级不同,通过严格的分层权限保护,有效抵御恶意攻击,确保系统安全可靠。除了系统资源(如:通讯录等),系统能力(如:访问摄像头、麦克风等)受不同的应用权限保护外,还有一些内核中的资源(如:可执行匿名内存的申请)也受到权限保护,这类权限被称为KernelPermission。

应用权限管控的详细介绍,请参考应用权限管控概述

安全访问机制

OpenHarmony推出安全访问机制,改变了应用获取隐私数据的方式,让用户从管理“权限”到管理“数据”,按需访问系统数据。举例说明,当用户想要更换社交平台头像时,应用无法获取整个图库的访问权限,系统将根据用户选择的图片范围,有限地开放图片访问权限,管控应用对用户隐私数据的访问,全面守护用户隐私。

具体来说,安全访问机制主要由系统Picker、安全控件两种系统机制组成,在特定的场景中,应用无需向用户申请权限也可临时访问受限资源,实现精准化权限管控,更好地保护用户隐私。

  • 系统Picker

    由系统独立进程实现,在应用拉起Picker,并由用户操作Picker后,应用可以获取Picker返回的资源或结果。举例说明,当应用需要读取用户图片时,可通过使用照片Picker,在用户选择所需要的图片资源后,直接返回该图片资源,而不需要授予应用读取图片文件的权限。

  • 安全控件

    由系统提供UI控件,应用在界面内集成对应控件,用户点击后,应用将获得临时授权,继而可以执行相关操作。举例说明,当应用需要读取剪贴板数据时,可使用粘贴控件,用户点击后,应用读取剪贴板数据时不会弹窗提示,可用于任何应用需要读取剪贴板的场景,避免弹窗提示对用户造成干扰。

Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
其他
1
https://gitee.com/openharmony/docs.git
git@gitee.com:openharmony/docs.git
openharmony
docs
docs
master

搜索帮助