精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

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

鴻蒙開(kāi)發(fā)接口安全:【@ohos.abilityAccessCtrl (訪問(wèn)控制管理)】

jf_46214456 ? 來(lái)源:jf_46214456 ? 作者:jf_46214456 ? 2024-06-05 09:16 ? 次閱讀

訪問(wèn)控制管理

icon-note.gif說(shuō)明: 本模塊首批接口從API version 8開(kāi)始支持。后續(xù)版本的新增接口,采用上角標(biāo)單獨(dú)標(biāo)記接口的起始版本。 開(kāi)發(fā)前請(qǐng)熟悉鴻蒙開(kāi)發(fā)指導(dǎo)文檔 :[gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md]

導(dǎo)入模塊

import abilityAccessCtrl from '@ohos.abilityAccessCtrl'

abilityAccessCtrl.createAtManager

createAtManager(): AtManager

訪問(wèn)控制管理:獲取訪問(wèn)控制模塊對(duì)象。

系統(tǒng)能力: SystemCapability.Security.AccessToken

返回值:

類型說(shuō)明
[AtManager]獲取訪問(wèn)控制模塊的實(shí)例。

示例:

var AtManager = abilityAccessCtrl.createAtManager();

AtManager

管理訪問(wèn)控制模塊的實(shí)例。

verifyAccessToken

verifyAccessToken(tokenID: number, permissionName: string): Promise

校驗(yàn)應(yīng)用是否授予權(quán)限,使用Promise方式異步返回結(jié)果。

系統(tǒng)能力: SystemCapability.Security.AccessToken

參數(shù)

參數(shù)名類型必填說(shuō)明
tokenIDnumber要校驗(yàn)的目標(biāo)應(yīng)用的身份標(biāo)識(shí)。
permissionNamestring需要校驗(yàn)的權(quán)限名稱。

返回值:

類型說(shuō)明
PromisePromise實(shí)例,用于獲取異步返回的授權(quán)狀態(tài)結(jié)果。

示例:

var AtManager = abilityAccessCtrl.createAtManager();
let tokenID = 0;
let promise = AtManager.verifyAccessToken(tokenID, "ohos.permission.GRANT_SENSITIVE_PERMISSIONS");
promise.then(data = > {
    console.log(`promise: data- >${JSON.stringify(data)}`);
});

grantUserGrantedPermission

grantUserGrantedPermission(tokenID: number, permissionName: string, permissionFlag: number): Promise

授予應(yīng)用user grant權(quán)限,使用Promise方式異步返回結(jié)果。

需要權(quán)限: ohos.permission.GRANT_SENSITIVE_PERMISSIONS

系統(tǒng)能力: SystemCapability.Security.AccessToken

參數(shù):

參數(shù)名類型必填說(shuō)明
tokenIDnumber目標(biāo)應(yīng)用的身份標(biāo)識(shí)。
permissionNamestring被授予的權(quán)限名稱。
permissionFlagnumber授權(quán)選項(xiàng),1表示下次仍需彈窗,2表示允許、禁止后不再提醒,3表示系統(tǒng)授權(quán)不允許更改。

返回值:

類型說(shuō)明
PromisePromise實(shí)例,用于獲取異步返回的授權(quán)操作結(jié)果。

示例:

var AtManager = abilityAccessCtrl.createAtManager();
let tokenID = 0;
let permissionFlag = 1;
let promise = AtManager.grantUserGrantedPermission(tokenID, "ohos.permission.GRANT_SENSITIVE_PERMISSIONS",permissionFlag);
promise.then(data = > {
    console.log(`promise: data- >${JSON.stringify(data)}`);
});

grantUserGrantedPermission

grantUserGrantedPermission(tokenID: number, permissionName: string, permissionFlag: number, callback: AsyncCallback): void

授予應(yīng)用user grant權(quán)限,使用callback回調(diào)異步返回結(jié)果。

需要權(quán)限: ohos.permission.GRANT_SENSITIVE_PERMISSIONS

系統(tǒng)能力: SystemCapability.Security.AccessToken

參數(shù):

