OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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/login/users/chrome_user_manager.h" | 5 #include "chrome/browser/chromeos/login/users/chrome_user_manager.h" |
6 | 6 |
7 #include <cstddef> | 7 #include <cstddef> |
8 #include <set> | 8 #include <set> |
9 | 9 |
10 #include "ash/multi_profile_uma.h" | 10 #include "ash/multi_profile_uma.h" |
(...skipping 180 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
191 return user_manager::UserList(); | 191 return user_manager::UserList(); |
192 } | 192 } |
193 | 193 |
194 user_manager::UserList result; | 194 user_manager::UserList result; |
195 const user_manager::UserList& users = GetUsers(); | 195 const user_manager::UserList& users = GetUsers(); |
196 for (user_manager::UserList::const_iterator it = users.begin(); | 196 for (user_manager::UserList::const_iterator it = users.begin(); |
197 it != users.end(); | 197 it != users.end(); |
198 ++it) { | 198 ++it) { |
199 if ((*it)->GetType() == user_manager::USER_TYPE_REGULAR && | 199 if ((*it)->GetType() == user_manager::USER_TYPE_REGULAR && |
200 !(*it)->is_logged_in()) { | 200 !(*it)->is_logged_in()) { |
201 MultiProfileUserController::UserAllowedInSessionResult check = | 201 MultiProfileUserController::UserAllowedInSessionReason check; |
202 multi_profile_user_controller_->IsUserAllowedInSession( | 202 multi_profile_user_controller_->IsUserAllowedInSession((*it)->email(), |
203 (*it)->email()); | 203 &check); |
204 if (check == | 204 if (check == |
205 MultiProfileUserController::NOT_ALLOWED_PRIMARY_USER_POLICY_FORBIDS) { | 205 MultiProfileUserController::NOT_ALLOWED_PRIMARY_USER_POLICY_FORBIDS) { |
206 return user_manager::UserList(); | 206 return user_manager::UserList(); |
207 } | 207 } |
208 | 208 |
209 // Users with a policy that prevents them being added to a session will be | 209 // Users with a policy that prevents them being added to a session will be |
210 // shown in login UI but will be grayed out. | 210 // shown in login UI but will be grayed out. |
211 // Same applies to owner account (see http://crbug.com/385034). | 211 // Same applies to owner account (see http://crbug.com/385034). |
212 if (check == MultiProfileUserController::ALLOWED || | 212 if (check == MultiProfileUserController::ALLOWED || |
213 check == MultiProfileUserController::NOT_ALLOWED_POLICY_FORBIDS || | 213 check == MultiProfileUserController::NOT_ALLOWED_POLICY_FORBIDS || |
(...skipping 793 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1007 if ((users + GetUsersAdmittedForMultiProfile().size()) > 1) | 1007 if ((users + GetUsersAdmittedForMultiProfile().size()) > 1) |
1008 ash::MultiProfileUMA::RecordUserCount(users); | 1008 ash::MultiProfileUMA::RecordUserCount(users); |
1009 } | 1009 } |
1010 | 1010 |
1011 base::debug::SetCrashKeyValue( | 1011 base::debug::SetCrashKeyValue( |
1012 crash_keys::kNumberOfUsers, | 1012 crash_keys::kNumberOfUsers, |
1013 base::StringPrintf("%" PRIuS, GetLoggedInUsers().size())); | 1013 base::StringPrintf("%" PRIuS, GetLoggedInUsers().size())); |
1014 } | 1014 } |
1015 | 1015 |
1016 } // namespace chromeos | 1016 } // namespace chromeos |
OLD | NEW |