OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "chrome/browser/chromeos/policy/device_status_collector.h" | 5 #include "chrome/browser/chromeos/policy/device_status_collector.h" |
6 | 6 |
7 #include <stdint.h> | 7 #include <stdint.h> |
8 #include <cstdio> | 8 #include <cstdio> |
9 #include <limits> | 9 #include <limits> |
10 #include <sstream> | 10 #include <sstream> |
(...skipping 198 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
209 // Returns the DeviceLocalAccount associated with the current kiosk session. | 209 // Returns the DeviceLocalAccount associated with the current kiosk session. |
210 // Returns null if there is no active kiosk session, or if that kiosk | 210 // Returns null if there is no active kiosk session, or if that kiosk |
211 // session has been removed from policy since the session started, in which | 211 // session has been removed from policy since the session started, in which |
212 // case we won't report its status). | 212 // case we won't report its status). |
213 scoped_ptr<policy::DeviceLocalAccount> | 213 scoped_ptr<policy::DeviceLocalAccount> |
214 GetCurrentKioskDeviceLocalAccount(chromeos::CrosSettings* settings) { | 214 GetCurrentKioskDeviceLocalAccount(chromeos::CrosSettings* settings) { |
215 if (!user_manager::UserManager::Get()->IsLoggedInAsKioskApp()) | 215 if (!user_manager::UserManager::Get()->IsLoggedInAsKioskApp()) |
216 return scoped_ptr<policy::DeviceLocalAccount>(); | 216 return scoped_ptr<policy::DeviceLocalAccount>(); |
217 const user_manager::User* const user = | 217 const user_manager::User* const user = |
218 user_manager::UserManager::Get()->GetActiveUser(); | 218 user_manager::UserManager::Get()->GetActiveUser(); |
219 const std::string user_id = user->GetUserID(); | |
220 const std::vector<policy::DeviceLocalAccount> accounts = | 219 const std::vector<policy::DeviceLocalAccount> accounts = |
221 policy::GetDeviceLocalAccounts(settings); | 220 policy::GetDeviceLocalAccounts(settings); |
222 | 221 |
223 for (const auto& device_local_account : accounts) { | 222 for (const auto& device_local_account : accounts) { |
224 if (device_local_account.user_id == user_id) { | 223 if (AccountId::FromUserEmail(device_local_account.user_id) == |
| 224 user->GetAccountId()) { |
225 return make_scoped_ptr( | 225 return make_scoped_ptr( |
226 new policy::DeviceLocalAccount(device_local_account)).Pass(); | 226 new policy::DeviceLocalAccount(device_local_account)).Pass(); |
227 } | 227 } |
228 } | 228 } |
229 LOG(WARNING) << "Kiosk app not found in list of device-local accounts"; | 229 LOG(WARNING) << "Kiosk app not found in list of device-local accounts"; |
230 return scoped_ptr<policy::DeviceLocalAccount>(); | 230 return scoped_ptr<policy::DeviceLocalAccount>(); |
231 } | 231 } |
232 | 232 |
233 } // namespace | 233 } // namespace |
234 | 234 |
(...skipping 811 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1046 ScheduleGeolocationUpdateRequest(); | 1046 ScheduleGeolocationUpdateRequest(); |
1047 } | 1047 } |
1048 | 1048 |
1049 void DeviceStatusCollector::ReceiveVolumeInfo( | 1049 void DeviceStatusCollector::ReceiveVolumeInfo( |
1050 const std::vector<em::VolumeInfo>& info) { | 1050 const std::vector<em::VolumeInfo>& info) { |
1051 if (report_hardware_status_) | 1051 if (report_hardware_status_) |
1052 volume_info_ = info; | 1052 volume_info_ = info; |
1053 } | 1053 } |
1054 | 1054 |
1055 } // namespace policy | 1055 } // namespace policy |
OLD | NEW |