色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

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

鴻蒙開發(fā)Ability Kit程序框架服務(wù):應(yīng)用權(quán)限管控概述 程序訪問控制

jf_46214456 ? 來源:jf_46214456 ? 作者:jf_46214456 ? 2024-07-01 10:21 ? 次閱讀

應(yīng)用權(quán)限管控概述

簡介

系統(tǒng)提供了一種允許應(yīng)用訪問系統(tǒng)資源(如:通訊錄等)和系統(tǒng)能力(如:訪問攝像頭、麥克風(fēng)等)的通用權(quán)限訪問方式,來保護(hù)系統(tǒng)數(shù)據(jù)(包括用戶個(gè)人數(shù)據(jù))或功能,避免它們被不當(dāng)或惡意使用。

應(yīng)用權(quán)限保護(hù)的對象可以分為數(shù)據(jù)和功能:

  • 數(shù)據(jù)包括個(gè)人數(shù)據(jù)(如照片、通訊錄、日歷、位置等)、設(shè)備數(shù)據(jù)(如設(shè)備標(biāo)識、相機(jī)、麥克風(fēng)等)。
  • 功能包括設(shè)備功能(如訪問攝像頭/麥克風(fēng)、打電話、聯(lián)網(wǎng)等)、應(yīng)用功能(如彈出懸浮窗、創(chuàng)建快捷方式等)。
  • 開發(fā)前請熟悉鴻蒙開發(fā)指導(dǎo)文檔 :[gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md]

權(quán)限使用的基本原則

合理的使用場景有助于應(yīng)用權(quán)限申請和使用。開發(fā)應(yīng)用時(shí)權(quán)限申請需要滿足如下原則:

  • 應(yīng)用(包括應(yīng)用引用的三方庫)所需權(quán)限必須在應(yīng)用的配置文件中嚴(yán)格按照權(quán)限開發(fā)指導(dǎo)逐個(gè)聲明。
  • 權(quán)限申請滿足最小化原則,禁止申請非必要的、已廢棄的權(quán)限。應(yīng)用申請過多權(quán)限,會引起用戶對應(yīng)用安全性的擔(dān)憂以及使用體驗(yàn)變差,從而也會影響到應(yīng)用的安裝率和留存率。
  • 應(yīng)用申請敏感權(quán)限時(shí),必須填寫權(quán)限使用理由字段,敏感權(quán)限通常是指與用戶隱私密切相關(guān)的權(quán)限,包括地理位置、相機(jī)、麥克風(fēng)、日歷、健身運(yùn)動、身體傳感器、音樂、文件、圖片視頻等權(quán)限。
  • 應(yīng)用敏感權(quán)限須在對應(yīng)業(yè)務(wù)功能執(zhí)行前動態(tài)申請,滿足隱私最小化要求。
  • 用戶拒絕授予某個(gè)權(quán)限后,應(yīng)用與此權(quán)限無關(guān)的其他業(yè)務(wù)功能應(yīng)允許正常使用。

授權(quán)方式

根據(jù)授權(quán)方式的不同,權(quán)限類型可分為system_grant(系統(tǒng)授權(quán))和user_grant(用戶授權(quán))。

system_grant(系統(tǒng)授權(quán))

system_grant指的是系統(tǒng)授權(quán)類型,在該類型的權(quán)限許可下,應(yīng)用被允許訪問的數(shù)據(jù)不會涉及到用戶或設(shè)備的敏感信息,應(yīng)用被允許執(zhí)行的操作對系統(tǒng)或者其他應(yīng)用產(chǎn)生的影響可控。

如果在應(yīng)用中申請了system_grant權(quán)限,那么系統(tǒng)會在用戶安裝應(yīng)用時(shí),自動把相應(yīng)權(quán)限授予給應(yīng)用。

user_grant(用戶授權(quán))

user_grant指的是用戶授權(quán)類型,在該類型的權(quán)限許可下,應(yīng)用被允許訪問的數(shù)據(jù)將會涉及到用戶或設(shè)備的敏感信息,應(yīng)用被允許執(zhí)行的操作可能對系統(tǒng)或者其他應(yīng)用產(chǎn)生嚴(yán)重的影響。

該類型權(quán)限不僅需要在安裝包中申請權(quán)限,還需要在應(yīng)用動態(tài)運(yùn)行時(shí),通過發(fā)送彈窗的方式請求用戶授權(quán)。在用戶手動允許授權(quán)后,應(yīng)用才會真正獲取相應(yīng)權(quán)限,從而成功訪問操作目標(biāo)對象。