參數(shù)名類型必填說(shuō)明
tokenIDnumber目標(biāo)應(yīng)用的身份標(biāo)識(shí)。
permissionNamestring被授予的權(quán)限名稱。
permissionFlagnumber授權(quán)選項(xiàng),1表示下次仍需彈窗,2表示允許、禁止后不再提醒,3表示系統(tǒng)授權(quán)不允許更改。
callbackAsyncCallback檢查授予應(yīng)用user grant權(quán)限的操作結(jié)果同步的回調(diào)。

示例:

var AtManager = abilityAccessCtrl.createAtManager();
let tokenID = 0;
let permissionFlag = 1;
AtManager.grantUserGrantedPermission(tokenID, "ohos.permission.GRANT_SENSITIVE_PERMISSIONS",permissionFlag, data = > {
    console.log(`callback: data- >${JSON.stringify(data)}`);
});

revokeUserGrantedPermission

revokeUserGrantedPermission(tokenID: number, permissionName: string, permissionFlag: number): Promise

撤銷應(yīng)用user grant權(quán)限,使用Promise方式異步返回結(jié)果。

需要權(quán)限: ohos.permission.REVOKE_SENSITIVE_PERMISSIONS

系統(tǒng)能力: SystemCapability.Security.AccessToken

參數(shù):

參數(shù)名類型必填說(shuō)明
tokenIDnumber目標(biāo)應(yīng)用的身份標(biāo)識(shí)。
permissionNamestring被撤銷的權(quán)限名稱。
permissionFlagnumber授權(quán)選項(xiàng),1表示下次仍需彈窗,2表示允許、禁止后不再提醒,3表示系統(tǒng)授權(quán)不允許更改。

返回值:

類型說(shuō)明
PromisePromise實(shí)例,用于獲取異步返回的授權(quán)操作結(jié)果。

示例:

var AtManager = abilityAccessCtrl.createAtManager();
let tokenID = 0;
let permissionFlag = 1;
let promise = AtManager.revokeUserGrantedPermission(tokenID, "ohos.permission.GRANT_SENSITIVE_PERMISSIONS", permissionFlag);
promise.then(data = > {
    console.log(`promise: data- >${JSON.stringify(data)}`);
});

revokeUserGrantedPermission

revokeUserGrantedPermission(tokenID: number, permissionName: string, permissionFlag: number, callback: AsyncCallback): void

撤銷應(yīng)用user grant權(quán)限,使用callback回調(diào)異步返回結(jié)果。

需要權(quán)限: ohos.permission.REVOKE_SENSITIVE_PERMISSIONS

系統(tǒng)能力: SystemCapability.Security.AccessToken

參數(shù):

參數(shù)名類型必填說(shuō)明
tokenIDnumber目標(biāo)應(yīng)用的身份標(biāo)識(shí)。
permissionNamestring被撤銷的權(quán)限名稱。
permissionFlagnumber授權(quán)選項(xiàng),1表示下次仍需彈窗,2表示允許、禁止后不再提醒,3表示系統(tǒng)授權(quán)不允許更改。
callbackAsyncCallback檢查撤銷應(yīng)用user grant權(quán)限的操作結(jié)果同步的回調(diào)。

示例:

var AtManager = abilityAccessCtrl.createAtManager();
let tokenID = 0;
let permissionFlag = 1;
AtManager.revokeUserGrantedPermission(tokenID, "ohos.permission.GRANT_SENSITIVE_PERMISSIONS",permissionFlag, data = > {
    console.log(`callback: data- >${JSON.stringify(data)}`);
});

getPermissionFlags

getPermissionFlags(tokenID: number, permissionName: string): Promise

獲取指定應(yīng)用的指定權(quán)限的flag,使用Promise方式異步返回結(jié)果。

需要權(quán)限: ohos.permission.GET_SENSITIVE_PERMISSIONS or GRANT_SENSITIVE_PERMISSIONS or REVOKE_SENSITIVE_PERMISSIONS

系統(tǒng)能力: SystemCapability.Security.AccessToken

參數(shù):

參數(shù)名類型必填說(shuō)明
tokenIDnumber目標(biāo)應(yīng)用的身份標(biāo)識(shí)。
permissionNamestring查詢的權(quán)限名稱。

返回值:

類型說(shuō)明HarmonyOSOpenHarmony鴻蒙文檔籽料:mau123789是v直接拿
PromisePromise實(shí)例,用于獲取異步返回的查詢結(jié)果。
鴻蒙文檔.png

