| 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_CHROME_USER_MANAGER_IMPL_H_ | 5 #ifndef CHROME_BROWSER_CHROMEOS_LOGIN_USERS_CHROME_USER_MANAGER_IMPL_H_ |
| 6 #define CHROME_BROWSER_CHROMEOS_LOGIN_USERS_CHROME_USER_MANAGER_IMPL_H_ | 6 #define CHROME_BROWSER_CHROMEOS_LOGIN_USERS_CHROME_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 47 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 58 public: | 58 public: |
| 59 virtual ~ChromeUserManagerImpl(); | 59 virtual ~ChromeUserManagerImpl(); |
| 60 | 60 |
| 61 // Creates ChromeUserManagerImpl instance. | 61 // Creates ChromeUserManagerImpl instance. |
| 62 static scoped_ptr<ChromeUserManager> CreateChromeUserManager(); | 62 static scoped_ptr<ChromeUserManager> CreateChromeUserManager(); |
| 63 | 63 |
| 64 // Registers user manager preferences. | 64 // Registers user manager preferences. |
| 65 static void RegisterPrefs(PrefRegistrySimple* registry); | 65 static void RegisterPrefs(PrefRegistrySimple* registry); |
| 66 | 66 |
| 67 // ChromeUserManager implementation: | 67 // ChromeUserManager implementation: |
| 68 virtual MultiProfileUserController* GetMultiProfileUserController() OVERRIDE; | 68 virtual MultiProfileUserController* GetMultiProfileUserController() override; |
| 69 virtual UserImageManager* GetUserImageManager( | 69 virtual UserImageManager* GetUserImageManager( |
| 70 const std::string& user_id) OVERRIDE; | 70 const std::string& user_id) override; |
| 71 virtual SupervisedUserManager* GetSupervisedUserManager() OVERRIDE; | 71 virtual SupervisedUserManager* GetSupervisedUserManager() override; |
| 72 virtual UserFlow* GetCurrentUserFlow() const OVERRIDE; | 72 virtual UserFlow* GetCurrentUserFlow() const override; |
| 73 virtual UserFlow* GetUserFlow(const std::string& user_id) const OVERRIDE; | 73 virtual UserFlow* GetUserFlow(const std::string& user_id) const override; |
| 74 virtual void SetUserFlow(const std::string& user_id, UserFlow* flow) OVERRIDE; | 74 virtual void SetUserFlow(const std::string& user_id, UserFlow* flow) override; |
| 75 virtual void ResetUserFlow(const std::string& user_id) OVERRIDE; | 75 virtual void ResetUserFlow(const std::string& user_id) override; |
| 76 | 76 |
| 77 // UserManager implementation: | 77 // UserManager implementation: |
| 78 virtual void Shutdown() OVERRIDE; | 78 virtual void Shutdown() override; |
| 79 virtual user_manager::UserList GetUsersAllowedForMultiProfile() | 79 virtual user_manager::UserList GetUsersAllowedForMultiProfile() |
| 80 const OVERRIDE; | 80 const override; |
| 81 virtual user_manager::UserList GetUnlockUsers() const OVERRIDE; | 81 virtual user_manager::UserList GetUnlockUsers() const override; |
| 82 virtual void SessionStarted() OVERRIDE; | 82 virtual void SessionStarted() override; |
| 83 virtual void SaveUserOAuthStatus( | 83 virtual void SaveUserOAuthStatus( |
| 84 const std::string& user_id, | 84 const std::string& user_id, |
| 85 user_manager::User::OAuthTokenStatus oauth_token_status) OVERRIDE; | 85 user_manager::User::OAuthTokenStatus oauth_token_status) override; |
| 86 virtual void SaveUserDisplayName(const std::string& user_id, | 86 virtual void SaveUserDisplayName(const std::string& user_id, |
| 87 const base::string16& display_name) OVERRIDE; | 87 const base::string16& display_name) override; |
| 88 virtual bool CanCurrentUserLock() const OVERRIDE; | 88 virtual bool CanCurrentUserLock() const override; |
| 89 virtual bool IsUserNonCryptohomeDataEphemeral( | 89 virtual bool IsUserNonCryptohomeDataEphemeral( |
| 90 const std::string& user_id) const OVERRIDE; | 90 const std::string& user_id) const override; |
| 91 virtual bool AreSupervisedUsersAllowed() const OVERRIDE; | 91 virtual bool AreSupervisedUsersAllowed() const override; |
| 92 | 92 |
| 93 // content::NotificationObserver implementation. | 93 // content::NotificationObserver implementation. |
| 94 virtual void Observe(int type, | 94 virtual void Observe(int type, |
| 95 const content::NotificationSource& source, | 95 const content::NotificationSource& source, |
| 96 const content::NotificationDetails& details) OVERRIDE; | 96 const content::NotificationDetails& details) override; |
| 97 | 97 |
| 98 // policy::CloudExternalDataPolicyObserver::Delegate: | 98 // policy::CloudExternalDataPolicyObserver::Delegate: |
| 99 virtual void OnExternalDataSet(const std::string& policy, | 99 virtual void OnExternalDataSet(const std::string& policy, |
| 100 const std::string& user_id) OVERRIDE; | 100 const std::string& user_id) override; |
| 101 virtual void OnExternalDataCleared(const std::string& policy, | 101 virtual void OnExternalDataCleared(const std::string& policy, |
| 102 const std::string& user_id) OVERRIDE; | 102 const std::string& user_id) override; |
| 103 virtual void OnExternalDataFetched(const std::string& policy, | 103 virtual void OnExternalDataFetched(const std::string& policy, |
| 104 const std::string& user_id, | 104 const std::string& user_id, |
| 105 scoped_ptr<std::string> data) OVERRIDE; | 105 scoped_ptr<std::string> data) override; |
| 106 | 106 |
| 107 // policy::DeviceLocalAccountPolicyService::Observer implementation. | 107 // policy::DeviceLocalAccountPolicyService::Observer implementation. |
| 108 virtual void OnPolicyUpdated(const std::string& user_id) OVERRIDE; | 108 virtual void OnPolicyUpdated(const std::string& user_id) override; |
| 109 virtual void OnDeviceLocalAccountsChanged() OVERRIDE; | 109 virtual void OnDeviceLocalAccountsChanged() override; |
| 110 | 110 |
| 111 void StopPolicyObserverForTesting(); | 111 void StopPolicyObserverForTesting(); |
| 112 | 112 |
| 113 protected: | 113 protected: |
| 114 // UserManagerBase implementation: | 114 // UserManagerBase implementation: |
| 115 virtual bool AreEphemeralUsersEnabled() const OVERRIDE; | 115 virtual bool AreEphemeralUsersEnabled() const override; |
| 116 virtual const std::string& GetApplicationLocale() const OVERRIDE; | 116 virtual const std::string& GetApplicationLocale() const override; |
| 117 virtual PrefService* GetLocalState() const OVERRIDE; | 117 virtual PrefService* GetLocalState() const override; |
| 118 virtual void HandleUserOAuthTokenStatusChange( | 118 virtual void HandleUserOAuthTokenStatusChange( |
| 119 const std::string& user_id, | 119 const std::string& user_id, |
| 120 user_manager::User::OAuthTokenStatus status) const OVERRIDE; | 120 user_manager::User::OAuthTokenStatus status) const override; |
| 121 virtual bool IsEnterpriseManaged() const OVERRIDE; | 121 virtual bool IsEnterpriseManaged() const override; |
| 122 virtual void LoadPublicAccounts(std::set<std::string>* users_set) OVERRIDE; | 122 virtual void LoadPublicAccounts(std::set<std::string>* users_set) override; |
| 123 virtual void NotifyOnLogin() OVERRIDE; | 123 virtual void NotifyOnLogin() override; |
| 124 virtual void NotifyUserAddedToSession(const user_manager::User* added_user, | 124 virtual void NotifyUserAddedToSession(const user_manager::User* added_user, |
| 125 bool user_switch_pending) OVERRIDE; | 125 bool user_switch_pending) override; |
| 126 virtual void PerformPreUserListLoadingActions() OVERRIDE; | 126 virtual void PerformPreUserListLoadingActions() override; |
| 127 virtual void PerformPostUserListLoadingActions() OVERRIDE; | 127 virtual void PerformPostUserListLoadingActions() override; |
| 128 virtual void PerformPostUserLoggedInActions(bool browser_restart) OVERRIDE; | 128 virtual void PerformPostUserLoggedInActions(bool browser_restart) override; |
| 129 virtual void RemoveNonCryptohomeData(const std::string& user_id) OVERRIDE; | 129 virtual void RemoveNonCryptohomeData(const std::string& user_id) override; |
| 130 virtual void RemoveUserInternal( | 130 virtual void RemoveUserInternal( |
| 131 const std::string& user_email, | 131 const std::string& user_email, |
| 132 user_manager::RemoveUserDelegate* delegate) OVERRIDE; | 132 user_manager::RemoveUserDelegate* delegate) override; |
| 133 virtual bool IsDemoApp(const std::string& user_id) const OVERRIDE; | 133 virtual bool IsDemoApp(const std::string& user_id) const override; |
| 134 virtual bool IsKioskApp(const std::string& user_id) const OVERRIDE; | 134 virtual bool IsKioskApp(const std::string& user_id) const override; |
| 135 virtual bool IsPublicAccountMarkedForRemoval( | 135 virtual bool IsPublicAccountMarkedForRemoval( |
| 136 const std::string& user_id) const OVERRIDE; | 136 const std::string& user_id) const override; |
| 137 virtual void DemoAccountLoggedIn() OVERRIDE; | 137 virtual void DemoAccountLoggedIn() override; |
| 138 virtual void GuestUserLoggedIn() OVERRIDE; | 138 virtual void GuestUserLoggedIn() override; |
| 139 virtual void KioskAppLoggedIn(const std::string& app_id) OVERRIDE; | 139 virtual void KioskAppLoggedIn(const std::string& app_id) override; |
| 140 virtual void PublicAccountUserLoggedIn(user_manager::User* user) OVERRIDE; | 140 virtual void PublicAccountUserLoggedIn(user_manager::User* user) override; |
| 141 virtual void RegularUserLoggedIn(const std::string& user_id) OVERRIDE; | 141 virtual void RegularUserLoggedIn(const std::string& user_id) override; |
| 142 virtual void RegularUserLoggedInAsEphemeral( | 142 virtual void RegularUserLoggedInAsEphemeral( |
| 143 const std::string& user_id) OVERRIDE; | 143 const std::string& user_id) override; |
| 144 virtual void RetailModeUserLoggedIn() OVERRIDE; | 144 virtual void RetailModeUserLoggedIn() override; |
| 145 virtual void SupervisedUserLoggedIn(const std::string& user_id) OVERRIDE; | 145 virtual void SupervisedUserLoggedIn(const std::string& user_id) override; |
| 146 | 146 |
| 147 private: | 147 private: |
| 148 friend class SupervisedUserManagerImpl; | 148 friend class SupervisedUserManagerImpl; |
| 149 friend class UserManagerTest; | 149 friend class UserManagerTest; |
| 150 friend class WallpaperManager; | 150 friend class WallpaperManager; |
| 151 friend class WallpaperManagerTest; | 151 friend class WallpaperManagerTest; |
| 152 | 152 |
| 153 typedef base::hash_map<std::string, linked_ptr<UserImageManager> > | 153 typedef base::hash_map<std::string, linked_ptr<UserImageManager> > |
| 154 UserImageManagerMap; | 154 UserImageManagerMap; |
| 155 | 155 |
| (...skipping 30 matching lines...) Expand all Loading... |
| 186 // associated with that username. | 186 // associated with that username. |
| 187 void UpdatePublicAccountDisplayName(const std::string& user_id); | 187 void UpdatePublicAccountDisplayName(const std::string& user_id); |
| 188 | 188 |
| 189 // Notifies the UI about a change to the user list. | 189 // Notifies the UI about a change to the user list. |
| 190 void NotifyUserListChanged(); | 190 void NotifyUserListChanged(); |
| 191 | 191 |
| 192 // Lazily creates default user flow. | 192 // Lazily creates default user flow. |
| 193 UserFlow* GetDefaultUserFlow() const; | 193 UserFlow* GetDefaultUserFlow() const; |
| 194 | 194 |
| 195 // MultiProfileUserControllerDelegate implementation: | 195 // MultiProfileUserControllerDelegate implementation: |
| 196 virtual void OnUserNotAllowed(const std::string& user_email) OVERRIDE; | 196 virtual void OnUserNotAllowed(const std::string& user_email) override; |
| 197 | 197 |
| 198 // Update the number of users. | 198 // Update the number of users. |
| 199 void UpdateNumberOfUsers(); | 199 void UpdateNumberOfUsers(); |
| 200 | 200 |
| 201 // Interface to the signed settings store. | 201 // Interface to the signed settings store. |
| 202 CrosSettings* cros_settings_; | 202 CrosSettings* cros_settings_; |
| 203 | 203 |
| 204 // Interface to device-local account definitions and associated policy. | 204 // Interface to device-local account definitions and associated policy. |
| 205 policy::DeviceLocalAccountPolicyService* device_local_account_policy_service_; | 205 policy::DeviceLocalAccountPolicyService* device_local_account_policy_service_; |
| 206 | 206 |
| (...skipping 29 matching lines...) Expand all Loading... |
| 236 wallpaper_policy_observer_; | 236 wallpaper_policy_observer_; |
| 237 | 237 |
| 238 base::WeakPtrFactory<ChromeUserManagerImpl> weak_factory_; | 238 base::WeakPtrFactory<ChromeUserManagerImpl> weak_factory_; |
| 239 | 239 |
| 240 DISALLOW_COPY_AND_ASSIGN(ChromeUserManagerImpl); | 240 DISALLOW_COPY_AND_ASSIGN(ChromeUserManagerImpl); |
| 241 }; | 241 }; |
| 242 | 242 |
| 243 } // namespace chromeos | 243 } // namespace chromeos |
| 244 | 244 |
| 245 #endif // CHROME_BROWSER_CHROMEOS_LOGIN_USERS_CHROME_USER_MANAGER_IMPL_H_ | 245 #endif // CHROME_BROWSER_CHROMEOS_LOGIN_USERS_CHROME_USER_MANAGER_IMPL_H_ |
| OLD | NEW |