例如,在[應(yīng)用權(quán)限列表]中,麥克風(fēng)和攝像頭對應(yīng)的權(quán)限都是屬于用戶授權(quán)權(quán)限,列表中給出了詳細(xì)的權(quán)限使用理由。應(yīng)用需要在應(yīng)用商店的詳情頁面,向用戶展示所申請的user_grant權(quán)限列表。

權(quán)限組和子權(quán)限

為了盡可能減少系統(tǒng)彈出的權(quán)限彈窗數(shù)量,優(yōu)化交互體驗(yàn),系統(tǒng)將邏輯緊密相關(guān)的user_grant權(quán)限組合在一起,形成多個(gè)權(quán)限組。

當(dāng)應(yīng)用請求權(quán)限時(shí),同一個(gè)權(quán)限組的權(quán)限將會在一個(gè)彈窗內(nèi)一起請求用戶授權(quán)。權(quán)限組中的某個(gè)權(quán)限,稱之為該權(quán)限組的子權(quán)限。

權(quán)限組和權(quán)限的歸屬關(guān)系并不是固定不變的,一個(gè)權(quán)限所屬的權(quán)限組有可能發(fā)生變化。當(dāng)前系統(tǒng)支持權(quán)限組請查閱[應(yīng)用權(quán)限組列表]。

權(quán)限機(jī)制中的基本概念

  • TokenID
    系統(tǒng)采用TokenID(Token identity)作為應(yīng)用的唯一標(biāo)識。權(quán)限管理服務(wù)通過應(yīng)用的TokenID來管理應(yīng)用的AT(Access Token)信息,包括應(yīng)用身份標(biāo)識APP ID、子用戶ID、應(yīng)用分身索引信息、應(yīng)用APL、應(yīng)用權(quán)限授權(quán)狀態(tài)等。在資源使用時(shí),系統(tǒng)將通過TokenID作為唯一身份標(biāo)識映射獲取對應(yīng)應(yīng)用的權(quán)限授權(quán)狀態(tài)信息,并依此進(jìn)行鑒權(quán),從而管控應(yīng)用的資源訪問行為。
    值得注意的是,系統(tǒng)支持多用戶特性和應(yīng)用分身特性,同一個(gè)應(yīng)用在不同的子用戶下和不同的應(yīng)用分身下會有各自的AT,這些AT的TokenID也是不同的。

  • APL等級
    為了防止應(yīng)用過度索取和濫用權(quán)限,系統(tǒng)基于APL(Ability Privilege Level,元能力權(quán)限等級)等級,配置了不同的權(quán)限開放范圍。
    元能力權(quán)限等級APL指的是應(yīng)用的權(quán)限申請優(yōu)先級的定義,不同APL等級的應(yīng)用能夠申請的權(quán)限等級不同。

  • 應(yīng)用APL等級
    應(yīng)用的等級可以分為以下三個(gè)等級,等級依次提高。

    APL級別說明
    normal默認(rèn)情況下,應(yīng)用的APL等級都為normal等級。
    system_basic該等級的應(yīng)用服務(wù)提供系統(tǒng)基礎(chǔ)服務(wù)。
    system_core該等級的應(yīng)用服務(wù)提供操作系統(tǒng)核心能力。 應(yīng)用APL等級不允許配置為system_core。
  • 權(quán)限APL等級
    根據(jù)權(quán)限對于不同等級應(yīng)用有不同的開放范圍,權(quán)限類型對應(yīng)分為以下三個(gè)等級,等級依次提高。
    搜狗高速瀏覽器截圖20240326151547.png

    APL級別說明HarmonyOSOpenHarmony鴻蒙文檔籽料:mau123789是v直接拿開放范圍
    normal允許應(yīng)用訪問超出默認(rèn)規(guī)則外的普通系統(tǒng)資源,如配置Wi-Fi信息、調(diào)用相機(jī)拍攝等。 這些系統(tǒng)資源的開放(包括數(shù)據(jù)和功能)對用戶隱私以及其他應(yīng)用帶來的風(fēng)險(xiǎn)低。APL等級為normal及以上的應(yīng)用。
    system_basic允許應(yīng)用訪問操作系統(tǒng)基礎(chǔ)服務(wù)(系統(tǒng)提供或者預(yù)置的基礎(chǔ)功能)相關(guān)的資源,如系統(tǒng)設(shè)置、身份認(rèn)證等。 這些系統(tǒng)資源的開放對用戶隱私以及其他應(yīng)用帶來的風(fēng)險(xiǎn)較高。APL等級為system_basic及以上的應(yīng)用。
    system_core涉及開放操作系統(tǒng)核心資源的訪問操作。這部分系統(tǒng)資源是系統(tǒng)最核心的底層服務(wù),如果遭受破壞,操作系統(tǒng)將無法正常運(yùn)行。- APL等級為system_core的應(yīng)用。 - 僅對系統(tǒng)應(yīng)用開放。
  • 訪問控制列表(ACL)
    如上所述,權(quán)限APL等級和應(yīng)用APL等級是一一對應(yīng)的。原則上,擁有低APL等級的應(yīng)用默認(rèn)無法申請更高等級的權(quán)限。訪問控制列表ACL(Access Control List)提供了解決低等級應(yīng)用訪問高等級權(quán)限問題的特殊渠道。
    系統(tǒng)權(quán)限均定義了“ACL使能”字段,當(dāng)該權(quán)限的ACL使能為TRUE,應(yīng)用可以使用ACL方式跨級別申請?jiān)摍?quán)限。具體單個(gè)權(quán)限的定義。
    場景舉例:如開發(fā)者正在開發(fā)APL等級為normal的A應(yīng)用,由于功能場景需要,A應(yīng)用需要申請等級為system_basic的P權(quán)限。在P權(quán)限的ACL使能為TRUE的情況下,A應(yīng)用可以通過ACL方式跨級申請權(quán)限P。

