Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Docs
提交
fe80fcce
D
Docs
项目概览
OpenHarmony
/
Docs
1 年多 前同步成功
通知
159
Star
292
Fork
28
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
Docs
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
未验证
提交
fe80fcce
编写于
3月 07, 2023
作者:
O
openharmony_ci
提交者:
Gitee
3月 07, 2023
浏览文件
操作
浏览文件
下载
差异文件
!15568 一致性修改挑单beta5
Merge pull request !15568 from shuqinglin/cherry-pick-1678158011
上级
53a51aae
c6f4c6ca
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
30 addition
and
30 deletion
+30
-30
zh-cn/application-dev/reference/apis/js-apis-abilityAccessCtrl.md
...plication-dev/reference/apis/js-apis-abilityAccessCtrl.md
+30
-30
未找到文件。
zh-cn/application-dev/reference/apis/js-apis-abilityAccessCtrl.md
浏览文件 @
fe80fcce
...
...
@@ -123,7 +123,7 @@ console.log(`data->${JSON.stringify(data)}`);
### grantUserGrantedPermission
grantUserGrantedPermission(tokenID: number, permissionName: Permissions, permissionFlag: number): Promise
<
void
>
grantUserGrantedPermission(tokenID: number, permissionName: Permissions, permissionFlag
s
: number): Promise
<
void
>
授予应用user grant权限。使用Promise异步回调。
...
...
@@ -139,7 +139,7 @@ grantUserGrantedPermission(tokenID: number, permissionName: Permissions, permiss
| --------- | ------------------- | ---- | ------------------------------------------------------------ |
| tokenID | number | 是 | 目标应用的身份标识。可通过应用的
[
ApplicationInfo
](
js-apis-bundleManager-applicationInfo.md
)
获得。 |
| permissionName | Permissions | 是 | 被授予的权限名称,合法的权限名取值可在
[
系统权限定义列表
](
../../security/permission-list.md
)
中查询。 |
| permissionFlag | number | 是 | 授权选项,1表示下次仍需弹窗,2表示允许、禁止后不再提醒,3表示系统授权不允许更改。 |
| permissionFlag
s
| number | 是 | 授权选项,1表示下次仍需弹窗,2表示允许、禁止后不再提醒,3表示系统授权不允许更改。 |
**返回值:**
...
...
@@ -166,9 +166,9 @@ import abilityAccessCtrl from '@ohos.abilityAccessCtrl';
let
atManager
=
abilityAccessCtrl
.
createAtManager
();
let
tokenID
=
0
;
// 系统应用可以通过bundleManager.getApplicationInfo获取,普通应用可以通过bundleManager.getBundleInfoForSelf获取
let
permissionFlag
=
1
;
let
permissionFlag
s
=
1
;
try
{
atManager
.
grantUserGrantedPermission
(
tokenID
,
"
ohos.permission.GRANT_SENSITIVE_PERMISSIONS
"
,
permissionFlag
).
then
(()
=>
{
atManager
.
grantUserGrantedPermission
(
tokenID
,
"
ohos.permission.GRANT_SENSITIVE_PERMISSIONS
"
,
permissionFlag
s
).
then
(()
=>
{
console
.
log
(
'
grantUserGrantedPermission success
'
);
}).
catch
((
err
)
=>
{
console
.
log
(
`grantUserGrantedPermission fail, err->
${
JSON
.
stringify
(
err
)}
`
);
...
...
@@ -180,7 +180,7 @@ try {
### grantUserGrantedPermission
grantUserGrantedPermission(tokenID: number, permissionName: Permissions, permissionFlag: number, callback: AsyncCallback
<
void
>
): void
grantUserGrantedPermission(tokenID: number, permissionName: Permissions, permissionFlag
s
: number, callback: AsyncCallback
<
void
>
): void
授予应用user grant权限。使用callback异步回调。
...
...
@@ -196,7 +196,7 @@ grantUserGrantedPermission(tokenID: number, permissionName: Permissions, permiss
| --------- | ------------------- | ---- | ------------------------------------------------------------ |
| tokenID | number | 是 | 目标应用的身份标识。可通过应用的
[
ApplicationInfo
](
js-apis-bundleManager-applicationInfo.md
)
获得。|
| permissionName | Permissions | 是 | 被授予的权限名称,合法的权限名取值可在
[
系统权限定义列表
](
../../security/permission-list.md
)
中查询。 |
| permissionFlag | number | 是 | 授权选项,1表示下次仍需弹窗,2表示允许、禁止后不再提醒,3表示系统授权不允许更改。 |
| permissionFlag
s
| number | 是 | 授权选项,1表示下次仍需弹窗,2表示允许、禁止后不再提醒,3表示系统授权不允许更改。 |
| callback | AsyncCallback
<
void
>
| 是 | 授予应用user grant权限。当授予权限成功时,err为undefine;否则为错误对象。 |
**错误码:**
...
...
@@ -218,9 +218,9 @@ import abilityAccessCtrl from '@ohos.abilityAccessCtrl';
let
atManager
=
abilityAccessCtrl
.
createAtManager
();
let
tokenID
=
0
;
// 系统应用可以通过bundleManager.getApplicationInfo获取,普通应用可以通过bundleManager.getBundleInfoForSelf获取
let
permissionFlag
=
1
;
let
permissionFlag
s
=
1
;
try
{
atManager
.
grantUserGrantedPermission
(
tokenID
,
"
ohos.permission.GRANT_SENSITIVE_PERMISSIONS
"
,
permissionFlag
,
(
err
,
data
)
=>
{
atManager
.
grantUserGrantedPermission
(
tokenID
,
"
ohos.permission.GRANT_SENSITIVE_PERMISSIONS
"
,
permissionFlag
s
,
(
err
,
data
)
=>
{
if
(
err
)
{
console
.
log
(
`grantUserGrantedPermission fail, err->
${
JSON
.
stringify
(
err
)}
`
);
}
else
{
...
...
@@ -234,7 +234,7 @@ try {
### revokeUserGrantedPermission
revokeUserGrantedPermission(tokenID: number, permissionName: Permissions, permissionFlag: number): Promise
<
void
>
revokeUserGrantedPermission(tokenID: number, permissionName: Permissions, permissionFlag
s
: number): Promise
<
void
>
撤销应用user grant权限。使用Promise异步回调。
...
...
@@ -250,7 +250,7 @@ revokeUserGrantedPermission(tokenID: number, permissionName: Permissions, permis
| --------- | ------------------- | ---- | ------------------------------------------------------------ |
| tokenID | number | 是 | 目标应用的身份标识。可通过应用的
[
ApplicationInfo
](
js-apis-bundleManager-applicationInfo.md
)
获得。 |
| permissionName | Permissions | 是 | 被撤销的权限名称,合法的权限名取值可在
[
系统权限定义列表
](
../../security/permission-list.md
)
中查询。 |
| permissionFlag | number | 是 | 授权选项,1表示下次仍需弹窗,2表示允许、禁止后不再提醒,3表示系统授权不允许更改。 |
| permissionFlag
s
| number | 是 | 授权选项,1表示下次仍需弹窗,2表示允许、禁止后不再提醒,3表示系统授权不允许更改。 |
**返回值:**
...
...
@@ -277,9 +277,9 @@ import abilityAccessCtrl from '@ohos.abilityAccessCtrl';
let
atManager
=
abilityAccessCtrl
.
createAtManager
();
let
tokenID
=
0
;
// 系统应用可以通过bundleManager.getApplicationInfo获取,普通应用可以通过bundleManager.getBundleInfoForSelf获取
let
permissionFlag
=
1
;
let
permissionFlag
s
=
1
;
try
{
atManager
.
revokeUserGrantedPermission
(
tokenID
,
"
ohos.permission.GRANT_SENSITIVE_PERMISSIONS
"
,
permissionFlag
).
then
(()
=>
{
atManager
.
revokeUserGrantedPermission
(
tokenID
,
"
ohos.permission.GRANT_SENSITIVE_PERMISSIONS
"
,
permissionFlag
s
).
then
(()
=>
{
console
.
log
(
'
revokeUserGrantedPermission success
'
);
}).
catch
((
err
)
=>
{
console
.
log
(
`revokeUserGrantedPermission fail, err->
${
JSON
.
stringify
(
err
)}
`
);
...
...
@@ -291,7 +291,7 @@ try {
### revokeUserGrantedPermission
revokeUserGrantedPermission(tokenID: number, permissionName: Permissions, permissionFlag: number, callback: AsyncCallback
<
void
>
): void
revokeUserGrantedPermission(tokenID: number, permissionName: Permissions, permissionFlag
s
: number, callback: AsyncCallback
<
void
>
): void
撤销应用user grant权限。使用callback异步回调。
...
...
@@ -307,7 +307,7 @@ revokeUserGrantedPermission(tokenID: number, permissionName: Permissions, permis
| --------- | ------------------- | ---- | ------------------------------------------------------------ |
| tokenID | number | 是 | 目标应用的身份标识。可通过应用的
[
ApplicationInfo
](
js-apis-bundleManager-applicationInfo.md
)
获得。 |
| permissionName | Permissions | 是 | 被撤销的权限名称,合法的权限名取值可在
[
系统权限定义列表
](
../../security/permission-list.md
)
中查询。 |
| permissionFlag | number | 是 | 授权选项,1表示下次仍需弹窗,2表示允许、禁止后不再提醒,3表示系统授权不允许更改。 |
| permissionFlag
s
| number | 是 | 授权选项,1表示下次仍需弹窗,2表示允许、禁止后不再提醒,3表示系统授权不允许更改。 |
| callback | AsyncCallback
<
void
>
| 是 | 撤销应用user grant权限。当撤销权限成功时,err为undefine;否则为错误对象。 |
**错误码:**
...
...
@@ -329,9 +329,9 @@ import abilityAccessCtrl from '@ohos.abilityAccessCtrl';
let
atManager
=
abilityAccessCtrl
.
createAtManager
();
let
tokenID
=
0
;
// 系统应用可以通过bundleManager.getApplicationInfo获取,普通应用可以通过bundleManager.getBundleInfoForSelf获取
let
permissionFlag
=
1
;
let
permissionFlag
s
=
1
;
try
{
atManager
.
revokeUserGrantedPermission
(
tokenID
,
"
ohos.permission.GRANT_SENSITIVE_PERMISSIONS
"
,
permissionFlag
,
(
err
,
data
)
=>
{
atManager
.
revokeUserGrantedPermission
(
tokenID
,
"
ohos.permission.GRANT_SENSITIVE_PERMISSIONS
"
,
permissionFlag
s
,
(
err
,
data
)
=>
{
if
(
err
)
{
console
.
log
(
`revokeUserGrantedPermission fail, err->
${
JSON
.
stringify
(
err
)}
`
);
}
else
{
...
...
@@ -426,7 +426,7 @@ promise.then(data => {
### on<sup>9+</sup>
on(type: 'permissionStateChange', tokenIDList: Array
<
number
>
, permission
Name
List: Array
<
Permissions
>
, callback: Callback
<
PermissionStateChangeInfo
>
): void;
on(type: 'permissionStateChange', tokenIDList: Array
<
number
>
, permissionList: Array
<
Permissions
>
, callback: Callback
<
PermissionStateChangeInfo
>
): void;
订阅指定tokenId列表与权限列表的权限状态变更事件。
...
...
@@ -442,7 +442,7 @@ on(type: 'permissionStateChange', tokenIDList: Array<number>, permissionNa
| ------------------ | --------------------- | ---- | ------------------------------------------------------------ |
| type | string | 是 | 订阅事件类型,固定为'permissionStateChange',权限状态变更事件。 |
| tokenIDList | Array
<
number
>
| 是 | 订阅的tokenId列表,为空时表示订阅所有的应用的权限状态变化。 |
| permission
Name
List | Array
<
Permissions
>
| 是 | 订阅的权限名列表,为空时表示订阅所有的权限状态变化。 |
| permissionList | Array
<
Permissions
>
| 是 | 订阅的权限名列表,为空时表示订阅所有的权限状态变化。 |
| callback | Callback
<
[PermissionStateChangeInfo](#permissionstatechangeinfo9)
>
| 是 | 订阅指定tokenId与指定权限名状态变更事件的回调。|
**错误码:**
...
...
@@ -465,9 +465,9 @@ import abilityAccessCtrl, {Permissions} from '@ohos.abilityAccessCtrl';
let
atManager
=
abilityAccessCtrl
.
createAtManager
();
let
appInfo
=
bundle
.
getApplicationInfoSync
(
'
com.example.myapplication
'
,
0
,
100
);
let
tokenIDList
:
Array
<
number
>
=
[
appInfo
.
accessTokenId
];
let
permission
Name
List
:
Array
<
Permissions
>
=
[
"
ohos.permission.DISTRIBUTED_DATASYNC
"
];
let
permissionList
:
Array
<
Permissions
>
=
[
"
ohos.permission.DISTRIBUTED_DATASYNC
"
];
try
{
atManager
.
on
(
'
permissionStateChange
'
,
tokenIDList
,
permission
Name
List
,
(
data
)
=>
{
atManager
.
on
(
'
permissionStateChange
'
,
tokenIDList
,
permissionList
,
(
data
)
=>
{
console
.
debug
(
"
receive permission state change, data:
"
+
JSON
.
stringify
(
data
));
});
}
catch
(
err
)
{
...
...
@@ -477,7 +477,7 @@ try {
### off<sup>9+</sup>
off(type: 'permissionStateChange', tokenIDList: Array
<
number
>
, permission
Name
List: Array
<
Permissions
>
, callback?: Callback
<
PermissionStateChangeInfo
>
): void;
off(type: 'permissionStateChange', tokenIDList: Array
<
number
>
, permissionList: Array
<
Permissions
>
, callback?: Callback
<
PermissionStateChangeInfo
>
): void;
取消订阅指定tokenId列表与权限列表的权限状态变更事件,使用callback回调异步返回结果。
...
...
@@ -493,7 +493,7 @@ off(type: 'permissionStateChange', tokenIDList: Array<number>, permissionN
| ------------------ | --------------------- | ---- | ------------------------------------------------------------ |
| type | string | 是 | 订阅事件类型,固定为'permissionStateChange',权限状态变更事件。 |
| tokenIDList | Array
<
number
>
| 是 | 订阅的tokenId列表,为空时表示订阅所有的应用的权限状态变化,必须与on的输入一致。 |
| permission
Name
List | Array
<
Permissions
>
| 是 | 订阅的权限名列表,为空时表示订阅所有的权限状态变化,必须与on的输入一致。 |
| permissionList | Array
<
Permissions
>
| 是 | 订阅的权限名列表,为空时表示订阅所有的权限状态变化,必须与on的输入一致。 |
| callback | Callback
<
[PermissionStateChangeInfo](#permissionstatechangeinfo9)
>
| 否 | 取消订阅指定tokenId与指定权限名状态变更事件的回调。|
**错误码:**
...
...
@@ -502,8 +502,8 @@ off(type: 'permissionStateChange', tokenIDList: Array<number>, permissionN
| 错误码ID | 错误信息 |
| -------- | -------- |
| 12100001 | The parameter is invalid. The tokenID in list is all invalid |
| 12100004 | The interface is not used
with
|
| 12100001 | The parameter is invalid. The tokenID in list is all invalid
.
|
| 12100004 | The interface is not used
together with "on".
|
| 12100007 | Service is abnormal. |
| 12100008 | Out of memory. |
...
...
@@ -515,9 +515,9 @@ import abilityAccessCtrl, {Permissions} from '@ohos.abilityAccessCtrl';
let
atManager
=
abilityAccessCtrl
.
createAtManager
();
let
appInfo
=
bundle
.
getApplicationInfoSync
(
'
com.example.myapplication
'
,
0
,
100
);
let
tokenIDList
:
Array
<
number
>
=
[
appInfo
.
accessTokenId
];
let
permission
Name
List
:
Array
<
Permissions
>
=
[
"
ohos.permission.DISTRIBUTED_DATASYNC
"
];
let
permissionList
:
Array
<
Permissions
>
=
[
"
ohos.permission.DISTRIBUTED_DATASYNC
"
];
try
{
atManager
.
off
(
'
permissionStateChange
'
,
tokenIDList
,
permission
Name
List
);
atManager
.
off
(
'
permissionStateChange
'
,
tokenIDList
,
permissionList
);
}
catch
(
err
)
{
console
.
log
(
`catch err->
${
JSON
.
stringify
(
err
)}
`
);
}
...
...
@@ -561,7 +561,7 @@ promise.then(data => {
### requestPermissionsFromUser<sup>9+</sup>
requestPermissionsFromUser(context: Context, permission
s
: Array
<
Permissions
>
, requestCallback: AsyncCallback
<
PermissionRequestResult
>
) : void;
requestPermissionsFromUser(context: Context, permission
List
: Array
<
Permissions
>
, requestCallback: AsyncCallback
<
PermissionRequestResult
>
) : void;
用于拉起弹框请求用户授权。使用callback异步回调。
...
...
@@ -574,7 +574,7 @@ requestPermissionsFromUser(context: Context, permissions: Array<Permissions&g
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| context | Context | 是 | 请求权限的应用ability上下文context。 |
| permission
s
| Array
<
Permissions
>
| 是 | 权限名列表,合法的权限名取值可在
[
系统权限定义列表
](
../../security/permission-list.md
)
中查询。 |
| permission
List
| Array
<
Permissions
>
| 是 | 权限名列表,合法的权限名取值可在
[
系统权限定义列表
](
../../security/permission-list.md
)
中查询。 |
| callback | AsyncCallback
<
[PermissionRequestResult](js-apis-permissionrequestresult.md)
>
| 是 | 回调函数,返回接口调用是否成功的结果。 |
**错误码:**
...
...
@@ -602,7 +602,7 @@ try {
### requestPermissionsFromUser<sup>9+</sup>
requestPermissionsFromUser(context: Context, permission
s
: Array
<
Permissions
>
) : Promise
<
PermissionRequestResult
>
;
requestPermissionsFromUser(context: Context, permission
List
: Array
<
Permissions
>
) : Promise
<
PermissionRequestResult
>
;
用于拉起弹框请求用户授权。使用promise异步回调。
...
...
@@ -615,7 +615,7 @@ requestPermissionsFromUser(context: Context, permissions: Array<Permissions&g
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| context | Context | 是 | 请求权限的应用ability上下文context。 |
| permission
s
| Array
<
Permissions
>
| 是 | 需要校验的权限名称,合法的权限名取值可在
[
系统权限定义列表
](
../../security/permission-list.md
)
中查询。 |
| permission
List
| Array
<
Permissions
>
| 是 | 需要校验的权限名称,合法的权限名取值可在
[
系统权限定义列表
](
../../security/permission-list.md
)
中查询。 |
**返回值:**
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录