diff --git a/commondependency/src/deviceprofile_connector.cpp b/commondependency/src/deviceprofile_connector.cpp index aebb454592cb4e7a111c4f40760fd0e374aa785a..e09f87ac745f6409308adb3d9a07e382b368466b 100644 --- a/commondependency/src/deviceprofile_connector.cpp +++ b/commondependency/src/deviceprofile_connector.cpp @@ -2682,16 +2682,17 @@ int32_t DeviceProfileConnector::UpdateAclDeviceName(const std::string &udid, con { std::vector allProfile = DeviceProfileConnector::GetInstance().GetAllAccessControlProfile(); + int32_t currentUserId = MultipleUserConnector::GetCurrentAccountUserID(); for (AccessControlProfile profile : allProfile) { Accessee acee = profile.GetAccessee(); - if (acee.GetAccesseeDeviceId() == udid) { + if (acee.GetAccesseeDeviceId() == udid && currentUserId == acee.GetAccesseeUserId()) { acee.SetAccesseeDeviceName(newDeviceName); profile.SetAccessee(acee); DistributedDeviceProfileClient::GetInstance().UpdateAccessControlProfile(profile); return DM_OK; } Accesser acer = profile.GetAccesser(); - if (acer.GetAccesserDeviceId() == udid) { + if (acer.GetAccesserDeviceId() == udid && currentUserId == acer.GetAccesserUserId()) { acer.SetAccesserDeviceName(newDeviceName); profile.SetAccesser(acer); DistributedDeviceProfileClient::GetInstance().UpdateAccessControlProfile(profile);