public SecurityDescriptorTargetViewModel(SecurityDescriptorTarget model, SecurityDescriptorTargetViewModelDisplaySettings displaySettings, INotificationChannelSelectionViewModelFactory notificationChannelFactory, IFileSelectionViewModelFactory fileSelectionViewModelFactory, IAppPathProvider appPathProvider, ILogger <SecurityDescriptorTargetViewModel> logger, IDialogCoordinator dialogCoordinator, IModelValidator <SecurityDescriptorTargetViewModel> validator, IDirectory directory, IDomainTrustProvider domainTrustProvider, IDiscoveryServices discoveryServices, ILocalSam localSam, IObjectSelectionProvider objectSelectionProvider, ScriptTemplateProvider scriptTemplateProvider, IAmsLicenseManager licenseManager, IShellExecuteProvider shellExecuteProvider)
        {
            this.directory                  = directory;
            this.Model                      = model;
            this.logger                     = logger;
            this.dialogCoordinator          = dialogCoordinator;
            this.notificationChannelFactory = notificationChannelFactory;
            this.Validator                  = validator;
            this.domainTrustProvider        = domainTrustProvider;
            this.discoveryServices          = discoveryServices;
            this.localSam                   = localSam;
            this.displaySettings            = displaySettings ?? new SecurityDescriptorTargetViewModelDisplaySettings();
            this.objectSelectionProvider    = objectSelectionProvider;
            this.scriptTemplateProvider     = scriptTemplateProvider;
            this.licenseManager             = licenseManager;
            this.shellExecuteProvider       = shellExecuteProvider;

            this.Script = fileSelectionViewModelFactory.CreateViewModel(model, () => model.Script, appPathProvider.ScriptsPath);
            this.Script.DefaultFileExtension = "ps1";
            this.Script.Filter           = "PowerShell script|*.ps1";
            this.Script.NewFileContent   = this.scriptTemplateProvider.GetAuthorizationResponse;
            this.Script.ShouldValidate   = false;
            this.Script.PropertyChanged += Script_PropertyChanged;
            this.Initialization          = this.Initialize();
        }
 public JitAgent(ILogger <JitAgent> logger, IDirectory directory, IJitSettings settings, ILocalSam sam, IJitAccessGroupResolver jitGroupResolver)
 {
     this.logger           = logger;
     this.directory        = directory;
     this.settings         = settings;
     this.sam              = sam;
     this.jitGroupResolver = jitGroupResolver;
 }
Esempio n. 3
0
 public Worker(ILogger <Worker> logger, IAgentSettings settings, IHostApplicationLifetime appLifetime, ILapsAgent lapsWorker, ILocalSam sam)
 {
     this.logger      = logger;
     this.settings    = settings;
     this.appLifetime = appLifetime;
     this.lapsAgent   = lapsWorker;
     this.sam         = sam;
 }
Esempio n. 4
0
 public LapsAgent(ILogger<LapsAgent> logger, IDirectory directory, ILapsSettings settings, IPasswordGenerator passwordGenerator, ILocalSam sam, ILithnetAdminPasswordProvider lithnetAdminPasswordProvider)
 {
     this.logger = logger;
     this.directory = directory;
     this.settings = settings;
     this.passwordGenerator = passwordGenerator;
     this.sam = sam;
     this.lithnetAdminPasswordProvider = lithnetAdminPasswordProvider;
 }
 public ComputerPrincipalProviderRpc(ILocalSam localSam, IDirectory directory, ILogger <ComputerPrincipalProviderRpc> logger)
 {
     this.localSam  = localSam;
     this.logger    = logger;
     this.directory = directory;
     this.ComputerPropertiesToGet = new List <string>()
     {
         "dnsHostName", "samAccountName"
     };
 }
 public LapsAgent(ILogger <LapsAgent> logger, IDirectory directory, ILapsSettings settings, IPasswordGenerator passwordGenerator, IEncryptionProvider encryptionProvider, ICertificateProvider certificateProvider, ILocalSam sam, ILithnetAdminPasswordProvider lithnetAdminPasswordProvider, IMsMcsAdmPwdProvider msMcsAdmPwdProvider)
 {
     this.logger              = logger;
     this.directory           = directory;
     this.settings            = settings;
     this.passwordGenerator   = passwordGenerator;
     this.encryptionProvider  = encryptionProvider;
     this.certificateProvider = certificateProvider;
     this.sam = sam;
     this.lithnetAdminPasswordProvider = lithnetAdminPasswordProvider;
     this.msMcsAdmPwdProvider          = msMcsAdmPwdProvider;
 }
