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

    浏览量

    18523
  • 鸿蒙
    +关注

    关注

    60

    文章

    3058

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    K8s服务访问不通的排查方法

    Kubernetes 里服务访问不通是比节点 NotReady 更常见的故障场景。相比节点 NotReady 这种基础设施层的问题,服务访问不通直接表现为业务不可用——用户能打开页面但
    的头像 发表于 05-11 16:49 192次阅读

    芯盾时代发布IAM AI Agent身份与访问管理方案

    人工智能的出现标志着技术格局的深刻变革,为企业身份与访问管理(IAM)带来了前所未有的机遇和挑战。传统IAM侧重于管理人和机器身份,以及对资源和应用程序访问。然而能够自主决策、发起行动并与各种系统交互的智能体的出现,迫切需要对
    的头像 发表于 04-15 15:13 345次阅读
    芯盾时代发布IAM AI Agent身份与<b class='flag-5'>访问</b>管理方案

    s32k 无法访问调试接口怎么处理?

    我正在使用 NXP S32K311 微控制开发应用程序,我遇到了一个问题,即调试接口变得无法访问,并且在刷新应用程序代码后 OSDA 指示
    发表于 03-23 06:44

    Python运行本地Web服务并实现远程访问

    本文介绍使用Python搭建本地Web服务并结合 ZeroNews 实现公网访问
    的头像 发表于 02-06 11:39 441次阅读
    Python运行本地Web<b class='flag-5'>服务</b>并实现远程<b class='flag-5'>访问</b>

    什么是 SASE?| 安全访问服务边缘

    安全访问服务边缘(SASE)是一种整合网络连接与网络安全功能于一个平台的架构。这种架构与传统的企业网络相比,具有显著的差异。SASE架构将网络控制放置在云边缘,而不是传统企业数据中心,这使得企业能够
    的头像 发表于 02-02 18:28 515次阅读

    本地智能家居系统ESPHome,实现远程访问调试

    ESPHome 是一个开源固件框架,支持通过 YAML 配置实现智能家居自动化,可本地部署并公网访问,便于远程开发
    的头像 发表于 12-30 14:48 1662次阅读
    本地智能家居系统ESPHome,实现远程<b class='flag-5'>访问</b>调试

    芯盾时代零信任安全网关助力企业破解访问控制难题

    数据分类分级,是企业数据安全体系建设的基石。通过梳理全量数据,给不同数据“贴标签”,企业能够明确数据的保护优先级,从而为不同的数据匹配相应的访问控制措施。
    的头像 发表于 11-26 09:31 809次阅读

    芯盾时代中标南光集团身份管理与访问控制系统项目

    芯盾时代承建南光(集团)有限公司(以下简称:南光)身份管理与访问控制系统项目!芯盾时代基于零信任安全理念,通过自研的用户身份与访问管理平台(IAM),实现统一身份认证,统一用户管理,统一审计和统一权限等,有效防范信息泄露和用户身
    的头像 发表于 11-13 13:42 832次阅读
    芯盾时代中标南光集团身份管理与<b class='flag-5'>访问</b><b class='flag-5'>控制</b>系统项目

    PYQT 应用程序框架开发工具

    大家好,本团队此次分享的内容为开发过程中使用到的PYQT 应用程序框架开发工具。 pYqt 是一个多平台的 python 图形用户界面应用程序
    发表于 10-29 07:15

    远程访问NAS不折腾,轻松获取固定访问地址!

    对于自建NAS(如FreeNAS、TrueNAS、Unraid)或品牌NAS(群晖、铁威马、威联通、华芸、绿联、极空间等)用户而言,外出时如何快速、安全地远程访问存储数据,一直是大家的核心需求
    的头像 发表于 09-02 19:20 1119次阅读
    远程<b class='flag-5'>访问</b>NAS不折腾,轻松获取固定<b class='flag-5'>访问</b>地址!

    请问DM平台访问安全性如何控制

    DM平台访问安全性如何控制
    发表于 08-06 06:01

    华为入选IDC中国智能安全访问服务边缘领导者类别

    近日,全球领先的IT研究与咨询机构IDC正式发布《IDC MarketScape:中国智能安全访问服务边缘,2025年厂商评估》(Doc#CHC52971525,2025年6月)报告(以下简称“报告
    的头像 发表于 07-10 10:01 1329次阅读

    使用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

    DataAbility组件概述介绍

    DataAbility组件概述 DataAbility,即\"使用Data模板的Ability\",主要用于对外部提供统一的数据访问抽象,不提供用户交互界面
    发表于 05-28 08:19