| 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 #ifndef COMPONENTS_USER_MANAGER_USER_H_ | 5 #ifndef COMPONENTS_USER_MANAGER_USER_H_ |
| 6 #define COMPONENTS_USER_MANAGER_USER_H_ | 6 #define COMPONENTS_USER_MANAGER_USER_H_ |
| 7 | 7 |
| 8 #include <string> | 8 #include <string> |
| 9 #include <vector> | 9 #include <vector> |
| 10 | 10 |
| (...skipping 147 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 158 | 158 |
| 159 // True if current user is logged in. | 159 // True if current user is logged in. |
| 160 bool is_logged_in() const; | 160 bool is_logged_in() const; |
| 161 | 161 |
| 162 // True if current user is active within the current session. | 162 // True if current user is active within the current session. |
| 163 bool is_active() const; | 163 bool is_active() const; |
| 164 | 164 |
| 165 // True if the user Profile is created. | 165 // True if the user Profile is created. |
| 166 bool is_profile_created() const { return profile_is_created_; } | 166 bool is_profile_created() const { return profile_is_created_; } |
| 167 | 167 |
| 168 // True if the user is affiliated to the device. | |
| 169 bool is_affiliated() const { return is_affiliated_; } | |
| 170 | |
| 171 protected: | 168 protected: |
| 172 friend class UserManagerBase; | 169 friend class UserManagerBase; |
| 173 friend class chromeos::ChromeUserManagerImpl; | 170 friend class chromeos::ChromeUserManagerImpl; |
| 174 friend class chromeos::SupervisedUserManagerImpl; | 171 friend class chromeos::SupervisedUserManagerImpl; |
| 175 friend class chromeos::UserImageManagerImpl; | 172 friend class chromeos::UserImageManagerImpl; |
| 176 friend class chromeos::UserSessionManager; | 173 friend class chromeos::UserSessionManager; |
| 177 | 174 |
| 178 // For testing: | 175 // For testing: |
| 179 friend class FakeUserManager; | 176 friend class FakeUserManager; |
| 180 friend class chromeos::FakeChromeUserManager; | 177 friend class chromeos::FakeChromeUserManager; |
| (...skipping 58 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 239 | 236 |
| 240 void set_can_lock(bool can_lock) { can_lock_ = can_lock; } | 237 void set_can_lock(bool can_lock) { can_lock_ = can_lock; } |
| 241 | 238 |
| 242 void set_is_active(bool is_active) { is_active_ = is_active; } | 239 void set_is_active(bool is_active) { is_active_ = is_active; } |
| 243 | 240 |
| 244 void set_profile_is_created() { profile_is_created_ = true; } | 241 void set_profile_is_created() { profile_is_created_ = true; } |
| 245 | 242 |
| 246 // True if user has google account (not a guest or managed user). | 243 // True if user has google account (not a guest or managed user). |
| 247 bool has_gaia_account() const; | 244 bool has_gaia_account() const; |
| 248 | 245 |
| 249 void set_affiliation(bool is_affiliated) { | |
| 250 is_affiliated_ = is_affiliated; | |
| 251 } | |
| 252 | |
| 253 private: | 246 private: |
| 254 std::string email_; | 247 std::string email_; |
| 255 base::string16 display_name_; | 248 base::string16 display_name_; |
| 256 base::string16 given_name_; | 249 base::string16 given_name_; |
| 257 // The displayed user email, defaults to |email_|. | 250 // The displayed user email, defaults to |email_|. |
| 258 std::string display_email_; | 251 std::string display_email_; |
| 259 bool using_saml_; | 252 bool using_saml_; |
| 260 UserImage user_image_; | 253 UserImage user_image_; |
| 261 OAuthTokenStatus oauth_token_status_; | 254 OAuthTokenStatus oauth_token_status_; |
| 262 bool force_online_signin_; | 255 bool force_online_signin_; |
| (...skipping 22 matching lines...) Expand all Loading... |
| 285 | 278 |
| 286 // True if user is currently logged in in current session. | 279 // True if user is currently logged in in current session. |
| 287 bool is_logged_in_; | 280 bool is_logged_in_; |
| 288 | 281 |
| 289 // True if user is currently logged in and active in current session. | 282 // True if user is currently logged in and active in current session. |
| 290 bool is_active_; | 283 bool is_active_; |
| 291 | 284 |
| 292 // True if user Profile is created | 285 // True if user Profile is created |
| 293 bool profile_is_created_; | 286 bool profile_is_created_; |
| 294 | 287 |
| 295 // True if the user is affiliated to the device. | |
| 296 bool is_affiliated_; | |
| 297 | |
| 298 DISALLOW_COPY_AND_ASSIGN(User); | 288 DISALLOW_COPY_AND_ASSIGN(User); |
| 299 }; | 289 }; |
| 300 | 290 |
| 301 // List of known users. | 291 // List of known users. |
| 302 typedef std::vector<User*> UserList; | 292 typedef std::vector<User*> UserList; |
| 303 | 293 |
| 304 } // namespace user_manager | 294 } // namespace user_manager |
| 305 | 295 |
| 306 #endif // COMPONENTS_USER_MANAGER_USER_H_ | 296 #endif // COMPONENTS_USER_MANAGER_USER_H_ |
| OLD | NEW |