示例#1
0
        protected void Session_Start(Object sender, EventArgs e)
        {
            Tracing.Initialize();
            WebApplication.SetInstance(Session, new MySolutionAspNetApplication());
            SecurityStrategy security = WebApplication.Instance.GetSecurityStrategy();

            security.RegisterXPOAdapterProviders();
            DevExpress.ExpressApp.Web.Templates.DefaultVerticalTemplateContentNew.ClearSizeLimit();
            WebApplication.Instance.SwitchToNewStyle();
            if (ConfigurationManager.ConnectionStrings["ConnectionString"] != null)
            {
                WebApplication.Instance.ConnectionString = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
            }
#if EASYTEST
            if (ConfigurationManager.ConnectionStrings["EasyTestConnectionString"] != null)
            {
                WebApplication.Instance.ConnectionString = ConfigurationManager.ConnectionStrings["EasyTestConnectionString"].ConnectionString;
            }
#endif
#if DEBUG
            if (System.Diagnostics.Debugger.IsAttached && WebApplication.Instance.CheckCompatibilityType == CheckCompatibilityType.DatabaseSchema)
            {
                WebApplication.Instance.DatabaseUpdateMode = DatabaseUpdateMode.UpdateDatabaseAlways;
            }
#endif
            WebApplication.Instance.Setup();
            WebApplication.Instance.Start();
        }
示例#2
0
        protected void Session_Start(Object sender, EventArgs e)
        {
            Tracing.Initialize();
            WebApplication.SetInstance(Session, new SpikeHorizontalNavigationAspNetApplication());
            SecurityStrategy security = WebApplication.Instance.GetSecurityStrategy();

            security.RegisterXPOAdapterProviders();
            WebApplication.Instance.Settings.DefaultTemplateContentPath = "HorizontalTemplateContent.ascx";
            // Comment out following line to switch back to Vertical Template
            WebApplication.PreferredApplicationWindowTemplateType = TemplateType.Horizontal;
            DevExpress.ExpressApp.Web.Templates.DefaultVerticalTemplateContentNew.ClearSizeLimit();
            // WebApplication.Instance.SwitchToNewStyle();
            if (ConfigurationManager.ConnectionStrings["ConnectionString"] != null)
            {
                WebApplication.Instance.ConnectionString = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
            }
#if EASYTEST
            if (ConfigurationManager.ConnectionStrings["EasyTestConnectionString"] != null)
            {
                WebApplication.Instance.ConnectionString = ConfigurationManager.ConnectionStrings["EasyTestConnectionString"].ConnectionString;
            }
#endif
#if DEBUG
            if (System.Diagnostics.Debugger.IsAttached && WebApplication.Instance.CheckCompatibilityType == CheckCompatibilityType.DatabaseSchema)
            {
                WebApplication.Instance.DatabaseUpdateMode = DatabaseUpdateMode.UpdateDatabaseAlways;
            }
#endif
            WebApplication.Instance.Setup();
            WebApplication.Instance.Start();
        }
示例#3
0
        protected override void OnActivated()
        {
            base.OnActivated();
            SecurityStrategy security = Application.GetSecurityStrategy();

            roleType = ((SecurityStrategyComplex)(Application.Security)).RoleType;
            roleGeneratorAction.Active["ActionExecuted"] = IsEnableRoleGeneratorAction() && security.CanRead(roleType);
        }
示例#4
0
        public CustomLogonTestWindowsFormsApplication()
        {
            SecurityStrategy security = ((SecurityStrategy)Security);

            //security.AnonymousAllowedTypes.Add(typeof(Company));
            InitializeComponent();
            InitializeDefaults();
        }
        public static void GrandObjectAccessRecursively(this SecuritySystemRoleBase defaultRole)
        {
            Type roleType = defaultRole.GetType();

            foreach (Type type in SecurityStrategy.GetSecuredTypes().Where(type => roleType == type || type.IsAssignableFrom(roleType)))
            {
                defaultRole.AddObjectAccessPermission(type, "[Name]='" + defaultRole.Name + "'", SecurityOperations.ReadOnlyAccess);
            }
        }