示例:

var AtManager = abilityAccessCtrl.createAtManager();
let tokenID = 0;
let promise = AtManager.getPermissionFlags(tokenID, "ohos.permission.GRANT_SENSITIVE_PERMISSIONS");
promise.then(data = > {
    console.log(`promise: data- >${JSON.stringify(data)}`);
});

GrantStatus

表示授權(quán)狀態(tài)的枚舉。

系統(tǒng)能力: 以下各項(xiàng)對(duì)應(yīng)的系統(tǒng)能力均為SystemCapability.Security.AccessToken

名稱默認(rèn)值描述
PERMISSION_DENIED-1表示未授權(quán)。
PERMISSION_GRANTED0表示已授權(quán)。

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(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)注

    33

    文章

    8501

    瀏覽量

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

    關(guān)注

    57

    文章

    2312

    瀏覽量

    42747
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    基于Java開(kāi)發(fā)鴻蒙網(wǎng)絡(luò)訪問(wèn)方面的代碼

    網(wǎng)絡(luò)請(qǐng)求吧。 本文會(huì)從Java原生訪問(wèn)入手,進(jìn)而再使用Retrofit訪問(wèn)網(wǎng)絡(luò),可以滿足絕大部分開(kāi)發(fā)者對(duì)于鴻蒙網(wǎng)絡(luò)訪問(wèn)方面的代碼需求,開(kāi)始之
    的頭像 發(fā)表于 10-16 10:40 ?2623次閱讀

    鴻蒙開(kāi)發(fā)接口媒體:【@ohos.multimedia.camera (相機(jī)管理)】

    本模塊首批接口從API version 9開(kāi)始支持。后續(xù)版本的新增接口,采用上角標(biāo)單獨(dú)標(biāo)記接口的起始版本。
    的頭像 發(fā)表于 05-31 09:42 ?1440次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開(kāi)發(fā)</b><b class='flag-5'>接口</b>媒體:【@<b class='flag-5'>ohos</b>.multimedia.camera (相機(jī)<b class='flag-5'>管理</b>)】

    鴻蒙實(shí)戰(zhàn)項(xiàng)目開(kāi)發(fā):【短信服務(wù)】

    數(shù)據(jù)管理 電話服務(wù) 分布式應(yīng)用開(kāi)發(fā) 通知與窗口管理 多媒體技術(shù) 安全技能 任務(wù)管理 WebGL 國(guó)際化
    發(fā)表于 03-03 21:29

    鴻蒙原生應(yīng)用元服務(wù)-訪問(wèn)控制(權(quán)限)開(kāi)發(fā)Stage模型向用戶申請(qǐng)授權(quán)

    } from \'@ohos.abilityAccessCtrl\'; async function checkAccessToken(permission: Permissions
    發(fā)表于 04-15 16:44

    鴻蒙原生應(yīng)用元服務(wù)-訪問(wèn)控制(權(quán)限)開(kāi)發(fā)校驗(yàn)環(huán)節(jié)

    一、場(chǎng)景介紹 應(yīng)用在提供對(duì)外功能服務(wù)接口時(shí),可以根據(jù)接口涉數(shù)據(jù)的敏感程度或所涉能力的安全威脅影響,在系統(tǒng)定義的權(quán)限列表中權(quán)限定義列表選擇合適的權(quán)限限制當(dāng)前接口的開(kāi)放范圍,對(duì)
    發(fā)表于 04-22 17:52

    鴻蒙原生應(yīng)用元服務(wù)-訪問(wèn)控制(權(quán)限)開(kāi)發(fā)應(yīng)用權(quán)限列表一

    ACL使能 :TRUE ohos.permission.POWER_MANAGER 允許應(yīng)用調(diào)用電源管理子系統(tǒng)的接口休眠或者喚醒設(shè)備。 權(quán)限級(jí)別 :system_core 授權(quán)方式
    發(fā)表于 04-23 14:33

    鴻蒙原生應(yīng)用元服務(wù)-訪問(wèn)控制(權(quán)限)開(kāi)發(fā)應(yīng)用權(quán)限列表二

    ohos.permission.START_ABILITIES_FROM_BACKGROUND 允許應(yīng)用在后臺(tái)啟動(dòng)或者訪問(wèn)其他組件。 權(quán)限級(jí)別 :system_basic 授權(quán)方式 :system_grant ACL
    發(fā)表于 04-24 15:43

    鴻蒙原生應(yīng)用元服務(wù)-訪問(wèn)控制(權(quán)限)開(kāi)發(fā)應(yīng)用權(quán)限列表三

    version 9及API version 9以上版本的SDK開(kāi)發(fā)的應(yīng)用申請(qǐng)。 ohos.permission.MEDIA_LOCATION 允許應(yīng)用訪問(wèn)用戶媒體文件中的地理位置信息。 權(quán)限級(jí)別
    發(fā)表于 04-25 16:12

    鴻蒙原生應(yīng)用元服務(wù)開(kāi)發(fā)-Web管理位置權(quán)限

    Web組件提供位置權(quán)限管理能力。開(kāi)發(fā)者可以通過(guò)onGeolocationShow()接口對(duì)某個(gè)網(wǎng)站進(jìn)行位置權(quán)限管理。Web組件根據(jù)接口響應(yīng)結(jié)
    發(fā)表于 04-28 16:57

    基于鴻蒙Next模擬掃圖識(shí)物的一個(gè)過(guò)程

    abilityAccessCtrl, { Permissions } from ‘@ohos.abilityAccessCtrl’ import picker from
    發(fā)表于 08-21 15:04

    綜合訪問(wèn)控制模型下MIS安全設(shè)計(jì)與實(shí)現(xiàn)

    安全設(shè)計(jì)是管理信息系統(tǒng)(MIS)開(kāi)發(fā)的關(guān)鍵問(wèn)題之一。本文研究了B/S 模式下三層體系結(jié)構(gòu)的管理信息系統(tǒng)的安全設(shè)計(jì)問(wèn)題,著重研究了Web 頁(yè)面
    發(fā)表于 01-27 15:06 ?9次下載

    鴻蒙之@ohos.bundle.defaultAppManager (默認(rèn)應(yīng)用管理)

    本模塊提供查詢默認(rèn)應(yīng)用的能力,支持查詢當(dāng)前應(yīng)用是否是默認(rèn)應(yīng)用。 說(shuō)明 本模塊首批接口從API version 9開(kāi)始支持。后續(xù)版本的新增接口,采用上角標(biāo)單獨(dú)標(biāo)記接口的起始版本。 導(dǎo)入模塊
    的頭像 發(fā)表于 02-20 17:29 ?475次閱讀
    <b class='flag-5'>鴻蒙</b>之@<b class='flag-5'>ohos</b>.bundle.defaultAppManager (默認(rèn)應(yīng)用<b class='flag-5'>管理</b>)

    鴻蒙開(kāi)發(fā)實(shí)戰(zhàn):【文件管理

    文件管理相關(guān)的功能,使用[@ohos.multimedia.medialibrary]、[@ohos.filemanagement.userFileManager]?、[@ohos
    的頭像 發(fā)表于 03-20 21:57 ?617次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開(kāi)發(fā)</b>實(shí)戰(zhàn):【文件<b class='flag-5'>管理</b>】

    鴻蒙開(kāi)發(fā)文件管理:【@ohos.fileManager (公共文件訪問(wèn)管理)】

    該模塊提供公共文件訪問(wèn)管理的服務(wù)接口,向下對(duì)接底層文件管理服務(wù),如媒體庫(kù)、外卡管理;向上對(duì)應(yīng)用程序提供公共文件查詢、創(chuàng)建的能力。
    的頭像 發(fā)表于 06-12 17:00 ?775次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開(kāi)發(fā)</b>文件<b class='flag-5'>管理</b>:【@<b class='flag-5'>ohos</b>.fileManager (公共文件<b class='flag-5'>訪問(wèn)</b>與<b class='flag-5'>管理</b>)】

    鴻蒙開(kāi)發(fā)設(shè)備管理ohos.thermal 熱管理

    該模塊提供熱管理相關(guān)的接口,包括熱檔位查詢及注冊(cè)回調(diào)等功能。
    的頭像 發(fā)表于 07-05 09:53 ?308次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開(kāi)發(fā)</b>設(shè)備<b class='flag-5'>管理</b>:<b class='flag-5'>ohos</b>.thermal 熱<b class='flag-5'>管理</b>