Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Docs
提交
e11968aa
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看板
体验新版 GitCode,发现更多精彩内容 >>
未验证
提交
e11968aa
编写于
4月 06, 2023
作者:
O
openharmony_ci
提交者:
Gitee
4月 06, 2023
浏览文件
操作
浏览文件
下载
差异文件
!16897 更新校验资料-挑单
Merge pull request !16897 from shuqinglin/lsq_0406_01
上级
7d287749
fac1cd04
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
16 addition
and
10 deletion
+16
-10
zh-cn/application-dev/security/permission-verify-guidelines.md
.../application-dev/security/permission-verify-guidelines.md
+16
-10
未找到文件。
zh-cn/application-dev/security/permission-verify-guidelines.md
浏览文件 @
e11968aa
...
...
@@ -8,9 +8,12 @@
以下仅列举本指导使用的接口,更多说明可以查阅
[
API参考
](
../reference/apis/js-apis-abilityAccessCtrl.md
)
。
| 接口名 | 描述 |
| ------------------------------------------------------------ | --------------------------------------------------- |
| verifyAccessToken(tokenID: number, permissionName: string): Promise
<
GrantStatus
>
| 校验指定的应用进程是否已被授权指定的权限。 |
checkAccessToken(tokenID: number, permissionName: Permissions): Promise
<
GrantStatus
>
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ------------------- | ---- | ------------------------------------------ |
| tokenID | number | 是 | 要校验的目标应用的身份标识。可通过应用的
[
ApplicationInfo
](
../reference/apis/js-apis-bundleManager-applicationInfo.md
)
获得。 |
| permissionName | Permissions | 是 | 需要校验的权限名称,合法的权限名取值可在
[
系统权限定义列表
](
permission-list.md
)
中查询。 |
## 完整示例
...
...
@@ -20,8 +23,8 @@
1.
获取调用者的身份标识:tokenId。
> **说明:**<br>
> 获取访问者身份标识tokenId的方法 getCallingTokenId 可参考[API参考](../reference/apis/js-apis-rpc.md)。
2.
待校验的权限名:ohos.permission.
PERMISSION
。
3.
使用
verify
AccessToken接口对当前调用者进行权限校验。
2.
待校验的权限名:ohos.permission.
ACCELEROMETER
。
3.
使用
check
AccessToken接口对当前调用者进行权限校验。
4.
根据权限校验结果采取对应的措施。
```
js
...
...
@@ -33,11 +36,14 @@
let
callerTokenId
=
rpc
.
IPCSkeleton
.
getCallingTokenId
();
console
.
log
(
"
RpcServer: getCallingTokenId result:
"
+
callerTokenId
);
var
atManager
=
abilityAccessCtrl
.
createAtManager
();
var
result
=
await
atManager
.
verifyAccessToken
(
tokenID
,
"
ohos.permission.PERMISSION
"
);
if
(
result
==
abilityAccessCtrl
.
GrantStatus
.
PERMISSION_GRANTED
)
{
// 允许访问者调用当前应用提供的接口
}
else
{
// 不允许访问者调用当前应用提供的接口
try
{
atManager
.
checkAccessToken
(
callerTokenId
,
"
ohos.permission.ACCELEROMETER
"
).
then
((
data
)
=>
{
console
.
log
(
`checkAccessToken success, data->
${
JSON
.
stringify
(
data
)}
`
);
}).
catch
((
err
)
=>
{
console
.
log
(
`checkAccessToken fail, err->
${
JSON
.
stringify
(
err
)}
`
);
});
}
catch
(
err
)
{
console
.
log
(
`catch err->
${
JSON
.
stringify
(
err
)}
`
);
}
return
true
;
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录