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