Esempio n. 7
0
 public SecurityDescriptorTargetViewModelFactory(IDialogCoordinator dialogCoordinator, IAppPathProvider appPathProvider, INotificationChannelSelectionViewModelFactory channelSelectionViewModelFactory, IFileSelectionViewModelFactory fileSelectionViewModelFactory, ILogger <SecurityDescriptorTargetViewModel> logger, IDiscoveryServices discoveryServices, IDomainTrustProvider domainTrustProvider, IDirectory directory, ILocalSam localsam, IObjectSelectionProvider objectSelectionProvider, Func <IModelValidator <SecurityDescriptorTargetViewModel> > validator, ScriptTemplateProvider scriptTemplateProvider, IAmsLicenseManager licenseManager, IShellExecuteProvider shellExecuteProvider)
 {
     this.dialogCoordinator = dialogCoordinator;
     this.appPathProvider   = appPathProvider;
     this.channelSelectionViewModelFactory = channelSelectionViewModelFactory;
     this.fileSelectionViewModelFactory    = fileSelectionViewModelFactory;
     this.logger                  = logger;
     this.directory               = directory;
     this.discoveryServices       = discoveryServices;
     this.domainTrustProvider     = domainTrustProvider;
     this.localSam                = localsam;
     this.objectSelectionProvider = objectSelectionProvider;
     this.validator               = validator;
     this.scriptTemplateProvider  = scriptTemplateProvider;
     this.licenseManager          = licenseManager;
     this.shellExecuteProvider    = shellExecuteProvider;
 }
Esempio n. 8
0
 public void TestInitialize()
 {
     sam = new LocalSam(Mock.Of <ILogger <LocalSam> >());
     this.discoveryServices = new DiscoveryServices(Mock.Of <ILogger <DiscoveryServices> >());
     directory = new ActiveDirectory(discoveryServices);
 }
 private LapsAgent BuildAgent(ILapsSettings settings = null, IDirectory directory = null, IPasswordGenerator passwordGenerator = null, IMsMcsAdmPwdProvider admPwdProvider = null, ILocalSam sam = null, IEncryptionProvider encryptionProvider = null, ICertificateProvider certificateProvider = null, ILithnetAdminPasswordProvider lithnetProvider = null)
 {
     return(new LapsAgent(
                Mock.Of <ILogger <LapsAgent> >(),
                directory ?? this.directory.Object,
                settings ?? this.settings.Object,
                passwordGenerator ?? this.passwordGenerator.Object,
                encryptionProvider ?? this.encryptionProvider.Object,
                certificateProvider ?? this.certificateResolver.Object,
                sam ?? this.sam.Object,
                lithnetProvider ?? this.lithnetPwdProvider.Object,
                admPwdProvider ?? this.admPwdProvider.Object));;
 }
Esempio n. 10
0
 private LapsAgent BuildAgent(ILapsSettings settings = null, IDirectory directory = null, IPasswordGenerator passwordGenerator = null, ILocalSam sam = null, ILithnetAdminPasswordProvider lithnetProvider = null)
 {
     return(new LapsAgent(
                Mock.Of <ILogger <LapsAgent> >(),
                directory ?? this.directory.Object,
                settings ?? this.settings.Object,
                passwordGenerator ?? this.passwordGenerator.Object,
                sam ?? this.sam.Object,
                lithnetProvider ?? this.lithnetPwdProvider.Object));
 }
Esempio n. 11
0
 public void TestInitialize()
 {
     sam       = new LocalSam(Mock.Of <ILogger <LocalSam> >());
     directory = new ActiveDirectory();
 }
 public CertificatePermissionProvider(IWindowsServiceProvider windowsServiceProvider, ILocalSam localSam)
 {
     this.windowsServiceProvider = windowsServiceProvider;
     this.localSam = localSam;
 }