示例#6
0
        static void Main()
        {
#if EASYTEST
            DevExpress.ExpressApp.Win.EasyTest.EasyTestRemotingRegistration.Register();
#endif
            WindowsFormsSettings.LoadApplicationSettings();
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            EditModelPermission.AlwaysGranted = System.Diagnostics.Debugger.IsAttached;
            if (Tracing.GetFileLocationFromSettings() == DevExpress.Persistent.Base.FileLocation.CurrentUserApplicationDataFolder)
            {
                Tracing.LocalUserAppDataPath = Application.LocalUserAppDataPath;
            }
            Tracing.Initialize();
            LabelPrintingWindowsFormsApplication winApplication = new LabelPrintingWindowsFormsApplication();
            SecurityStrategy security = (SecurityStrategy)winApplication.Security;
            security.RegisterXPOAdapterProviders();
            if (ConfigurationManager.ConnectionStrings["ConnectionString"] != null)
            {
                winApplication.ConnectionString = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
            }
#if EASYTEST
            if (ConfigurationManager.ConnectionStrings["EasyTestConnectionString"] != null)
            {
                winApplication.ConnectionString = ConfigurationManager.ConnectionStrings["EasyTestConnectionString"].ConnectionString;
            }
#endif
#if DEBUG
            if (System.Diagnostics.Debugger.IsAttached && winApplication.CheckCompatibilityType == CheckCompatibilityType.DatabaseSchema)
            {
                winApplication.DatabaseUpdateMode = DatabaseUpdateMode.UpdateDatabaseAlways;
            }
#endif
            try {
                DateTime StartDate = new DateTime(2020, 6, 16);
                DateTime EndDate   = DateTime.Today;
                var      s         = (EndDate - StartDate).TotalDays;
                if (s > 15)
                {
                    MessageBox.Show("Please make pending payment!", "Error");
                    winApplication.StopSplash();
                }
                else
                {
                    winApplication.Setup();
                    winApplication.Start();
                }
            }
            catch (Exception e) {
                winApplication.StopSplash();
                winApplication.HandleException(e);
            }
        }
示例#7
0
        static void Main()
        {
#if EASYTEST
            DevExpress.ExpressApp.Win.EasyTest.EasyTestRemotingRegistration.Register();
#endif
            WindowsFormsSettings.LoadApplicationSettings();
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

#if NETCOREAPP
            DevExpress.ExpressApp.BaseObjectSpace.ThrowExceptionForNotRegisteredEntityType = true;
#else
            EditModelPermission.AlwaysGranted = System.Diagnostics.Debugger.IsAttached;
#endif
            if (Tracing.GetFileLocationFromSettings() == DevExpress.Persistent.Base.FileLocation.CurrentUserApplicationDataFolder)
            {
                Tracing.LocalUserAppDataPath = Application.LocalUserAppDataPath;
            }
            Tracing.Initialize();
            XafSolutionWindowsFormsApplication winApplication = new XafSolutionWindowsFormsApplication();
            winApplication.LastLogonParametersReading += winApplication_LastLogonParametersReading;
            SecurityStrategy security = (SecurityStrategy)winApplication.Security;
            security.RegisterXPOAdapterProviders();
            if (ConfigurationManager.ConnectionStrings["ConnectionString"] != null)
            {
                winApplication.ConnectionString = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
            }
#if EASYTEST
            if (ConfigurationManager.ConnectionStrings["EasyTestConnectionString"] != null)
            {
                winApplication.ConnectionString = ConfigurationManager.ConnectionStrings["EasyTestConnectionString"].ConnectionString;
            }
#endif
#if DEBUG
            if (System.Diagnostics.Debugger.IsAttached && winApplication.CheckCompatibilityType == CheckCompatibilityType.DatabaseSchema)
            {
                winApplication.DatabaseUpdateMode = DatabaseUpdateMode.UpdateDatabaseAlways;
            }
#endif
            try {
                winApplication.Setup();
                winApplication.Start();
            }
            catch (Exception e) {
#if NETCOREAPP
                winApplication.StopSplash();
#endif
                winApplication.HandleException(e);
            }
        }
