Index: chrome/browser/chromeos/login/managed/managed_user_creation_controller.h |
diff --git a/chrome/browser/chromeos/login/managed/managed_user_creation_controller.h b/chrome/browser/chromeos/login/managed/managed_user_creation_controller.h |
index eae7a7ef4568da69f89bfd58fe7a278db668d3c1..becd69ff9b80c6da28680f0892c716341fc57a1e 100644 |
--- a/chrome/browser/chromeos/login/managed/managed_user_creation_controller.h |
+++ b/chrome/browser/chromeos/login/managed/managed_user_creation_controller.h |
@@ -75,7 +75,21 @@ class ManagedUserCreationController { |
const std::string& sync_id, |
const std::string& master_key) = 0; |
+ // Configures and initiates importing existing supervised user to this device. |
+ // Existing user is identified by |sync_id|, has |display_name|, |
+ // |avatar_index|. The master key for cryptohome is a |master_key|. The user |
+ // has password specified in |password_data| and |
+ // |encryption_key|/|signature_key| for cryptohome. |
+ virtual void StartImport(const base::string16& display_name, |
+ int avatar_index, |
+ const std::string& sync_id, |
+ const std::string& master_key, |
+ const base::DictionaryValue* password_data, |
+ const std::string& encryption_key, |
+ const std::string& signature_key) = 0; |
+ |
virtual void SetManagerProfile(Profile* manager_profile) = 0; |
+ virtual Profile* GetManagerProfile() = 0; |
virtual void CancelCreation() = 0; |
virtual void FinishCreation() = 0; |
virtual std::string GetManagedUserId() = 0; |