Index: components/user_manager/user_manager.h |
diff --git a/components/user_manager/user_manager.h b/components/user_manager/user_manager.h |
index 5d9268ea1f1c6cf56c8e7218a600010cb75b98b9..ff3ba2dd074e7ccd2a179485b255921d08d82cc4 100644 |
--- a/components/user_manager/user_manager.h |
+++ b/components/user_manager/user_manager.h |
@@ -138,21 +138,21 @@ class USER_MANAGER_EXPORT UserManager { |
// All users that are unable to perform unlock are excluded from this list. |
virtual UserList GetUnlockUsers() const = 0; |
- // Returns the email of the owner user. Returns an empty string if there is |
+ // Returns the id of the owner user. Returns an empty id if there is |
// no owner for the device. |
- virtual const std::string& GetOwnerEmail() const = 0; |
+ virtual const UserID& GetOwnerID() const = 0; |
// Indicates that a user with the given |user_id| has just logged in. The |
// persistent list is updated accordingly if the user is not ephemeral. |
// |browser_restart| is true when reloading Chrome after crash to distinguish |
// from normal sign in flow. |
// |username_hash| is used to identify homedir mount point. |
- virtual void UserLoggedIn(const std::string& user_id, |
+ virtual void UserLoggedIn(const UserID& user_id, |
const std::string& username_hash, |
bool browser_restart) = 0; |
// Switches to active user identified by |user_id|. User has to be logged in. |
- virtual void SwitchActiveUser(const std::string& user_id) = 0; |
+ virtual void SwitchActiveUser(const UserID& user_id) = 0; |
// Switches to the last active user (called after crash happens and session |
// restore has completed). |
@@ -170,25 +170,25 @@ class USER_MANAGER_EXPORT UserManager { |
// Removes the user from the device. Note, it will verify that the given user |
// isn't the owner, so calling this method for the owner will take no effect. |
// Note, |delegate| can be NULL. |
- virtual void RemoveUser(const std::string& user_id, |
+ virtual void RemoveUser(const UserID& user_id, |
RemoveUserDelegate* delegate) = 0; |
// Removes the user from the persistent list only. Also removes the user's |
// picture. |
- virtual void RemoveUserFromList(const std::string& user_id) = 0; |
+ virtual void RemoveUserFromList(const UserID& user_id) = 0; |
// Returns true if a user with the given user id is found in the persistent |
// list or currently logged in as ephemeral. |
- virtual bool IsKnownUser(const std::string& user_id) const = 0; |
+ virtual bool IsKnownUser(const UserID& user_id) const = 0; |
// Returns the user with the given user id if found in the persistent |
// list or currently logged in as ephemeral. Returns |NULL| otherwise. |
- virtual const User* FindUser(const std::string& user_id) const = 0; |
+ virtual const User* FindUser(const UserID& user_id) const = 0; |
// Returns the user with the given user id if found in the persistent |
// list or currently logged in as ephemeral. Returns |NULL| otherwise. |
// Same as FindUser but returns non-const pointer to User object. |
- virtual User* FindUserAndModify(const std::string& user_id) = 0; |
+ virtual User* FindUserAndModify(const UserID& user_id) = 0; |
// Returns the logged-in user. |
// TODO(nkostylev): Deprecate this call, move clients to GetActiveUser(). |
@@ -208,42 +208,42 @@ class USER_MANAGER_EXPORT UserManager { |
// Saves user's oauth token status in local state preferences. |
virtual void SaveUserOAuthStatus( |
- const std::string& user_id, |
+ const UserID& user_id, |
User::OAuthTokenStatus oauth_token_status) = 0; |
// Saves a flag indicating whether online authentication against GAIA should |
// be enforced during the user's next sign-in. |
- virtual void SaveForceOnlineSignin(const std::string& user_id, |
+ virtual void SaveForceOnlineSignin(const UserID& user_id, |
bool force_online_signin) = 0; |
// Saves user's displayed name in local state preferences. |
// Ignored If there is no such user. |
- virtual void SaveUserDisplayName(const std::string& user_id, |
+ virtual void SaveUserDisplayName(const UserID& user_id, |
const base::string16& display_name) = 0; |
// Updates data upon User Account download. |
- virtual void UpdateUserAccountData(const std::string& user_id, |
+ virtual void UpdateUserAccountData(const UserID& user_id, |
const UserAccountData& account_data) = 0; |
// Returns the display name for user |user_id| if it is known (was |
// previously set by a |SaveUserDisplayName| call). |
// Otherwise, returns an empty string. |
virtual base::string16 GetUserDisplayName( |
- const std::string& user_id) const = 0; |
+ const UserID& user_id) const = 0; |
// Saves user's displayed (non-canonical) email in local state preferences. |
// Ignored If there is no such user. |
- virtual void SaveUserDisplayEmail(const std::string& user_id, |
+ virtual void SaveUserDisplayEmail(const UserID& user_id, |
const std::string& display_email) = 0; |
// Returns the display email for user |user_id| if it is known (was |
// previously set by a |SaveUserDisplayEmail| call). |
// Otherwise, returns |user_id| itself. |
- virtual std::string GetUserDisplayEmail(const std::string& user_id) const = 0; |
+ virtual std::string GetUserDisplayEmail(const UserID& user_id) const = 0; |
// Saves user's type for user |user_id| into local state preferences. |
// Ignored If there is no such user. |
- virtual void SaveUserType(const std::string& user_id, |
+ virtual void SaveUserType(const UserID& user_id, |
const UserType& user_type) = 0; |
// Returns true if current user is an owner. |
@@ -294,7 +294,7 @@ class USER_MANAGER_EXPORT UserManager { |
// address outside that user's cryptohome (wallpaper, avatar, OAuth token |
// status, display name, display email) is to be treated as ephemeral. |
virtual bool IsUserNonCryptohomeDataEphemeral( |
- const std::string& user_id) const = 0; |
+ const UserID& user_id) const = 0; |
virtual void AddObserver(Observer* obs) = 0; |
virtual void RemoveObserver(Observer* obs) = 0; |