0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

鸿蒙开发Ability Kit程序框架服务:访问控制概述 程序访问控制

jf_46214456 来源:jf_46214456 作者:jf_46214456 2024-07-01 15:53 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

访问控制概述

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

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

应用沙箱

系统上运行的应用程序均部署在受保护的沙箱中,通过沙箱的安全隔离机制,可以限制应用程序的不当行为(如应用间非法访问数据、篡改设备等)。每个程序都拥有唯一的ID([TokenID]),系统基于此ID识别与限制应用的访问行为。

应用沙箱限定了只有目标受众才能访问应用内的数据,并限定了应用可访问的数据范围

应用权限

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

不同APL等级的应用能够申请的权限等级不同,且不同的系统资源(如:通讯录等)或系统能力(如:访问摄像头、麦克风等)受不同的应用权限保护。通过严格的分层权限保护,有效抵御恶意攻击,确保系统安全可靠。

开发前请熟悉鸿蒙开发指导文档 :[gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md]

鸿蒙文档.png

系统控件

系统提供了系统Picker、安全控件等临时授权的方式替代权限申请,在特定的场景中,应用无需向用户申请权限也可临时访问受限资源,实现精准化权限管控,更好地保护用户隐私。

  • [系统Picker]
    由系统独立进程实现,在应用拉起Picker,并由用户操作Picker后,应用可以获取Picker返回的资源或结果。举例说明,当应用需要读取用户图片时,可通过使用照片Picker,在用户选择所需要的图片资源后,直接返回该图片资源,而不需要授予应用读取图片文件的权限。
  • [安全控件]
    由系统提供UI控件,应用在界面内集成对应控件,用户点击后,应用将获得临时授权,从而执行相关操作。举例说明,当应用需要分享当前位置时,可使用位置控件,用户点击后,将会在本次前台期间获得精准定位的授权,可以调用位置服务获取精准定位。当发生灭屏、应用切后台、应用退出等任一情况时,临时授权结束
    审核编辑 黄宇
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 框架
    +关注

    关注

    0

    文章

    404

    浏览量

    18316
  • 鸿蒙
    +关注

    关注

    60

    文章

    2858

    浏览量

    45347
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    使用DevEcoStudio 开发、编译鸿蒙 NEXT_APP 以及使用中文插件

    的一站式集成开发环境(IDE),专为鸿蒙操作系统(HarmonyOS Next)应用和服务开发设计 DevEco Studio,掌握基本操作和开发
    发表于 06-11 17:18

    FA模型访问Stage模型DataShareExtensionAbility说明

    FA模型访问Stage模型DataShareExtensionAbility 概述 无论FA模型还是Stage模型,数据读写功能都包含客户端和服务端两部分。 FA模型中,客户端是由
    发表于 06-04 07:53

    如何使用CYUSB3KIT-003使用GPIO访问SRAM的应用程序

    你好。我是CYUSB3的初学者。 我想创建一个使用 CYUSB3KIT-003 使用 GPIO 访问 SRAM 的应用程序。 目前我已经在我的电脑上安装了SDK,但是有什么参考资料吗?
    发表于 05-14 06:51

    鸿蒙应用元服务开发-Account Kit获取手机号

    一、概述 当元服务需要获取用户手机号时,可通过调用Scenario Fusion Kit提供的Button组件,引导用户完成手机号授权。 Scenario Fusion Kit通过提供
    发表于 04-08 16:14

    鸿蒙应用元服务开发-Account Kit获取华为账号用户信息概述

    一、概述 当元服务需要完善用户个人资料(头像、手机号、收货地址、发票抬头)时,可通过Account Kit提供的相关能力,引导用户填写、管理相关信息并完成授权。获取头像、手机号、收货地址、发票抬头
    发表于 04-02 11:10

    鸿蒙应用元服务开发-Account Kit获发票抬头

    一、场景介绍 当元服务需要获取用户发票抬头时,可使用选择发票抬头Button,帮助用户打开发票抬头选择页面进行选择或管理发票抬头。 二、业务流程 流程说明: 用户需要使用发票抬头时,元服务通过调用
    发表于 04-01 15:26

    鸿蒙应用元服务开发-Account Kit概述

    Account Kit(华为账号服务)提供简单、快速、安全的登录功能,让用户快捷地使用华为账号登录元服务。用户授权后,Account Kit可提供头像、手机号码等信息,帮助元
    发表于 03-31 12:08

    “RdbStore”上线开源鸿蒙社区 助力鸿蒙应用数据访问效率大幅提升

    、品质调优、全链路运维等,能够有效提升应用启动和访问速度,助力应用高效开发和性能提升。 性能强大:数据访问和初始化耗时大幅优化 在应用开发过程中,数据
    的头像 发表于 03-18 15:02 546次阅读

    SQLite数据访问组件

    程序开发真正的跨平台桌面和移动 SQLite 数据库 应用程序,无需部署任何其他库。 LiteDAC 提供了两种从 Delphi 和其他 IDE 连接到 SQLite 的方法。其一是通过本机 SQLite 客户端库的 Comm
    的头像 发表于 02-08 11:48 820次阅读
    SQLite数据<b class='flag-5'>访问</b>组件

    InterBase和Firebird数据访问组件介绍

    和 Android 平台。 基于 IBDAC 的应用程序使用 InterBase 直接连接到服务器 客户。IBDAC 旨在帮助程序员更快、更清晰地开发 InterBase 数据库应用
    的头像 发表于 01-23 11:50 920次阅读
    InterBase和Firebird数据<b class='flag-5'>访问</b>组件介绍

    适用于MySQL的dbExpress驱动程序:提供对MySQL的快速访问

    (包括社区版)快速访问 MySQL,以及 macOS(32 位和 64 位)和 Linux(64 位)平台。对于此服务器,dbExpress 将驱动程序作为实现通用 dbExpress 的独立库,提供用于
    的头像 发表于 01-21 09:52 668次阅读

    Payment Kit(华为支付服务概述

    Payment Kit(华为支付服务)提供了方便、安全和快捷的支付方式,开发者在开发的商户应用/元服务中接入华为支付
    发表于 01-20 16:17

    通过Skyvia Connect SQL终端节点访问任何数据

    作为网关 ADO.NET 通过最知名和最广泛使用的 .NET 数据访问接口将不同的数据库和云应用程序连接到 .NET 数据相关程序和技术。 .NET Framework 支持 我们的 ADO.NET
    的头像 发表于 01-02 09:31 592次阅读
    通过Skyvia Connect SQL终端节点<b class='flag-5'>访问</b>任何数据

    请问opt3001怎么使用?程序怎么访问opt3001?

    请问opt3001怎么使用,我把文档都下载下来了也没看见那个文档接收怎么使用的,我的程序怎么访问opt3001,访问的数据光照之间的关系又是怎样
    发表于 12-17 08:51

    SSM框架在Java开发中的应用 如何使用SSM进行web开发

    SSM框架,即Spring、SpringMVC和MyBatis的整合,是Java Web开发中常用的技术栈。它通过分层架构,实现了视图、控制、业务逻辑和数据访问的分离,提高了代码的可维
    的头像 发表于 12-16 17:28 2127次阅读