Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
 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;
 }
Exemplo n.º 3
0
 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;
 }
Exemplo n.º 4
0
        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>();
 }
Exemplo n.º 6
0
 public MooiPlacemarkFactory(IKmlCalculator kmlCalculator, IResourceNameProvider resourceName)
 {
     _kmlCalculator = kmlCalculator;
     _resourceName  = resourceName;
 }
Exemplo n.º 7
0
 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>();
 }