91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線(xiàn)課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

一分鐘了解鴻蒙OS 應(yīng)用權(quán)限管理

王程 ? 來(lái)源:jf_75796907 ? 作者:jf_75796907 ? 2024-01-26 15:23 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

HarmonyOS 中所有的應(yīng)用均在應(yīng)用沙盒內(nèi)運(yùn)行。默認(rèn)情況下,應(yīng)用只能訪問(wèn)有限的系統(tǒng)資源,系統(tǒng)負(fù)責(zé)管理應(yīng)用對(duì)資源的訪問(wèn)權(quán)限。

應(yīng)用權(quán)限管理是由接口提供方(Ability)、接口使用方(應(yīng)用)、系統(tǒng)(包括云側(cè)和端側(cè))以及用戶(hù)等多方共同參與的整個(gè)流程,保證受限接口是在約定好的規(guī)則下被正常使用,避免接口被濫用而導(dǎo)致用戶(hù)、應(yīng)用和設(shè)備受損。

權(quán)限聲明

應(yīng)用需要在 config.json 中使用“reqPermissions”屬性對(duì)需要的權(quán)限逐個(gè)進(jìn)行聲明。

若使用到的三方庫(kù)也涉及權(quán)限使用,也需統(tǒng)一在應(yīng)用的config.json中逐個(gè)聲明。

沒(méi)有在config.json中聲明的權(quán)限,應(yīng)用就無(wú)法獲得此權(quán)限的授權(quán)。

動(dòng)態(tài)申請(qǐng)敏感權(quán)限

動(dòng)態(tài)申請(qǐng)敏感權(quán)限基于用戶(hù)可知可控的原則,需要應(yīng)用在運(yùn)行時(shí)主動(dòng)調(diào)用系統(tǒng)動(dòng)態(tài)申請(qǐng)權(quán)限的接口,系統(tǒng)彈框由用戶(hù)授權(quán),用戶(hù)結(jié)合應(yīng)用運(yùn)行場(chǎng)景的上下文,識(shí)別出應(yīng)用申請(qǐng)相應(yīng)敏感權(quán)限的合理性,從而做出正確的選擇。

即使用戶(hù)向應(yīng)用授予了請(qǐng)求的權(quán)限,應(yīng)用在調(diào)用受此權(quán)限管控的接口前,也應(yīng)該先檢查自己有無(wú)此權(quán)限,而不能把之前授予的狀態(tài)持久化,因?yàn)橛脩?hù)在動(dòng)態(tài)授予后還可以通過(guò)設(shè)置取消應(yīng)用的權(quán)限。

有關(guān)于應(yīng)用動(dòng)態(tài)申請(qǐng)敏感權(quán)限的詳細(xì)信息,請(qǐng)參閱動(dòng)態(tài)申請(qǐng)權(quán)限。

自定義權(quán)限

HarmonyOS 為了保證應(yīng)用對(duì)外提供的接口不被惡意調(diào)用,需要對(duì)調(diào)用接口的調(diào)用者進(jìn)行鑒權(quán)。

大多情況下,系統(tǒng)已定義的權(quán)限滿(mǎn)足了應(yīng)用的基本需要,若有特殊的訪問(wèn)控制需要,應(yīng)用可在config.json中以"defPermissions": []屬性來(lái)定義新的權(quán)限,并通過(guò)“availableScope”和“grantMode”兩個(gè)屬性分別確定權(quán)限的開(kāi)放范圍和授權(quán)方式,使得權(quán)限定義更加靈活且易于理解。有關(guān) HarmonyOS 權(quán)限開(kāi)放范圍和授權(quán)方式詳細(xì)的描述,請(qǐng)參閱權(quán)限授予方式字段說(shuō)明和權(quán)限限制范圍字段說(shuō)明。

為了避免應(yīng)用自定義新權(quán)限出現(xiàn)重名的情況,建議應(yīng)用對(duì)新權(quán)限的命名以包名的前兩個(gè)字段開(kāi)頭,這樣可以防止不同開(kāi)發(fā)者的應(yīng)用間出現(xiàn)自定義權(quán)限重名的情況。

權(quán)限保護(hù)方法

