diff --git a/services/distributeddataservice/service/test/udmf_service_impl_test.cpp b/services/distributeddataservice/service/test/udmf_service_impl_test.cpp index dde6410469aecbb9e50d93fb691e8acf251fe8bb..9a32e1587fb02ae3e7677a42a955c9476e9e38d4 100644 --- a/services/distributeddataservice/service/test/udmf_service_impl_test.cpp +++ b/services/distributeddataservice/service/test/udmf_service_impl_test.cpp @@ -180,7 +180,7 @@ HWTEST_F(UdmfServiceImplTest, Sync001, TestSize.Level1) std::vector devices = {"device1"}; UdmfServiceImpl udmfServiceImpl; int32_t ret = udmfServiceImpl.Sync(query, devices); - EXPECT_EQ(ret, E_INVALID_PARAMETERS); + EXPECT_EQ(ret, E_NO_PERMISSION); } /** @@ -415,7 +415,7 @@ HWTEST_F(UdmfServiceImplTest, SyncTest001, TestSize.Level0) std::vector devices = {"remote_device"}; auto ret = udmfServiceImpl.Sync(query, devices); - EXPECT_EQ(ret, UDMF::E_DB_ERROR); + EXPECT_EQ(ret, UDMF::E_NO_PERMISSION); } /** diff --git a/services/distributeddataservice/service/udmf/udmf_service_impl.cpp b/services/distributeddataservice/service/udmf/udmf_service_impl.cpp index 668f65a0a553f0863d08f938a7a61be0228e12b0..770a10c314cd1625203aae2819465649b28ea30a 100644 --- a/services/distributeddataservice/service/udmf/udmf_service_impl.cpp +++ b/services/distributeddataservice/service/udmf/udmf_service_impl.cpp @@ -626,7 +626,7 @@ int32_t UdmfServiceImpl::AddPrivilege(const QueryOption &query, Privilege &privi int32_t UdmfServiceImpl::Sync(const QueryOption &query, const std::vector &devices) { - if (!UTILS::IsTokenNative() && + if (!UTILS::IsTokenNative() || !DistributedKv::PermissionValidator::GetInstance().CheckSyncPermission(query.tokenId)) { ZLOGE("Tokenid permission verification failed!"); return E_NO_PERMISSION;