Chrome Release Bot (LUCI) 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
..
user_image 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
BUILD.gn 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
DEPS 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
DIR_METADATA 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
OWNERS 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
README.md 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
fake_user_manager.cc 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
fake_user_manager.h 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
known_user.cc 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
known_user.h 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
known_user_unittest.cc 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
remove_user_delegate.h 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
scoped_user_manager.cc 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
scoped_user_manager.h 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
user.cc 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
user.h 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
user_directory_integrity_manager.cc 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
user_directory_integrity_manager.h 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
user_info.cc 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
user_info.h 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
user_info_impl.cc 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
user_info_impl.h 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
user_manager.cc 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
user_manager.h 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
user_manager_base.cc 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
user_manager_base.h 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
user_manager_export.h 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
user_names.cc 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
user_names.h 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
user_type.h 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
user_unittest.cc 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago

README.md

UserManager

This directory contains files for managing ChromeOS users. Historically, the code manages both user and user sessions. There is an on-going effort to move user session related code into //components/session_manager.

UserManager is the interface for managing ChromeOS users. UserManagerBase is a base implementation of the interface. There is also a UserManagerInterface in Chrome code that provides additional UserManager interface that deals with policy. ChromeUserManager inherits UserManagerBase and UserManagerInterface it provide a base implementation. Finally, the concrete instance used is ChromeUserManagerImpl derived from ChromeUserManager.

ChromeUserManagerImpl is created at the PreProfileInit stage and destroyed at the PostMainMessageLoopRun stage, via BrowserProcessPlatformPart::InitializeChromeUserManager() and BrowserProcessPlatformPart::DestroyChromeUserManager.

UserDirectoryIntegrityManager

This directory contains the UserDirectoryIntegrityManager class. This class is responsible for detecting when a user did not completely complete the onboarding flow and crashed before adding an auth factor. This can leave the user in an inconsistent state as their home directory will be encrypted with no auth factors added.

UserDirectoryIntegrityManager writes the user’s email to local state before creating the user home directory and erases it after adding a successful auth factor. Those operations are initiated from MountPerformer::CreateNewUser and AuthFactorEditor::OnAddCredentials respectively.

design doc