Index: ash/session/session_state_delegate.cc |
diff --git a/ash/session/session_state_delegate.cc b/ash/session/session_state_delegate.cc |
index e55a5adf55e794ed87f55150b4704d43b1e40887..96f91934035aadf71586c893c792bcd8688985e2 100644 |
--- a/ash/session/session_state_delegate.cc |
+++ b/ash/session/session_state_delegate.cc |
@@ -11,4 +11,19 @@ bool SessionStateDelegate::IsInSecondaryLoginScreen() const { |
ash::SessionStateDelegate::SESSION_STATE_LOGIN_SECONDARY; |
} |
+bool SessionStateDelegate::CanAddUserToMultiProfile( |
+ SessionStateDelegate::AddUserError* error) const { |
+ if (!IsMultiProfileAllowedByPrimaryUserPolicy()) { |
+ if (error) |
+ *error = ADD_USER_ERROR_NOT_ALLOWED_PRIMARY_USER; |
+ return false; |
+ } |
+ if (NumberOfLoggedInUsers() >= GetMaximumNumberOfLoggedInUsers()) { |
+ if (error) |
+ *error = ADD_USER_ERROR_MAXIMUM_USERS_REACHED; |
+ return false; |
+ } |
+ return true; |
+} |
+ |
} // namespace ash |