static SecuritySettingsTO ProcessSettingsFile(IResourceNameProvider resourceNameProvider, string encryptedData) { var decryptData = SecurityEncryption.Decrypt(encryptedData); Dev2Logger.Debug(decryptData, GlobalConstants.WarewolfDebug); var currentSecuritySettingsTo = JsonConvert.DeserializeObject <SecuritySettingsTO>(decryptData); if (currentSecuritySettingsTo.WindowsGroupPermissions.Any(a => a.ResourceID != Guid.Empty)) { foreach (var perm in currentSecuritySettingsTo.WindowsGroupPermissions.Where(a => a.ResourceID != Guid.Empty)) { var resourceName = resourceNameProvider.GetResourceNameById(perm.ResourceID); if (string.IsNullOrWhiteSpace(resourceName)) { resourceName = perm.ResourcePath ?? string.Empty; } perm.ResourceName = resourceName; } } if (currentSecuritySettingsTo.AuthenticationOverrideWorkflow.Name.Length > 0 && currentSecuritySettingsTo.SecretKey == "") { var hmac = new HMACSHA256(); currentSecuritySettingsTo.SecretKey = Convert.ToBase64String(hmac.Key); } var permissionGroup = currentSecuritySettingsTo.WindowsGroupPermissions; if (permissionGroup.Count > 0) { var adminGrp = permissionGroup[0].WindowsGroup; if (adminGrp == "BuiltIn\\Administrators") { permissionGroup[0].WindowsGroup = WindowsGroupPermission.BuiltInAdministratorsText; } } var hasGuestPermission = permissionGroup.Any(permission => permission.IsBuiltInGuests); var hasAdminPermission = permissionGroup.Any(permission => permission.IsBuiltInAdministrators); if (!hasAdminPermission) { permissionGroup.Add(WindowsGroupPermission.CreateAdministrators()); permissionGroup.Sort(QuickSortForPermissions); } if (!hasGuestPermission) { permissionGroup.Add(WindowsGroupPermission.CreateGuests()); permissionGroup.Sort(QuickSortForPermissions); } return(currentSecuritySettingsTo); }
public ReportResourceFetcher(IMooiDocumentFactory mooiDocumentFactory, IHereAdapter hereAdapter, IFoursquareAdapter foursquare, IResourceFetchingLogger logger, IFileService file, IResourceNameProvider resourceName) { _mooiDocumentFactory = mooiDocumentFactory; _hereAdapter = hereAdapter; _foursquare = foursquare; _logger = logger; _file = file; _resourceName = resourceName; }
public StepPickPresenter(IGoogleMyMapAdapter googleMyMapAdapter, IWebClientService webClient, IFileService file, IResourceNameProvider resourceName, IDialogService dialog, IUserSession userSession, IKmlFileReader kmlFileReader, IKmlObjectsTreePresenter kmlObjectsTreePresenter) { _googleMyMapAdapter = googleMyMapAdapter; _webClient = webClient; _file = file; _resourceName = resourceName; _dialog = dialog; _userSession = userSession; _kmlFileReader = kmlFileReader; _kmlObjectsTreePresenter = kmlObjectsTreePresenter; }
public SecuritySettingsTO ReadSettingsFile(IResourceNameProvider resourceNameProvider) { var serverSecuritySettingsFile = EnvironmentVariables.ServerSecuritySettingsFile; if (!File.Exists(serverSecuritySettingsFile)) { return(new SecuritySettingsTO(DefaultPermissions, DefaultOverrideResource, DefaultSecretKey) { CacheTimeout = CacheTimeout }); } string encryptedData; using (var inStream = new FileStream(serverSecuritySettingsFile, FileMode.Open, FileAccess.Read, FileShare.ReadWrite)) { using (var reader = new StreamReader(inStream)) { encryptedData = reader.ReadToEnd(); } } Dev2Logger.Debug("Security Data Read", GlobalConstants.WarewolfDebug); try { return(ProcessSettingsFile(resourceNameProvider, encryptedData)); } catch (Exception e) { Dev2Logger.Error("SecurityRead", e, GlobalConstants.WarewolfError); return(new SecuritySettingsTO(DefaultPermissions, DefaultOverrideResource, DefaultSecretKey) { CacheTimeout = CacheTimeout }); } }
public ResourceNameProviderTests() { this.resourceNameProvider = NpiServicesCollection.GetService <IResourceNameProvider>(); }
public MooiPlacemarkFactory(IKmlCalculator kmlCalculator, IResourceNameProvider resourceName) { _kmlCalculator = kmlCalculator; _resourceName = resourceName; }
public MooiClusterFactory(IKmlCalculator kmlCalculator, IResourceNameProvider resourceName, IMooiPlacemarkFactory mooiPlacemarkFactory) { _kmlCalculator = kmlCalculator; _resourceName = resourceName; _mooiPlacemarkFactory = mooiPlacemarkFactory; }
public DefaultStateMachineBuilderFactory() { this.cache = NpiServicesCollection.GetService <ICache>(); this.resourceProvider = NpiServicesCollection.GetService <IResourceProvider>(); this.resourceNameProvider = NpiServicesCollection.GetService <IResourceNameProvider>(); }