| 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 CHROME_BROWSER_CHROMEOS_LOGIN_USERS_USER_MANAGER_IMPL_H_ | 5 #ifndef CHROME_BROWSER_CHROMEOS_LOGIN_USERS_USER_MANAGER_IMPL_H_ |
| 6 #define CHROME_BROWSER_CHROMEOS_LOGIN_USERS_USER_MANAGER_IMPL_H_ | 6 #define CHROME_BROWSER_CHROMEOS_LOGIN_USERS_USER_MANAGER_IMPL_H_ |
| 7 | 7 |
| 8 #include <map> | 8 #include <map> |
| 9 #include <string> | 9 #include <string> |
| 10 #include <vector> | 10 #include <vector> |
| (...skipping 87 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 98 const UserAccountData& account_data) OVERRIDE; | 98 const UserAccountData& account_data) OVERRIDE; |
| 99 virtual bool IsCurrentUserOwner() const OVERRIDE; | 99 virtual bool IsCurrentUserOwner() const OVERRIDE; |
| 100 virtual bool IsCurrentUserNew() const OVERRIDE; | 100 virtual bool IsCurrentUserNew() const OVERRIDE; |
| 101 virtual bool IsCurrentUserNonCryptohomeDataEphemeral() const OVERRIDE; | 101 virtual bool IsCurrentUserNonCryptohomeDataEphemeral() const OVERRIDE; |
| 102 virtual bool CanCurrentUserLock() const OVERRIDE; | 102 virtual bool CanCurrentUserLock() const OVERRIDE; |
| 103 virtual bool IsUserLoggedIn() const OVERRIDE; | 103 virtual bool IsUserLoggedIn() const OVERRIDE; |
| 104 virtual bool IsLoggedInAsRegularUser() const OVERRIDE; | 104 virtual bool IsLoggedInAsRegularUser() const OVERRIDE; |
| 105 virtual bool IsLoggedInAsDemoUser() const OVERRIDE; | 105 virtual bool IsLoggedInAsDemoUser() const OVERRIDE; |
| 106 virtual bool IsLoggedInAsPublicAccount() const OVERRIDE; | 106 virtual bool IsLoggedInAsPublicAccount() const OVERRIDE; |
| 107 virtual bool IsLoggedInAsGuest() const OVERRIDE; | 107 virtual bool IsLoggedInAsGuest() const OVERRIDE; |
| 108 virtual bool IsLoggedInAsLocallyManagedUser() const OVERRIDE; | 108 virtual bool IsLoggedInAsSupervisedUser() const OVERRIDE; |
| 109 virtual bool IsLoggedInAsKioskApp() const OVERRIDE; | 109 virtual bool IsLoggedInAsKioskApp() const OVERRIDE; |
| 110 virtual bool IsLoggedInAsStub() const OVERRIDE; | 110 virtual bool IsLoggedInAsStub() const OVERRIDE; |
| 111 virtual bool IsSessionStarted() const OVERRIDE; | 111 virtual bool IsSessionStarted() const OVERRIDE; |
| 112 virtual bool IsUserNonCryptohomeDataEphemeral( | 112 virtual bool IsUserNonCryptohomeDataEphemeral( |
| 113 const std::string& user_id) const OVERRIDE; | 113 const std::string& user_id) const OVERRIDE; |
| 114 virtual void AddObserver(UserManager::Observer* obs) OVERRIDE; | 114 virtual void AddObserver(UserManager::Observer* obs) OVERRIDE; |
| 115 virtual void RemoveObserver(UserManager::Observer* obs) OVERRIDE; | 115 virtual void RemoveObserver(UserManager::Observer* obs) OVERRIDE; |
| 116 virtual void AddSessionStateObserver( | 116 virtual void AddSessionStateObserver( |
| 117 UserManager::UserSessionStateObserver* obs) OVERRIDE; | 117 UserManager::UserSessionStateObserver* obs) OVERRIDE; |
| 118 virtual void RemoveSessionStateObserver( | 118 virtual void RemoveSessionStateObserver( |
| 119 UserManager::UserSessionStateObserver* obs) OVERRIDE; | 119 UserManager::UserSessionStateObserver* obs) OVERRIDE; |
| 120 virtual void NotifyLocalStateChanged() OVERRIDE; | 120 virtual void NotifyLocalStateChanged() OVERRIDE; |
| 121 | 121 |
| 122 virtual UserFlow* GetCurrentUserFlow() const OVERRIDE; | 122 virtual UserFlow* GetCurrentUserFlow() const OVERRIDE; |
| 123 virtual UserFlow* GetUserFlow(const std::string& user_id) const OVERRIDE; | 123 virtual UserFlow* GetUserFlow(const std::string& user_id) const OVERRIDE; |
| 124 virtual void SetUserFlow(const std::string& user_id, UserFlow* flow) OVERRIDE; | 124 virtual void SetUserFlow(const std::string& user_id, UserFlow* flow) OVERRIDE; |
| 125 virtual void ResetUserFlow(const std::string& user_id) OVERRIDE; | 125 virtual void ResetUserFlow(const std::string& user_id) OVERRIDE; |
| 126 virtual bool AreLocallyManagedUsersAllowed() const OVERRIDE; | 126 virtual bool AreSupervisedUsersAllowed() const OVERRIDE; |
| 127 | 127 |
| 128 // content::NotificationObserver implementation. | 128 // content::NotificationObserver implementation. |
| 129 virtual void Observe(int type, | 129 virtual void Observe(int type, |
| 130 const content::NotificationSource& source, | 130 const content::NotificationSource& source, |
| 131 const content::NotificationDetails& details) OVERRIDE; | 131 const content::NotificationDetails& details) OVERRIDE; |
| 132 | 132 |
| 133 // policy::CloudExternalDataPolicyObserver::Delegate: | 133 // policy::CloudExternalDataPolicyObserver::Delegate: |
| 134 virtual void OnExternalDataSet(const std::string& policy, | 134 virtual void OnExternalDataSet(const std::string& policy, |
| 135 const std::string& user_id) OVERRIDE; | 135 const std::string& user_id) OVERRIDE; |
| 136 virtual void OnExternalDataCleared(const std::string& policy, | 136 virtual void OnExternalDataCleared(const std::string& policy, |
| (...skipping 58 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 195 | 195 |
| 196 // Indicates that a user just logged in as guest. | 196 // Indicates that a user just logged in as guest. |
| 197 void GuestUserLoggedIn(); | 197 void GuestUserLoggedIn(); |
| 198 | 198 |
| 199 // Indicates that a regular user just logged in. | 199 // Indicates that a regular user just logged in. |
| 200 void RegularUserLoggedIn(const std::string& user_id); | 200 void RegularUserLoggedIn(const std::string& user_id); |
| 201 | 201 |
| 202 // Indicates that a regular user just logged in as ephemeral. | 202 // Indicates that a regular user just logged in as ephemeral. |
| 203 void RegularUserLoggedInAsEphemeral(const std::string& user_id); | 203 void RegularUserLoggedInAsEphemeral(const std::string& user_id); |
| 204 | 204 |
| 205 // Indicates that a locally managed user just logged in. | 205 // Indicates that a supervised user just logged in. |
| 206 void LocallyManagedUserLoggedIn(const std::string& user_id); | 206 void SupervisedUserLoggedIn(const std::string& user_id); |
| 207 | 207 |
| 208 // Indicates that a user just logged into a public session. | 208 // Indicates that a user just logged into a public session. |
| 209 void PublicAccountUserLoggedIn(User* user); | 209 void PublicAccountUserLoggedIn(User* user); |
| 210 | 210 |
| 211 // Indicates that a kiosk app robot just logged in. | 211 // Indicates that a kiosk app robot just logged in. |
| 212 void KioskAppLoggedIn(const std::string& app_id); | 212 void KioskAppLoggedIn(const std::string& app_id); |
| 213 | 213 |
| 214 // Indicates that the demo account has just logged in. | 214 // Indicates that the demo account has just logged in. |
| 215 void DemoAccountLoggedIn(); | 215 void DemoAccountLoggedIn(); |
| 216 | 216 |
| (...skipping 13 matching lines...) Expand all Loading... |
| 230 | 230 |
| 231 void SetCurrentUserIsOwner(bool is_current_user_owner); | 231 void SetCurrentUserIsOwner(bool is_current_user_owner); |
| 232 | 232 |
| 233 // Updates current user ownership on UI thread. | 233 // Updates current user ownership on UI thread. |
| 234 void UpdateOwnership(); | 234 void UpdateOwnership(); |
| 235 | 235 |
| 236 // Removes data stored or cached outside the user's cryptohome (wallpaper, | 236 // Removes data stored or cached outside the user's cryptohome (wallpaper, |
| 237 // avatar, OAuth token status, display name, display email). | 237 // avatar, OAuth token status, display name, display email). |
| 238 void RemoveNonCryptohomeData(const std::string& user_id); | 238 void RemoveNonCryptohomeData(const std::string& user_id); |
| 239 | 239 |
| 240 // Removes a regular or locally managed user from the user list. | 240 // Removes a regular or supervised user from the user list. |
| 241 // Returns the user if found or NULL otherwise. | 241 // Returns the user if found or NULL otherwise. |
| 242 // Also removes the user from the persistent user list. | 242 // Also removes the user from the persistent user list. |
| 243 User* RemoveRegularOrLocallyManagedUserFromList(const std::string& user_id); | 243 User* RemoveRegularOrSupervisedUserFromList(const std::string& user_id); |
| 244 | 244 |
| 245 // If data for a public account is marked as pending removal and the user is | 245 // If data for a public account is marked as pending removal and the user is |
| 246 // no longer logged into that account, removes the data. | 246 // no longer logged into that account, removes the data. |
| 247 void CleanUpPublicAccountNonCryptohomeDataPendingRemoval(); | 247 void CleanUpPublicAccountNonCryptohomeDataPendingRemoval(); |
| 248 | 248 |
| 249 // Removes data belonging to public accounts that are no longer found on the | 249 // Removes data belonging to public accounts that are no longer found on the |
| 250 // user list. If the user is currently logged into one of these accounts, the | 250 // user list. If the user is currently logged into one of these accounts, the |
| 251 // data for that account is not removed immediately but marked as pending | 251 // data for that account is not removed immediately but marked as pending |
| 252 // removal after logout. | 252 // removal after logout. |
| 253 void CleanUpPublicAccountNonCryptohomeData( | 253 void CleanUpPublicAccountNonCryptohomeData( |
| (...skipping 179 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 433 // ID of the user just added to the session that needs to be activated | 433 // ID of the user just added to the session that needs to be activated |
| 434 // as soon as user's profile is loaded. | 434 // as soon as user's profile is loaded. |
| 435 std::string pending_user_switch_; | 435 std::string pending_user_switch_; |
| 436 | 436 |
| 437 DISALLOW_COPY_AND_ASSIGN(UserManagerImpl); | 437 DISALLOW_COPY_AND_ASSIGN(UserManagerImpl); |
| 438 }; | 438 }; |
| 439 | 439 |
| 440 } // namespace chromeos | 440 } // namespace chromeos |
| 441 | 441 |
| 442 #endif // CHROME_BROWSER_CHROMEOS_LOGIN_USERS_USER_MANAGER_IMPL_H_ | 442 #endif // CHROME_BROWSER_CHROMEOS_LOGIN_USERS_USER_MANAGER_IMPL_H_ |
| OLD | NEW |