Ejemplo n.º 1
0
        public Boolean SaveProvider()
        {
            dtoProvider provider = View.Current;

            if (Service.isUniqueProviderCode(provider.IdProvider, provider.UniqueCode))
            {
                if (provider is dtoInternalProvider)
                {
                    return(Service.SaveProvider((dtoInternalProvider)provider) != null);
                }
                else if (provider is dtoMacUrlProvider)
                {
                    return(Service.SaveProvider((dtoMacUrlProvider)provider) != null);
                }
                else if (provider is dtoUrlProvider)
                {
                    return(Service.SaveProvider((dtoUrlProvider)provider) != null);
                }
                else
                {
                    return(Service.SaveProvider(provider) != null);
                }
            }
            else
            {
                View.DisplayDuplicateCode();
                return(false);
            }
        }
Ejemplo n.º 2
0
        private void MoveToProviderInfo(AuthenticationProviderType type)
        {
            switch (type)
            {
            case AuthenticationProviderType.Internal:
                dtoInternalProvider internalProvider = new dtoInternalProvider();
                internalProvider.IdentifierFields        = IdentifierField.none;
                internalProvider.ChangePasswordAfterDays = 180;
                internalProvider.AllowAdminProfileInsert = true;
                internalProvider.DisplayToUser           = true;
                internalProvider.AllowMultipleInsert     = false;
                View.LoadProviderInfo(internalProvider, false);
                break;

            case AuthenticationProviderType.Url:
                dtoUrlProvider urlProvider = new dtoUrlProvider();
                urlProvider.IdentifierFields                   = IdentifierField.stringField;
                urlProvider.VerifyRemoteUrl                    = false;
                urlProvider.AllowAdminProfileInsert            = true;
                urlProvider.DisplayToUser                      = false;
                urlProvider.AllowMultipleInsert                = true;
                urlProvider.TokenFormat                        = UrlUserTokenFormat.LoginDateTime;
                urlProvider.EncryptionInfo.EncryptionAlgorithm = Authentication.Helpers.EncryptionAlgorithm.Rijndael;
                View.LoadProviderInfo(urlProvider, false);
                break;

            case AuthenticationProviderType.UrlMacProvider:
                dtoMacUrlProvider macProvider = new dtoMacUrlProvider();
                macProvider.IdentifierFields        = IdentifierField.stringField;
                macProvider.VerifyRemoteUrl         = false;
                macProvider.AllowAdminProfileInsert = true;
                macProvider.DisplayToUser           = false;
                macProvider.AllowMultipleInsert     = true;
                macProvider.AutoAddAgency           = true;
                macProvider.AutoEnroll = true;
                macProvider.AllowTaxCodeDuplication            = true;
                macProvider.EncryptionInfo.EncryptionAlgorithm = Authentication.Helpers.EncryptionAlgorithm.Md5;
                macProvider.AllowRequestFromIpAddresses        = "";
                macProvider.DenyRequestFromIpAddresses         = "";
                View.LoadProviderInfo(macProvider, false);
                break;

            default:
                dtoProvider provider = new dtoProvider();
                provider.AllowAdminProfileInsert = true;
                provider.DisplayToUser           = true;
                provider.AllowMultipleInsert     = false;
                provider.IdentifierFields        = IdentifierField.stringField;
                View.LoadProviderInfo(provider, false);
                break;
            }
            View.GotoStep(ProviderWizardStep.ProviderData);
        }
Ejemplo n.º 3
0
 public void InitView(dtoProvider provider, Boolean allowAdvancedSettings)
 {
     View.IdProvider = (provider == null) ? 0 : provider.IdProvider;
     if (UserContext.isAnonymous)
     {
         View.DisplayProviderUnknown();
     }
     else
     {
         View.LoadProvider(provider, (allowAdvancedSettings && provider.Type != AuthenticationProviderType.Internal));
     }
 }
Ejemplo n.º 4
0
        public void InitView()
        {
            long idProvider = View.PreloadedIdProvider;

            View.IdProvider = idProvider;
            if (UserContext.isAnonymous)
            {
                View.DisplaySessionTimeout();
            }
            else
            {
                ModuleProviderManagement module = ModuleProviderManagement.CreatePortalmodule(UserContext.UserTypeID);
                View.AllowManagement = (module.Administration || module.ViewProviders);
                if (module.EditProvider || module.Administration)
                {
                    dtoProvider provider = Service.GetAuthenticationProvider(idProvider);
                    if (provider == null)
                    {
                        View.DisplayProviderUnknown();
                    }
                    else if (typeof(dtoMacUrlProvider) != provider.GetType())
                    {
                        View.GotoManagement();
                    }
                    else if (provider.Deleted != BaseStatusDeleted.None)
                    {
                        View.DisplayDeletedProvider((provider.Translation == null) ? provider.Name : provider.Translation.Name, provider.Type);
                    }
                    else
                    {
                        View.AllowEdit = true;
                        long idAttribute = View.PreloadedIdInEditingAttribute;
                        View.IdAttributeEditing = (Service.MacAttributeExist(idAttribute) ? idAttribute : 0);
                        View.LoadAvailableTypes(Service.GetAvailableAttributeTypes(idProvider), View.PreloadedAttributeType);
                        View.LoadProviderInfo((dtoMacUrlProvider)provider);
                    }
                }
                else
                {
                    View.DisplayNoPermission();
                }
            }
        }
Ejemplo n.º 5
0
        public void AddProvider(dtoProvider dtoProvider, dtoProviderTranslation translation)
        {
            AuthenticationProvider provider = Service.AddProvider(dtoProvider, translation);

            if (provider == null)
            {
                View.DisplayErrorSaving();
            }
            else
            {
                View.IdProvider = provider.Id;
                if (provider.ProviderType == AuthenticationProviderType.None || provider.ProviderType == AuthenticationProviderType.Internal)
                {
                    View.GotoManagement(provider.Id);
                }
                else
                {
                    View.GotoSettings(provider.Id, provider.ProviderType);
                }
            }
        }
Ejemplo n.º 6
0
        public void InitView()
        {
            long idProvider = View.PreloadedIdProvider;

            View.IdProvider = idProvider;
            if (UserContext.isAnonymous)
            {
                View.DisplaySessionTimeout();
            }
            else
            {
                ModuleProviderManagement module = ModuleProviderManagement.CreatePortalmodule(UserContext.UserTypeID);
                View.AllowManagement = (module.Administration || module.ViewProviders);
                if (module.EditProvider || module.Administration)
                {
                    dtoProvider provider = Service.GetAuthenticationProvider(idProvider);
                    if (provider == null)
                    {
                        View.DisplayProviderUnknown();
                    }
                    else if (provider.Deleted != BaseStatusDeleted.None)
                    {
                        View.DisplayDeletedProvider((provider.Translation == null) ? provider.Name : provider.Translation.Name, provider.Type);
                    }
                    else
                    {
                        View.LoadProviderInfo(provider, (provider.Translation == null) ? provider.Name : provider.Translation.Name, provider.Type, (provider.Type != AuthenticationProviderType.Internal));
                        List <Language> languages = CurrentManager.GetAll <Language>().ToList();
                        View.LoadTranslations(provider.IdentifierFields, languages);
                        View.AllowEdit = true;
                    }
                }
                else
                {
                    View.DisplayNoPermission();
                }
            }
        }