Esempio n. 1
0
        private static string GetJavascriptDefaultsArray(BitSite.BitAutorisationService.AutorisationClient client, int enumNumber)
        {
            Functionality[] defaultFunctionalities = client.GetDefaultFunctionalitiesForLicenseType(SessionObject.CurrentBitplateUser, enumNumber);

            string jsArray = "[";

            foreach (Functionality func in defaultFunctionalities)
            {
                jsArray += "{ID:'" + func.FunctionNumber + "'},";
            }

            if (jsArray != "[")
            {
                jsArray = jsArray.Substring(0, jsArray.Length - 1);
            }
            jsArray += "]";
            string returnValue = String.Format("BITAUTHLICENSES.defaultPermissionSets['{0}'] = {1};\r\n", enumNumber, jsArray);


            //Maxnumbers
            string[] defaultValues = client.GetDefaultValuesForLicenseType(SessionObject.CurrentBitplateUser, enumNumber);
            //new string[] { "MaxNumberOfSites:1", "MaxNumberOfPages:100", "MaxNumberOfTemplates:10" };
            //

            jsArray = "{";
            foreach (string defaultValue in defaultValues)
            {
                jsArray += defaultValue + ",";
            }
            if (jsArray != "{")
            {
                jsArray = jsArray.Substring(0, jsArray.Length - 1);
            }
            jsArray     += "};";
            returnValue += String.Format("BITAUTHLICENSES.defaultValues['{0}'] = {1};\r\n", enumNumber, jsArray);

            return(returnValue);
        }
        public static License LoadLicense()
        {
            string licenseCode = "";

            if (CurrentSite != null)
            {
                licenseCode = CurrentSite.LicenceCode;
            }
            string serverName  = Environment.MachineName;
            string ipAddress   = HttpContext.Current.Request.ServerVariables["remote_host"];
            string relativeUrl = HttpContext.Current.Request.Url.PathAndQuery;
            string completeUrl = HttpContext.Current.Request.Url.ToString();
            string domainName  = completeUrl.Replace(relativeUrl, "");

            BitSite.BitAutorisationService.AutorisationClient client = BitAutorisationServiceHelper.GetClient();
            License returnValue = client.LoadLicense(licenseCode, serverName, domainName);

            client.Close();
            if (returnValue != null)
            {
                CurrentSite.IsValidLicense = true;
            }
            return(returnValue);
        }
Esempio n. 3
0
        protected void Page_Load(object sender, EventArgs e)
        {
            base.CheckLogin();
            base.CheckPermissions(FunctionalityEnum.LicenseManagement, checkLicenseAlso: false);

            License test = null;

            if (Request.QueryString["Referer"] != null)
            {
                this.BackLink.HRef = Request.QueryString["Referer"];
            }

            BitSite.BitAutorisationService.AutorisationClient client = BitAutorisationServiceHelper.GetClient();
            Functionality[] functionalities = client.GetFunctionalities(SessionObject.CurrentBitplateUser);

            LiteralPermissions.Text = BuildFunctionsTree2("License");

            //vullen van standaard permissionsets;
            string js = @"<script type='text/javascript'>";

            js += GetJavascriptDefaultsArray(client, (int)LicenceTypeEnum.BitplateLite);
            js += GetJavascriptDefaultsArray(client, (int)LicenceTypeEnum.BitplateStandard);
            js += GetJavascriptDefaultsArray(client, (int)LicenceTypeEnum.BitplateCorporate);
            js += GetJavascriptDefaultsArray(client, (int)LicenceTypeEnum.BitplateEnteprise);
            js += GetJavascriptDefaultsArray(client, (int)LicenceTypeEnum.BitplateCustom);
            js += GetJavascriptDefaultsArray(client, (int)NewsletterLicenceTypeEnum.BitnewsletterLite);
            js += GetJavascriptDefaultsArray(client, (int)NewsletterLicenceTypeEnum.BitnewsletterCorporate);
            js += GetJavascriptDefaultsArray(client, (int)NewsletterLicenceTypeEnum.BitnewsletterCustom);
            js += GetJavascriptDefaultsArray(client, (int)WebshopLicenceTypeEnum.BitshopLite);
            js += GetJavascriptDefaultsArray(client, (int)WebshopLicenceTypeEnum.BitshopCorporate);
            js += GetJavascriptDefaultsArray(client, (int)WebshopLicenceTypeEnum.BitshopXtra);
            js += GetJavascriptDefaultsArray(client, (int)WebshopLicenceTypeEnum.BitshopCustom);
            js += "</script>";
            DefaultPermissionSets.Text = js;
            client.Close();
        }