保護(hù) Ability:通過(guò)在config.json里對(duì)應(yīng)的 Ability 中配置"permissions": [“權(quán)限名”]屬性,即可實(shí)現(xiàn)保護(hù)整個(gè) Ability 的目的,無(wú)指定權(quán)限的應(yīng)用不能訪問(wèn)此 Ability。

保護(hù) API:若 Ability 對(duì)外提供的數(shù)據(jù)或能力有多種,且開(kāi)放范圍或保護(hù)級(jí)別也不同,可以針對(duì)不同的數(shù)據(jù)或能力在接口代碼實(shí)現(xiàn)中通過(guò)verifyPermission(String permissionName, int pid, int uid)來(lái)對(duì) uid 標(biāo)識(shí)的調(diào)用者進(jìn)行鑒權(quán)。

權(quán)限使用原則

權(quán)限申請(qǐng)最小化。跟用戶(hù)提供的功能無(wú)關(guān)的權(quán)限,不要申請(qǐng);盡量采用其他無(wú)需權(quán)限的操作來(lái)實(shí)現(xiàn)相應(yīng)功能(如:通過(guò)intent拉起系統(tǒng) UI 界面由用戶(hù)交互、應(yīng)用自己生成uuid代替設(shè)備 ID 等)。

權(quán)限申請(qǐng)完整。應(yīng)用所需權(quán)限(包括應(yīng)用調(diào)用到的三方庫(kù)依賴(lài)的權(quán)限)都要逐個(gè)在應(yīng)用的config.json中按格式聲明。
滿(mǎn)足用戶(hù)可知。應(yīng)用申請(qǐng)的敏感權(quán)限的目的需要真實(shí)準(zhǔn)確告知用戶(hù)。

權(quán)限就近申請(qǐng)。應(yīng)用在用戶(hù)觸發(fā)相關(guān)業(yè)務(wù)功能時(shí),就近提示用戶(hù)授予實(shí)現(xiàn)此功能所需的權(quán)限。

權(quán)限不擴(kuò)散。在用戶(hù)未授權(quán)的情況下,不允許提供給其他應(yīng)用使用。