示例#8
0
        private void UpdateSetTaskActionState()
        {
            bool isGranted = true;

            SecurityStrategy security = Application.GetSecurityStrategy();

            foreach (object selectedObject in View.SelectedObjects)
            {
                bool isPriorityGranted = security.CanWrite(selectedObject, nameof(DemoTask.Priority));
                bool isStatusGranted   = security.CanWrite(selectedObject, nameof(DemoTask.Status));
                if (!isPriorityGranted || !isStatusGranted)
                {
                    isGranted = false;
                }
            }
            SetTaskAction.Enabled.SetItemValue("SecurityAllowance", isGranted);
        }
        private void UpdateSetTaskActionState()
        {
            bool isGranted = true;

            SecurityStrategy security = Application.GetSecurityStrategy();

            foreach (object selectedObject in View.SelectedObjects)
            {
                bool isPriorityGranted = security.IsGranted(new PermissionRequest(ObjectSpace, typeof(DemoTask), SecurityOperations.Write, selectedObject, nameof(DemoTask.Priority)));
                bool isStatusGranted   = security.IsGranted(new PermissionRequest(ObjectSpace, typeof(DemoTask), SecurityOperations.Write, selectedObject, nameof(DemoTask.Status)));
                if (!isPriorityGranted || !isStatusGranted)
                {
                    isGranted = false;
                }
            }
            SetTaskAction.Enabled.SetItemValue("SecurityAllowance", isGranted);
        }
示例#10
0
        static void Main()
        {
#if EASYTEST
            DevExpress.ExpressApp.Win.EasyTest.EasyTestRemotingRegistration.Register();
#endif
            WindowsFormsSettings.LoadApplicationSettings();
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            EditModelPermission.AlwaysGranted = System.Diagnostics.Debugger.IsAttached;
            if (Tracing.GetFileLocationFromSettings() == DevExpress.Persistent.Base.FileLocation.CurrentUserApplicationDataFolder)
            {
                Tracing.LocalUserAppDataPath = Application.LocalUserAppDataPath;
            }
            Tracing.Initialize();
            XafSolutionWindowsFormsApplication winApplication = new XafSolutionWindowsFormsApplication();
            winApplication.LastLogonParametersReading += winApplication_LastLogonParametersReading;
            // Refer to the https://docs.devexpress.com/eXpressAppFramework/112680 help article for more details on how to provide a custom splash form.
            //winApplication.SplashScreen = new DevExpress.ExpressApp.Win.Utils.DXSplashScreen("YourSplashImage.png");
            SecurityStrategy security = (SecurityStrategy)winApplication.Security;
            SecurityAdapterHelper.Enable();
            if (ConfigurationManager.ConnectionStrings["ConnectionString"] != null)
            {
                winApplication.ConnectionString = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
            }
#if EASYTEST
            if (ConfigurationManager.ConnectionStrings["EasyTestConnectionString"] != null)
            {
                winApplication.ConnectionString = ConfigurationManager.ConnectionStrings["EasyTestConnectionString"].ConnectionString;
            }
#endif
#if DEBUG
            if (System.Diagnostics.Debugger.IsAttached && winApplication.CheckCompatibilityType == CheckCompatibilityType.DatabaseSchema)
            {
                winApplication.DatabaseUpdateMode = DatabaseUpdateMode.UpdateDatabaseAlways;
            }
#endif
            try {
                winApplication.Setup();
                winApplication.Start();
            }
            catch (Exception e) {
                winApplication.HandleException(e);
            }
        }
