/* * Copyright (c) 2024 ETH Zürich, IT Services * * 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/. */ using System; using System.Collections.Generic; namespace SafeExamBrowser.Lockdown.Contracts { /// /// The factory for all currently supported. /// public interface IFeatureConfigurationFactory { /// /// Creates all feature configurations. /// IList CreateAll(Guid groupId, string sid, string userName); /// /// Creates an to control the option to change the password of a user account via the security screen. /// IFeatureConfiguration CreateChangePasswordConfiguration(Guid groupId, string sid, string userName); /// /// Creates an to control notifications of the Google Chrome browser. /// IFeatureConfiguration CreateChromeNotificationConfiguration(Guid groupId, string sid, string userName); /// /// Creates an to control the ease of access options on the security screen. /// IFeatureConfiguration CreateEaseOfAccessConfiguration(Guid groupId); /// /// Creates an to control the find printer option in the print dialog of Windows. /// IFeatureConfiguration CreateFindPrinterConfiguration(Guid groupId, string sid, string userName); /// /// Creates an to control the option to lock the computer via the security screen. /// IFeatureConfiguration CreateLockWorkstationConfiguration(Guid groupId, string sid, string userName); /// /// Creates an to control the power options on the security screen. /// IFeatureConfiguration CreateMachinePowerOptionsConfiguration(Guid groupId); /// /// Creates an to control the network options on the security screen. /// IFeatureConfiguration CreateNetworkOptionsConfiguration(Guid groupId); /// /// Creates an to control remote desktop connections. /// IFeatureConfiguration CreateRemoteConnectionConfiguration(Guid groupId); /// /// Creates an to control the option to sign out out via security screen. /// IFeatureConfiguration CreateSignoutConfiguration(Guid groupId, string sid, string userName); /// /// Creates an to control the option to switch to another user account via the security screen. /// IFeatureConfiguration CreateSwitchUserConfiguration(Guid groupId); /// /// Creates an to control the task manager of Windows. /// IFeatureConfiguration CreateTaskManagerConfiguration(Guid groupId, string sid, string userName); /// /// Creates an to control the power options in the start menu. /// IFeatureConfiguration CreateUserPowerOptionsConfiguration(Guid groupId, string sid, string userName); /// /// Creates an to control the user interface overlay for VMware clients. /// IFeatureConfiguration CreateVmwareOverlayConfiguration(Guid groupId, string sid, string userName); /// /// Creates an to control Windows Update. /// IFeatureConfiguration CreateWindowsUpdateConfiguration(Guid groupId); } }