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 3 // found in the LICENSE file. 4 5 #include "ash/session/session_state_delegate.h" 6 7 namespace ash { 8 9 bool SessionStateDelegate::IsInSecondaryLoginScreen() const { 10 return GetSessionState() == 11 ash::SessionStateDelegate::SESSION_STATE_LOGIN_SECONDARY; 12 } 13 14 bool SessionStateDelegate::CanAddUserToMultiProfile( 15 SessionStateDelegate::AddUserError* error) const { 16 if (!IsMultiProfileAllowedByPrimaryUserPolicy()) { 17 if (error) 18 *error = ADD_USER_ERROR_NOT_ALLOWED_PRIMARY_USER; 19 return false; 20 } 21 if (NumberOfLoggedInUsers() >= GetMaximumNumberOfLoggedInUsers()) { 22 if (error) 23 *error = ADD_USER_ERROR_MAXIMUM_USERS_REACHED; 24 return false; 25 } 26 return true; 27 } 28 29 } // namespace ash 30