diff --git a/interfaces/kits/taihe/fileshare/idl/ohos.fileshare.fileShare.taihe b/interfaces/kits/taihe/fileshare/idl/ohos.fileshare.fileShare.taihe index 0ad3bdf30626714d2d9a8775fe4fbba2aaf861b7..52f44a8c76f40829576114381c47c0521e32db89 100644 --- a/interfaces/kits/taihe/fileshare/idl/ohos.fileshare.fileShare.taihe +++ b/interfaces/kits/taihe/fileshare/idl/ohos.fileshare.fileShare.taihe @@ -43,27 +43,53 @@ function MakePolicyInfo(uri: String, operationMode: i32): PolicyInfo; function MakePathPolicyInfo(path: String, operationMode: OperationMode): PathPolicyInfo; -@gen_promise("activatePermission") function ActivatePermissionSync( policies: Array ): void; -@gen_promise("deactivatePermission") +@promise +function ActivatePermission( + policies: Array +): void; + function DeactivatePermissionSync( policies: Array ): void; -@gen_async("grantUriPermission") -@gen_promise("grantUriPermission") +@promise +function DeactivatePermission( + policies: Array +): void; + function GrantUriPermissionSync( uri:String, bundleName:String, flag: @sts_type("wantConstant.Flags") Opaque, ): void; -@gen_promise("checkPathPermission") +@static_overload("grantUriPermission") +@async function GrantUriPermissionWithCallback( + uri:String, + bundleName:String, + flag: @sts_type("wantConstant.Flags") Opaque, +): void; + +@static_overload("grantUriPermission") +@promise function GrantUriPermissionReturnsPromise( + uri:String, + bundleName:String, + flag: @sts_type("wantConstant.Flags") Opaque, +): void; + function CheckPathPermissionSync( tokenID: i32, policies: Array, policyType: PolicyType, ): Array; + +@promise +function CheckPathPermission( + tokenID: i32, + policies: Array, + policyType: PolicyType, +): Array; diff --git a/interfaces/kits/taihe/fileshare/src/fileshare_taihe.cpp b/interfaces/kits/taihe/fileshare/src/fileshare_taihe.cpp index 65f4a3cb65fb3bf3814c3b4bf15bf91388d08066..4b0b0ae62deaa55b879ba0be9651cab03e47c77f 100644 --- a/interfaces/kits/taihe/fileshare/src/fileshare_taihe.cpp +++ b/interfaces/kits/taihe/fileshare/src/fileshare_taihe.cpp @@ -389,7 +389,12 @@ taihe::array CheckPathPermissionSync(int32_t tokenID, TH_EXPORT_CPP_API_MakePolicyInfo(ANI::FileShare::MakePolicyInfo); TH_EXPORT_CPP_API_MakePathPolicyInfo(ANI::FileShare::MakePathPolicyInfo); TH_EXPORT_CPP_API_ActivatePermissionSync(ANI::FileShare::ActivatePermissionSync); +TH_EXPORT_CPP_API_ActivatePermission(ANI::FileShare::ActivatePermissionSync); TH_EXPORT_CPP_API_DeactivatePermissionSync(ANI::FileShare::DeactivatePermissionSync); +TH_EXPORT_CPP_API_DeactivatePermission(ANI::FileShare::DeactivatePermissionSync); TH_EXPORT_CPP_API_GrantUriPermissionSync(ANI::FileShare::GrantUriPermissionSync); +TH_EXPORT_CPP_API_GrantUriPermissionWithCallback(ANI::FileShare::GrantUriPermissionSync); +TH_EXPORT_CPP_API_GrantUriPermissionReturnsPromise(ANI::FileShare::GrantUriPermissionSync); TH_EXPORT_CPP_API_CheckPathPermissionSync(ANI::FileShare::CheckPathPermissionSync); +TH_EXPORT_CPP_API_CheckPathPermission(ANI::FileShare::CheckPathPermissionSync); // NOLINTEND diff --git a/interfaces/kits/taihe/fileuri/idl/ohos.file.fileuri.taihe b/interfaces/kits/taihe/fileuri/idl/ohos.file.fileuri.taihe index b2c25a8481a8a97a545e1b760ee18586f1f1af1b..27b55a3a5c3fe315cb6ee4d573f1265b37b4b6e7 100644 --- a/interfaces/kits/taihe/fileuri/idl/ohos.file.fileuri.taihe +++ b/interfaces/kits/taihe/fileuri/idl/ohos.file.fileuri.taihe @@ -25,7 +25,7 @@ interface FileUri { getName(): String; } -@ctor("FileUri") +@rename @constructor("FileUri") function makeFileUri(name: String): FileUri; function getUriFromPath(path: String): String;