應(yīng)用自定義權(quán)限防止重名。建議以包名為前綴來(lái)命名權(quán)限,防止跟系統(tǒng)定義的權(quán)限重名。

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 鴻蒙
    +關(guān)注

    關(guān)注

    60

    文章

    2963

    瀏覽量

    45908
  • HarmonyOS
    +關(guān)注

    關(guān)注

    80

    文章

    2153

    瀏覽量

    36060
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    一分鐘帶你了解:導(dǎo)熱硅脂

    、什么是導(dǎo)熱硅脂導(dǎo)熱硅脂,又叫導(dǎo)熱膏,是種常用于電子設(shè)備散熱系統(tǒng)中的關(guān)鍵材料。它的主要作用是填充CPU、GPU等發(fā)熱元件與散熱器之間的微小空隙,減少空氣熱阻,提高熱傳導(dǎo)效率。雖然它看起來(lái)只是
    的頭像 發(fā)表于 02-05 17:28 ?492次閱讀
    <b class='flag-5'>一分鐘</b>帶你<b class='flag-5'>了解</b>:導(dǎo)熱硅脂

    一分鐘帶你了解:導(dǎo)熱膠

    、什么是導(dǎo)熱膠在電子設(shè)備日益高性能化的今天,散熱管理成為影響設(shè)備穩(wěn)定運(yùn)行的重要因素。除了我們熟知的導(dǎo)熱硅脂和導(dǎo)熱片,還有種常被用于工業(yè)和高端電子產(chǎn)品中的導(dǎo)熱材料——導(dǎo)熱膠。它不僅具備導(dǎo)熱功能
    的頭像 發(fā)表于 02-05 17:25 ?376次閱讀
    <b class='flag-5'>一分鐘</b>帶你<b class='flag-5'>了解</b>:導(dǎo)熱膠

    一分鐘帶你了解:導(dǎo)熱片

    、什么是導(dǎo)熱片在電子設(shè)備日益高性能、小型化的今天,散熱問(wèn)題成為影響設(shè)備穩(wěn)定運(yùn)行的關(guān)鍵因素。除了導(dǎo)熱硅脂和導(dǎo)熱膠,還有種常被用于電腦、手機(jī)、LED燈具和新能源汽車(chē)等產(chǎn)品中的導(dǎo)熱材料——導(dǎo)熱片。它是
    的頭像 發(fā)表于 02-05 17:10 ?518次閱讀
    <b class='flag-5'>一分鐘</b>帶你<b class='flag-5'>了解</b>:導(dǎo)熱片

    開(kāi)源鴻蒙技術(shù)大會(huì)2025丨OS原生智能論壇圓滿(mǎn)舉辦

    開(kāi)源鴻蒙技術(shù)大會(huì)2025 OS原生智能論壇在湖南長(zhǎng)沙國(guó)際會(huì)議中心圓滿(mǎn)舉行。來(lái)自學(xué)術(shù)界與產(chǎn)業(yè)界的多位專(zhuān)家學(xué)者齊聚堂,圍繞端側(cè)AI、智能體(Agent)技術(shù)、大模型高效推理等前沿議題展
    的頭像 發(fā)表于 11-20 17:28 ?731次閱讀
    開(kāi)源<b class='flag-5'>鴻蒙</b>技術(shù)大會(huì)2025丨<b class='flag-5'>OS</b>原生智能<b class='flag-5'>分</b>論壇圓滿(mǎn)舉辦

    如何看懂GPU架構(gòu)?一分鐘帶你了解GPU參數(shù)指標(biāo)

    GPU架構(gòu)參數(shù)如CUDA核心數(shù)、顯存帶寬、TensorTFLOPS、互聯(lián)方式等,并非“冰冷的數(shù)字”,而是直接關(guān)系設(shè)備能否滿(mǎn)足需求、如何發(fā)揮最大價(jià)值、是否避免資源浪費(fèi)等問(wèn)題的核心要素。本篇文章將全面分析GPU核心參數(shù)體系:算力、顯存大小、顯存帶寬、熱門(mén)架構(gòu)特性等關(guān)鍵指標(biāo),旨在幫您理解不同應(yīng)用場(chǎng)景下,如何選擇最合適的GPU算力解決方案。1、算力GPU執(zhí)行浮點(diǎn)運(yùn)算
    的頭像 發(fā)表于 10-09 09:28 ?1142次閱讀
    如何看懂GPU架構(gòu)?<b class='flag-5'>一分鐘</b>帶你<b class='flag-5'>了解</b>GPU參數(shù)指標(biāo)

    一分鐘教程】用ZMC600E實(shí)現(xiàn)關(guān)節(jié)機(jī)器人±180度精準(zhǔn)轉(zhuǎn)動(dòng)

    一分鐘速覽:從設(shè)備連接到編程控制,演示關(guān)節(jié)機(jī)器人的±180度精準(zhǔn)轉(zhuǎn)動(dòng)。關(guān)節(jié)機(jī)器人±180度轉(zhuǎn)動(dòng)例程在科技高度發(fā)達(dá)今天,越來(lái)越多的智能機(jī)器人進(jìn)入我們的日常生活中。究竟這些機(jī)器人是如何實(shí)現(xiàn)運(yùn)動(dòng)?工程師
    的頭像 發(fā)表于 08-15 11:36 ?827次閱讀
    【<b class='flag-5'>一分鐘</b>教程】用ZMC600E實(shí)現(xiàn)關(guān)節(jié)機(jī)器人±180度精準(zhǔn)轉(zhuǎn)動(dòng)

    技術(shù)文章 | Ubuntu權(quán)限管理攻略

    將從基礎(chǔ)原理到實(shí)戰(zhàn)操作,全面解析Ubuntu權(quán)限管理的核心知識(shí)。、權(quán)限管理三角:用戶(hù)、組與權(quán)限
    的頭像 發(fā)表于 08-14 12:02 ?944次閱讀
    技術(shù)文章 | Ubuntu<b class='flag-5'>權(quán)限</b><b class='flag-5'>管理</b>攻略

    先進(jìn)封裝中的TSV分類(lèi)及工藝流程

    前面分享了先進(jìn)封裝的四要素一分鐘讓你明白什么是先進(jìn)封裝,今天分享下先進(jìn)封裝中先進(jìn)性最高的TSV。
    的頭像 發(fā)表于 07-08 14:32 ?4133次閱讀
    先進(jìn)封裝中的TSV分類(lèi)及工藝流程

    光纖光譜儀是什么?一分鐘讀懂它的原理與結(jié)構(gòu)

    光纖光譜儀是什么?一分鐘讀懂它的原理與結(jié)構(gòu) 在現(xiàn)代科學(xué)儀器中,光譜儀是分析光的重要工具。而光纖光譜儀,作為其中的種緊湊型分支,正在被廣泛應(yīng)用于環(huán)境監(jiān)測(cè)、生物醫(yī)療、半導(dǎo)體制造、食品安全、材料分析等
    的頭像 發(fā)表于 07-07 14:27 ?1139次閱讀

    一分鐘了解電磁流量計(jì)的世界

    電磁流量計(jì)是種廣泛應(yīng)用于工業(yè)流體測(cè)量領(lǐng)域的儀表,其基本原理是法拉第電磁感應(yīng)定律。它通過(guò)測(cè)量導(dǎo)電液體在磁場(chǎng)中運(yùn)動(dòng)時(shí)產(chǎn)生的感應(yīng)電勢(shì)來(lái)推算流量,具有測(cè)量準(zhǔn)確、響應(yīng)速度快、可靠性高等優(yōu)點(diǎn),因此在液體流量
    的頭像 發(fā)表于 06-06 14:40 ?944次閱讀
    <b class='flag-5'>一分鐘</b><b class='flag-5'>了解</b>電磁流量計(jì)的世界

    一分鐘了解晶振的負(fù)載電容

    負(fù)載電容
    揚(yáng)興科技
    發(fā)布于 :2025年05月15日 18:39:47

    一分鐘了解FFC排線(xiàn)在NFC中的應(yīng)用

    雙品電子FFC排線(xiàn)在NFC中的應(yīng)用:技術(shù)解析與創(chuàng)新實(shí)踐摘要本文深入探討了FFC排線(xiàn)在NFC技術(shù)領(lǐng)域中的關(guān)鍵應(yīng)用。首先介紹了雙品電子FFC排線(xiàn)和NFC技術(shù)的基本概念與原理;隨后詳細(xì)闡述雙品電子FFC排線(xiàn)在NFC設(shè)備中的具體應(yīng)用場(chǎng)景,包括移動(dòng)支付、數(shù)據(jù)傳輸、設(shè)備配對(duì)等。通過(guò)分析其應(yīng)用優(yōu)勢(shì),如良好的柔韌性、輕薄特性、可靠的電氣性能等,展現(xiàn)雙品電子FFC排線(xiàn)對(duì)NFC
    的頭像 發(fā)表于 05-09 11:37 ?1088次閱讀
    <b class='flag-5'>一分鐘</b><b class='flag-5'>了解</b>FFC排線(xiàn)在NFC中的應(yīng)用

    Linux權(quán)限管理基礎(chǔ)入門(mén)

    在Linux的廣闊天空中,權(quán)限管理猶如只翱翔的雄鷹,掌控著系統(tǒng)的安全與秩序。掌握Linux權(quán)限,不僅能讓你的系統(tǒng)管理更加得心應(yīng)手,還能有效
    的頭像 發(fā)表于 05-06 13:44 ?765次閱讀
    Linux<b class='flag-5'>權(quán)限</b><b class='flag-5'>管理</b>基礎(chǔ)入門(mén)

    1分鐘學(xué)會(huì)T113-i核心板串口調(diào)試技巧

    前言:本篇開(kāi)始將對(duì)全志T113-i這款極具性?xún)r(jià)比的工業(yè)評(píng)估板的使用和調(diào)試展開(kāi)介紹。通過(guò)這些使用技巧和調(diào)試方法可以讓您快速上手,加深對(duì)于評(píng)估板的認(rèn)識(shí)。本篇將從調(diào)試登錄說(shuō)起,幫助您只需一分鐘即可成功掌握
    的頭像 發(fā)表于 04-10 08:31 ?1447次閱讀
    1<b class='flag-5'>分鐘</b>學(xué)會(huì)T113-i核心板串口調(diào)試技巧

    Linux權(quán)限管理解析

    權(quán)限指的是某個(gè)用戶(hù)針對(duì)某個(gè)文件的權(quán)限(root超級(jí)管理員擁有全部權(quán)限)
    的頭像 發(fā)表于 04-09 10:06 ?828次閱讀
    Linux<b class='flag-5'>權(quán)限</b><b class='flag-5'>管理</b>解析