示例#11
0
        static void Main()
        {
            WindowsFormsSettings.LoadApplicationSettings();
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            EditModelPermission.AlwaysGranted = System.Diagnostics.Debugger.IsAttached;
            if (Tracing.GetFileLocationFromSettings() == FileLocation.CurrentUserApplicationDataFolder)
            {
                Tracing.LocalUserAppDataPath = Application.LocalUserAppDataPath;
            }
            Tracing.Initialize();
            CubeWindowsFormsApplication winApplication = new CubeWindowsFormsApplication();

            winApplication.SetLanguage("ru");
            SecurityStrategy security = (SecurityStrategy)winApplication.Security;

            security.RegisterEFAdapterProviders();
            if (ConfigurationManager.ConnectionStrings["CubeDbContext"] != null)
            {
                winApplication.ConnectionString = ConfigurationManager.ConnectionStrings["CubeDbContext"].ConnectionString;
            }
#if DEBUG
            if (System.Diagnostics.Debugger.IsAttached && winApplication.CheckCompatibilityType == CheckCompatibilityType.DatabaseSchema)
            {
                winApplication.DatabaseUpdateMode = DatabaseUpdateMode.UpdateDatabaseAlways;
            }
#endif
            try
            {
                CheckCorruption();
                winApplication.Setup();
                winApplication.Start();
            }
            catch (Exception e)
            {
                winApplication.StopSplash();
                winApplication.HandleException(e);
            }
        }
示例#12
0
        public LifeLandManagementMobileApplication()
        {
            Tracing.Initialize();
            if (ConfigurationManager.ConnectionStrings["ConnectionString"] != null)
            {
                ConnectionString = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
            }
#if EASYTEST
            if (ConfigurationManager.ConnectionStrings["EasyTestConnectionString"] != null)
            {
                ConnectionString = ConfigurationManager.ConnectionStrings["EasyTestConnectionString"].ConnectionString;
            }
#endif
            InitializeComponent();
            SecurityStrategy security = (SecurityStrategy)Security;
            security.RegisterXPOAdapterProviders();
            InitializeDefaults();
#if DEBUG
            if (System.Diagnostics.Debugger.IsAttached && CheckCompatibilityType == CheckCompatibilityType.DatabaseSchema)
            {
                DatabaseUpdateMode = DatabaseUpdateMode.UpdateDatabaseAlways;
            }
#endif
        }
