| 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 "components/user_manager/user.h" | 5 #include "components/user_manager/user.h" |
| 6 | 6 |
| 7 #include "base/logging.h" | 7 #include "base/logging.h" |
| 8 #include "base/strings/stringprintf.h" | 8 #include "base/strings/stringprintf.h" |
| 9 #include "base/strings/utf_string_conversions.h" | 9 #include "base/strings/utf_string_conversions.h" |
| 10 #include "base/threading/thread_restrictions.h" | 10 #include "base/threading/thread_restrictions.h" |
| (...skipping 70 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 81 virtual ~SupervisedUser(); | 81 virtual ~SupervisedUser(); |
| 82 | 82 |
| 83 // Overridden from User: | 83 // Overridden from User: |
| 84 virtual UserType GetType() const override; | 84 virtual UserType GetType() const override; |
| 85 virtual std::string display_email() const override; | 85 virtual std::string display_email() const override; |
| 86 | 86 |
| 87 private: | 87 private: |
| 88 DISALLOW_COPY_AND_ASSIGN(SupervisedUser); | 88 DISALLOW_COPY_AND_ASSIGN(SupervisedUser); |
| 89 }; | 89 }; |
| 90 | 90 |
| 91 class RetailModeUser : public User { | |
| 92 public: | |
| 93 RetailModeUser(); | |
| 94 virtual ~RetailModeUser(); | |
| 95 | |
| 96 // Overridden from User: | |
| 97 virtual UserType GetType() const override; | |
| 98 | |
| 99 private: | |
| 100 DISALLOW_COPY_AND_ASSIGN(RetailModeUser); | |
| 101 }; | |
| 102 | |
| 103 class PublicAccountUser : public User { | 91 class PublicAccountUser : public User { |
| 104 public: | 92 public: |
| 105 explicit PublicAccountUser(const std::string& email); | 93 explicit PublicAccountUser(const std::string& email); |
| 106 virtual ~PublicAccountUser(); | 94 virtual ~PublicAccountUser(); |
| 107 | 95 |
| 108 // Overridden from User: | 96 // Overridden from User: |
| 109 virtual UserType GetType() const override; | 97 virtual UserType GetType() const override; |
| 110 | 98 |
| 111 private: | 99 private: |
| 112 DISALLOW_COPY_AND_ASSIGN(PublicAccountUser); | 100 DISALLOW_COPY_AND_ASSIGN(PublicAccountUser); |
| (...skipping 83 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 196 } | 184 } |
| 197 | 185 |
| 198 User* User::CreateKioskAppUser(const std::string& kiosk_app_username) { | 186 User* User::CreateKioskAppUser(const std::string& kiosk_app_username) { |
| 199 return new KioskAppUser(kiosk_app_username); | 187 return new KioskAppUser(kiosk_app_username); |
| 200 } | 188 } |
| 201 | 189 |
| 202 User* User::CreateSupervisedUser(const std::string& username) { | 190 User* User::CreateSupervisedUser(const std::string& username) { |
| 203 return new SupervisedUser(username); | 191 return new SupervisedUser(username); |
| 204 } | 192 } |
| 205 | 193 |
| 206 User* User::CreateRetailModeUser() { | |
| 207 return new RetailModeUser; | |
| 208 } | |
| 209 | |
| 210 User* User::CreatePublicAccountUser(const std::string& email) { | 194 User* User::CreatePublicAccountUser(const std::string& email) { |
| 211 return new PublicAccountUser(email); | 195 return new PublicAccountUser(email); |
| 212 } | 196 } |
| 213 | 197 |
| 214 User::User(const std::string& email) | 198 User::User(const std::string& email) |
| 215 : email_(email), | 199 : email_(email), |
| 216 oauth_token_status_(OAUTH_TOKEN_STATUS_UNKNOWN), | 200 oauth_token_status_(OAUTH_TOKEN_STATUS_UNKNOWN), |
| 217 force_online_signin_(false), | 201 force_online_signin_(false), |
| 218 image_index_(USER_IMAGE_INVALID), | 202 image_index_(USER_IMAGE_INVALID), |
| 219 image_is_stub_(false), | 203 image_is_stub_(false), |
| (...skipping 86 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 306 } | 290 } |
| 307 | 291 |
| 308 UserType SupervisedUser::GetType() const { | 292 UserType SupervisedUser::GetType() const { |
| 309 return user_manager::USER_TYPE_SUPERVISED; | 293 return user_manager::USER_TYPE_SUPERVISED; |
| 310 } | 294 } |
| 311 | 295 |
| 312 std::string SupervisedUser::display_email() const { | 296 std::string SupervisedUser::display_email() const { |
| 313 return base::UTF16ToUTF8(display_name()); | 297 return base::UTF16ToUTF8(display_name()); |
| 314 } | 298 } |
| 315 | 299 |
| 316 RetailModeUser::RetailModeUser() : User(chromeos::login::kRetailModeUserName) { | |
| 317 set_display_email(std::string()); | |
| 318 } | |
| 319 | |
| 320 RetailModeUser::~RetailModeUser() { | |
| 321 } | |
| 322 | |
| 323 UserType RetailModeUser::GetType() const { | |
| 324 return user_manager::USER_TYPE_RETAIL_MODE; | |
| 325 } | |
| 326 | |
| 327 PublicAccountUser::PublicAccountUser(const std::string& email) : User(email) { | 300 PublicAccountUser::PublicAccountUser(const std::string& email) : User(email) { |
| 328 } | 301 } |
| 329 | 302 |
| 330 PublicAccountUser::~PublicAccountUser() { | 303 PublicAccountUser::~PublicAccountUser() { |
| 331 } | 304 } |
| 332 | 305 |
| 333 UserType PublicAccountUser::GetType() const { | 306 UserType PublicAccountUser::GetType() const { |
| 334 return user_manager::USER_TYPE_PUBLIC_ACCOUNT; | 307 return user_manager::USER_TYPE_PUBLIC_ACCOUNT; |
| 335 } | 308 } |
| 336 | 309 |
| 337 bool User::has_gaia_account() const { | 310 bool User::has_gaia_account() const { |
| 338 COMPILE_ASSERT(user_manager::NUM_USER_TYPES == 7, num_user_types_unexpected); | 311 COMPILE_ASSERT(user_manager::NUM_USER_TYPES == 7, num_user_types_unexpected); |
| 339 switch (GetType()) { | 312 switch (GetType()) { |
| 340 case user_manager::USER_TYPE_REGULAR: | 313 case user_manager::USER_TYPE_REGULAR: |
| 341 case user_manager::USER_TYPE_CHILD: | 314 case user_manager::USER_TYPE_CHILD: |
| 342 return true; | 315 return true; |
| 343 case user_manager::USER_TYPE_GUEST: | 316 case user_manager::USER_TYPE_GUEST: |
| 344 case user_manager::USER_TYPE_RETAIL_MODE: | |
| 345 case user_manager::USER_TYPE_PUBLIC_ACCOUNT: | 317 case user_manager::USER_TYPE_PUBLIC_ACCOUNT: |
| 346 case user_manager::USER_TYPE_SUPERVISED: | 318 case user_manager::USER_TYPE_SUPERVISED: |
| 347 case user_manager::USER_TYPE_KIOSK_APP: | 319 case user_manager::USER_TYPE_KIOSK_APP: |
| 348 return false; | 320 return false; |
| 349 default: | 321 default: |
| 350 NOTREACHED(); | 322 NOTREACHED(); |
| 351 } | 323 } |
| 352 return false; | 324 return false; |
| 353 } | 325 } |
| 354 | 326 |
| 355 } // namespace user_manager | 327 } // namespace user_manager |
| OLD | NEW |