/*
* Copyright (c) 2019 ETH Zürich, Educational Development and Technology (LET)
*
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*/
namespace SafeExamBrowser.Contracts.Lockdown
{
///
/// The factory for all currently supported.
///
public interface IFeatureConfigurationFactory
{
///
/// Creates an to control notifications of the Google Chrome browser.
///
IFeatureConfiguration CreateChromeNotificationConfiguration();
///
/// Creates an to control the ease of access options on the security screen.
///
IFeatureConfiguration CreateEaseOfAccessConfiguration();
///
/// Creates an to control the network options on the security screen.
///
IFeatureConfiguration CreateNetworkOptionsConfiguration();
///
/// Creates an to control the option to change the password of a user account via the security screen.
///
IFeatureConfiguration CreatePasswordChangeConfiguration();
///
/// Creates an to control the power options on the security screen.
///
IFeatureConfiguration CreatePowerOptionsConfiguration();
///
/// Creates an to control remote desktop connections.
///
IFeatureConfiguration CreateRemoteConnectionConfiguration();
///
/// Creates an to control the option to sign out out via security screen.
///
IFeatureConfiguration CreateSignoutConfiguration();
///
/// Creates an to control the task manager of Windows.
///
IFeatureConfiguration CreateTaskManagerConfiguration();
///
/// Creates an to control the option to lock the computer via the security screen.
///
IFeatureConfiguration CreateUserLockConfiguration();
///
/// Creates an to control the option to switch to another user account via the security screen.
///
IFeatureConfiguration CreateUserSwitchConfiguration();
///
/// Creates an to control the user interface overlay for VMware clients.
///
IFeatureConfiguration CreateVmwareOverlayConfiguration();
///
/// Creates an to control Windows Update.
///
IFeatureConfiguration CreateWindowsUpdateConfiguration();
}
}