示例#13
0
        protected void Session_Start(Object sender, EventArgs e)
        {
            Tracing.Initialize();
            WebApplication.SetInstance(Session, new FT_PurchasingPortalAspNetApplication());
            SecurityStrategy security = (SecurityStrategy)WebApplication.Instance.Security;

            security.RegisterXPOAdapterProviders();
            DevExpress.ExpressApp.Web.Templates.DefaultVerticalTemplateContentNew.ClearSizeLimit();
            WebApplication.Instance.Settings.LogonTemplateContentPath =
                "LogonTemplateContent1.ascx";
            WebApplication.Instance.Settings.DefaultVerticalTemplateContentPath =
                "DefaultVerticalTemplateContent1.ascx";
            WebApplication.Instance.Settings.NestedFrameControlPath =
                "NestedFrameControl1.ascx";
            WebApplication.Instance.Settings.DialogTemplateContentPath =
                "DialogTemplateContent1.ascx";
            WebApplication.Instance.Settings.FindDialogTemplateContentPath =
                "FindDialogTemplateContent1.ascx";
            WebApplication.Instance.SwitchToNewStyle();

            #region GeneralSettings
            string temp = "";

            temp = ConfigurationManager.AppSettings["LiveWithPost"].ToString();
            FT_PurchasingPortal.Module.GeneralValues.LiveWithPost = false;
            if (temp.ToUpper() == "Y" || temp.ToUpper() == "YES" || temp.ToUpper() == "TRUE" || temp == "1")
            {
                FT_PurchasingPortal.Module.GeneralValues.LiveWithPost = true;
            }

            temp = ConfigurationManager.AppSettings["EmailSend"].ToString();
            FT_PurchasingPortal.Module.GeneralValues.EmailSend = false;
            if (temp.ToUpper() == "Y" || temp.ToUpper() == "YES" || temp.ToUpper() == "TRUE" || temp == "1")
            {
                FT_PurchasingPortal.Module.GeneralValues.EmailSend = true;
            }

            FT_PurchasingPortal.Module.GeneralValues.EmailHost       = ConfigurationManager.AppSettings["EmailHost"].ToString();
            FT_PurchasingPortal.Module.GeneralValues.EmailHostDomain = ConfigurationManager.AppSettings["EmailHostDomain"].ToString();
            FT_PurchasingPortal.Module.GeneralValues.EmailPort       = ConfigurationManager.AppSettings["EmailPort"].ToString();
            FT_PurchasingPortal.Module.GeneralValues.Email           = ConfigurationManager.AppSettings["Email"].ToString();
            FT_PurchasingPortal.Module.GeneralValues.EmailPassword   = ConfigurationManager.AppSettings["EmailPassword"].ToString();
            FT_PurchasingPortal.Module.GeneralValues.EmailName       = ConfigurationManager.AppSettings["EmailName"].ToString();

            FT_PurchasingPortal.Module.GeneralValues.TempFolder = ConfigurationManager.AppSettings["TempFolder"].ToString();

            temp = ConfigurationManager.AppSettings["EmailSSL"].ToString();
            FT_PurchasingPortal.Module.GeneralValues.EmailSSL = false;
            if (temp.ToUpper() == "Y" || temp.ToUpper() == "YES" || temp.ToUpper() == "TRUE" || temp == "1")
            {
                FT_PurchasingPortal.Module.GeneralValues.EmailSSL = true;
            }

            temp = ConfigurationManager.AppSettings["EmailUseDefaultCredential"].ToString();
            FT_PurchasingPortal.Module.GeneralValues.EmailUseDefaultCredential = false;
            if (temp.ToUpper() == "Y" || temp.ToUpper() == "YES" || temp.ToUpper() == "TRUE" || temp == "1")
            {
                FT_PurchasingPortal.Module.GeneralValues.EmailUseDefaultCredential = true;
            }

            FT_PurchasingPortal.Module.GeneralValues.DeliveryMethod = ConfigurationManager.AppSettings["DeliveryMethod"].ToString();

            FT_PurchasingPortal.Module.GeneralValues.defwh            = ConfigurationManager.AppSettings["defwh"].ToString();
            FT_PurchasingPortal.Module.GeneralValues.definputtax      = ConfigurationManager.AppSettings["definputtax"].ToString();
            FT_PurchasingPortal.Module.GeneralValues.defoutputtax     = ConfigurationManager.AppSettings["defoutputtax"].ToString();
            FT_PurchasingPortal.Module.GeneralValues.deflocalcurrency = ConfigurationManager.AppSettings["deflocalcurrency"].ToString();

            #endregion
            WebApplication.Instance.CustomizeFormattingCulture += Instance_CustomizeFormattingCulture;

            if (ConfigurationManager.ConnectionStrings["ConnectionString"] != null)
            {
                WebApplication.Instance.ConnectionString = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
            }
#if EASYTEST
            if (ConfigurationManager.ConnectionStrings["EasyTestConnectionString"] != null)
            {
                WebApplication.Instance.ConnectionString = ConfigurationManager.ConnectionStrings["EasyTestConnectionString"].ConnectionString;
            }
#endif
#if DEBUG
            if (System.Diagnostics.Debugger.IsAttached && WebApplication.Instance.CheckCompatibilityType == CheckCompatibilityType.DatabaseSchema)
            {
                WebApplication.Instance.DatabaseUpdateMode = DatabaseUpdateMode.UpdateDatabaseAlways;
            }
#endif
            WebApplication.Instance.Setup();
            WebApplication.Instance.Start();
        }