• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# uriPermissionManager
2
3> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明**
4>
5> 本模块首批接口从API version 9开始支持。API 9当前为Canary版本,仅供使用,不保证接口可稳定调用。
6
7
8Uri权限管理。
9
10
11## 导入模块
12
13
14```
15import uriPermissionManager from '@ohos.application.uriPermissionManager';
16```
17
18
19## uriPermissionManager.verifyUriPermission
20
21verifyUriPermission(uri: string, flag: wantConstant.Flags, accessTokenId: number, callback: AsyncCallback<number>): void
22
23检验某个应用是否对指定的uri有flag指定的权限。
24
25**系统能力:**
26
27SystemCapability.Ability.AbilityRuntime.Core
28
29**参数:**
30
31  | 参数名 | 类型 | 必填 | 说明 |
32  | -------- | -------- | -------- | -------- |
33  | uri | string | 是 | 指向文件的uri,例如fileshare:///com.samples.filesharetest.FileShare/person/10。 |
34  | flag | wantConstant.Flags | 是 | uri的读权限或写权限。 |
35  | accessTokenId | number | 是 | 每个应用的唯一标识ID,开发者通过包管理接口自行获取。 |
36  | callback | AsyncCallback<number> | 是 | callback形式返回检验结果,返回0表示有权限,返回-1表示无权限。 |
37
38**示例:**
39
40  ```js
41  let uri = "fileshare:///com.samples.filesharetest.FileShare/person/10"
42  UriPermissionManager.verifyUriPermission(uri, wantConstant.Flags.FLAG_AUTH_READ_URI_PERMISSION, accessTokenId, (result) => {
43      console.log("result.code = " + result.code)
44  }) // accessTokenId开发者通过包管理接口自行获取
45  ```
46
47
48## uriPermissionManager.verifyUriPermission
49
50verifyUriPermission(uri: string, flag: wantConstant.Flags, accessTokenId: number): Promise<number>
51
52检验某个应用是否对指定的uri有flag指定的权限。
53
54**系统能力:**
55
56SystemCapability.Ability.AbilityRuntime.Core
57
58**参数:**
59
60  | 参数名 | 类型 | 必填 | 说明 |
61  | -------- | -------- | -------- | -------- |
62  | uri | string | 是 | 指向文件的uri,例如fileshare:///com.samples.filesharetest.FileShare/person/10。 |
63  | flag | wantConstant.Flags | 是 | uri的读权限或写权限。 |
64  | accessTokenId | number | 是 | 每个应用的唯一标识ID,开发者通过包管理接口自行获取。 |
65
66**返回值:**
67
68  | 类型 | 说明 |
69  | -------- | -------- |
70  | Promise<number> | 返回0表示有权限,返回-1表示无权限。 |
71
72**示例:**
73
74  ```js
75  let uri = "fileshare:///com.samples.filesharetest.FileShare/person/10"
76  UriPermissionManager.verifyUriPermission(uri, wantConstant.Flags.FLAG_AUTH_READ_URI_PERMISSION, accessTokenId)
77  .then((data) => {
78      console.log('Verification succeeded.' + data)
79  }).catch((error) => {
80      console.log('Verification failed.');
81  })
82  ```
83
84