審核編輯 黃宇

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

    關(guān)注

    0

    文章

    403

    瀏覽量

    17519
  • APl
    APl
    +關(guān)注

    關(guān)注

    0

    文章

    8

    瀏覽量

    8085
  • 鴻蒙
    +關(guān)注

    關(guān)注

    57

    文章

    2390

    瀏覽量

    42968
收藏 人收藏

    評論

    相關(guān)推薦

    鴻蒙開發(fā)接口Ability框架:【 (Context模塊)】

    Context模塊提供了ability或application的上下文的能力,包括允許訪問特定于應(yīng)用程序的資源、請求和驗(yàn)證權(quán)限等。
    的頭像 發(fā)表于 05-13 16:04 ?751次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)</b>接口<b class='flag-5'>Ability</b><b class='flag-5'>框架</b>:【 (Context模塊)】

    鴻蒙原生應(yīng)用元服務(wù)-訪問控制權(quán)限開發(fā)等級和類型

    )對用戶隱私以及其他應(yīng)用帶來的風(fēng)險(xiǎn)很小。 該類型的權(quán)限僅向APL等級為normal及以上的應(yīng)用開放。 system_basic權(quán)限 system_basic權(quán)限允許應(yīng)用訪問操作系統(tǒng)基礎(chǔ)
    發(fā)表于 04-17 15:29

    鴻蒙應(yīng)用模型:【Ability Kit】簡介

    Ability Kit程序框架服務(wù))提供了應(yīng)用程序開發(fā)
    的頭像 發(fā)表于 05-29 14:41 ?693次閱讀
    <b class='flag-5'>鴻蒙</b>應(yīng)用模型:【<b class='flag-5'>Ability</b> <b class='flag-5'>Kit</b>】簡介

    鴻蒙Ability Kit程序框架服務(wù))【Ability內(nèi)頁面間的跳轉(zhuǎn)】

    基于Stage模型下的Ability開發(fā),實(shí)現(xiàn)Ability內(nèi)頁面間的跳轉(zhuǎn)和數(shù)據(jù)傳遞。
    的頭像 發(fā)表于 06-03 20:43 ?325次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>Ability</b> <b class='flag-5'>Kit</b>(<b class='flag-5'>程序</b><b class='flag-5'>框架</b><b class='flag-5'>服務(wù)</b>)【<b class='flag-5'>Ability</b>內(nèi)頁面間的跳轉(zhuǎn)】

    鴻蒙Ability Kit程序框架服務(wù))【Ability與ServiceExtensionAbility通信】

    本示例展示通過[IDL的方式]和?[@ohos.rpc]?等接口實(shí)現(xiàn)了Ability與ServiceExtensionAbility之間的通信。
    的頭像 發(fā)表于 06-05 09:28 ?526次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>Ability</b> <b class='flag-5'>Kit</b>(<b class='flag-5'>程序</b><b class='flag-5'>框架</b><b class='flag-5'>服務(wù)</b>)【<b class='flag-5'>Ability</b>與ServiceExtensionAbility通信】

    鴻蒙Ability Kit程序框架服務(wù))【應(yīng)用啟動框架AppStartup】

    `AppStartup`提供了一種更加簡單高效的初始化組件的方式,支持異步初始化組件加速應(yīng)用的啟動時(shí)間。使用啟動框架應(yīng)用開發(fā)者只需要分別為待初始化的組件實(shí)現(xiàn)`AppStartup`提供
    的頭像 發(fā)表于 06-10 18:38 ?761次閱讀

    鴻蒙開發(fā)組件:DataAbility權(quán)限控制

    DataAbility提供數(shù)據(jù)服務(wù),并不是所有的Ability都有權(quán)限讀寫它,DataAbility有一套權(quán)限控制機(jī)制來保證數(shù)據(jù)安全。分為靜
    的頭像 發(fā)表于 06-21 10:30 ?373次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)</b>組件:DataAbility<b class='flag-5'>權(quán)限</b><b class='flag-5'>控制</b>

    鴻蒙開發(fā)Ability Kit程序框架服務(wù)訪問控制概述 程序訪問控制

    默認(rèn)情況下,應(yīng)用只能訪問有限的系統(tǒng)資源。但某些情況下,應(yīng)用存在擴(kuò)展功能的訴求,需要訪問額外的系統(tǒng)數(shù)據(jù)(包括用戶個(gè)人數(shù)據(jù))和功能,系統(tǒng)也必須以明確的方式對外提供接口來共享其數(shù)據(jù)或功能。
    的頭像 發(fā)表于 07-01 15:53 ?324次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)</b><b class='flag-5'>Ability</b> <b class='flag-5'>Kit</b><b class='flag-5'>程序</b><b class='flag-5'>框架</b><b class='flag-5'>服務(wù)</b>:<b class='flag-5'>訪問</b><b class='flag-5'>控制</b><b class='flag-5'>概述</b> <b class='flag-5'>程序</b><b class='flag-5'>訪問</b><b class='flag-5'>控制</b>

    鴻蒙開發(fā)Ability Kit程序框架服務(wù):選擇申請權(quán)限的方式

    應(yīng)用在訪問數(shù)據(jù)或者執(zhí)行操作時(shí),需要評估該行為是否需要應(yīng)用具備相關(guān)的權(quán)限。如果確認(rèn)需要目標(biāo)權(quán)限,則需要在應(yīng)用安裝包中申請目標(biāo)權(quán)限
    的頭像 發(fā)表于 07-01 09:50 ?408次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)</b><b class='flag-5'>Ability</b> <b class='flag-5'>Kit</b><b class='flag-5'>程序</b><b class='flag-5'>框架</b><b class='flag-5'>服務(wù)</b>:選擇申請<b class='flag-5'>權(quán)限</b>的方式

    鴻蒙開發(fā)Ability Kit程序框架服務(wù):聲明權(quán)限

    應(yīng)用在申請權(quán)限時(shí),需要在項(xiàng)目的配置文件中,逐個(gè)聲明需要的權(quán)限,否則應(yīng)用將無法獲取授權(quán)。
    的頭像 發(fā)表于 07-01 09:22 ?377次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)</b><b class='flag-5'>Ability</b> <b class='flag-5'>Kit</b><b class='flag-5'>程序</b><b class='flag-5'>框架</b><b class='flag-5'>服務(wù)</b>:聲明<b class='flag-5'>權(quán)限</b>

    鴻蒙開發(fā)Ability Kit程序框架服務(wù):向用戶申請授權(quán)

    當(dāng)應(yīng)用需要訪問用戶的隱私信息或使用系統(tǒng)能力時(shí),例如獲取位置信息、訪問日歷、使用相機(jī)拍攝照片或錄制視頻等,應(yīng)該向用戶請求授權(quán),這部分權(quán)限是user_grant權(quán)限。
    的頭像 發(fā)表于 07-01 09:18 ?627次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)</b><b class='flag-5'>Ability</b> <b class='flag-5'>Kit</b><b class='flag-5'>程序</b><b class='flag-5'>框架</b><b class='flag-5'>服務(wù)</b>:向用戶申請授權(quán)

    鴻蒙開發(fā)Ability Kit程序訪問控制:向用戶申請單次授權(quán)

    受限開放的權(quán)限通常是不允許三方應(yīng)用申請的。當(dāng)應(yīng)用在申請權(quán)限訪問必要的資源時(shí),發(fā)現(xiàn)部分權(quán)限的等級比應(yīng)用APL等級高,開發(fā)者可以選擇通過ACL
    的頭像 發(fā)表于 07-02 17:48 ?540次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)</b><b class='flag-5'>Ability</b> <b class='flag-5'>Kit</b><b class='flag-5'>程序</b><b class='flag-5'>訪問</b><b class='flag-5'>控制</b>:向用戶申請單次授權(quán)

    鴻蒙開發(fā)Ability Kit程序訪問控制:申請使用受限權(quán)限

    受限開放的權(quán)限通常是不允許三方應(yīng)用申請的。當(dāng)應(yīng)用在申請權(quán)限訪問必要的資源時(shí),發(fā)現(xiàn)部分權(quán)限的等級比應(yīng)用APL等級高,開發(fā)者可以選擇通過ACL
    的頭像 發(fā)表于 07-02 17:34 ?492次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)</b><b class='flag-5'>Ability</b> <b class='flag-5'>Kit</b><b class='flag-5'>程序</b><b class='flag-5'>訪問</b><b class='flag-5'>控制</b>:申請使用受限<b class='flag-5'>權(quán)限</b>

    鴻蒙開發(fā)Ability Kit程序訪問控制:對所有應(yīng)用開放

    在申請目標(biāo)權(quán)限前,建議開發(fā)者先閱讀[申請應(yīng)用權(quán)限],對權(quán)限的工作流程有基本了解后,再結(jié)合以下權(quán)限字段的具體說明,判斷應(yīng)用能否申請目標(biāo)
    的頭像 發(fā)表于 07-02 14:32 ?513次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)</b><b class='flag-5'>Ability</b> <b class='flag-5'>Kit</b><b class='flag-5'>程序</b><b class='flag-5'>訪問</b><b class='flag-5'>控制</b>:對所有應(yīng)用開放

    鴻蒙開發(fā)Ability Kit程序訪問控制:使用保存控件

    保存控件是一種特殊的安全控件,它允許用戶通過點(diǎn)擊按鈕臨時(shí)獲取存儲權(quán)限,而無需通過權(quán)限彈框進(jìn)行授權(quán)確認(rèn)。
    的頭像 發(fā)表于 07-03 14:40 ?467次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)</b><b class='flag-5'>Ability</b> <b class='flag-5'>Kit</b><b class='flag-5'>程序</b><b class='flag-5'>訪問</b><b class='flag-5'>控制</b>:使用保存控件
    主站蜘蛛池模板: 国产不卡视频在线观看| 中国老妇xxxhd| 久久久无码精品一区二区三区 | 精品美女国产互换人妻| 帝王被大臣们调教高肉| 中文无码在线观| 亚洲91av| 日韩精品久久日日躁夜夜躁影视| 久久九九日本韩国精品| 国产精品久久久久久亚洲毛片| 1000视频在线播放| 亚洲青青青网伊人精品| 偷窥自拍性综合图区| 欧美亚洲国产手机在线有码| 久久蜜视频| 韩国羞羞秘密教学子开车漫书 | 色老板影视| 欧美伦理片第7页| 久久精品国产清白在天天线| 国产精品亚洲专一区二区三区 | 久久五月综合婷婷中文云霸高清| 国产欧美日韩精品a在线观看高清| yellow免费影视大全| 973午夜伦伦电影论片| 伊人久久久久久久久香港| 亚洲国产中文字幕在线视频综合| 色老板影视| 色多多污污版免费下载安装| 欧美重口绿帽video| 內射XXX韩国在线观看| 丫鬟粗大狠狠贯穿h| 日韩一区二区三区精品| 欧美人妇无码精品久久| 美女直播喷水| 老王午夜69精品影院| 看全色黄大色大片免费久黄久| 交换邻居波多野结衣中文字幕| 国产午夜精品视频在线播放| 高傲教师麻麻被同学调教123| 白银谷在线观看| my pico未删减在线观看|