Пример #1
0
        public void CopyPage(string pageId, string newPageName)
        {
            BaseService.CheckLoginAndLicense();
            CmsPage page = BaseObject.GetById <CmsPage>(new Guid(pageId));

            if (page.HasBitplateAutorisation())
            {
                if (!page.IsAutorized(SessionObject.CurrentBitplateUser))
                {
                    throw new Exception("U heeft geen rechten voor deze pagina");
                }
            }
            CmsPage copy = page.Copy(newPageName, null);

            ////lijst van ObjectPermissions wordt hier alleen als drager gebruikt.
            ////in de licentieserver wordt deze lijst weer gesplitst en in 2 tabellen gezet
            //BaseCollection<ObjectPermission> objPermissions = copy.GetObjectPermissions4LicenseServer();
            //if (objPermissions.Count > 0)
            //{
            //    BitAutorisationService.AutorisationClient client = BitMetaServerServicesHelper.GetClient();
            //    client.SaveObjectPermissions(objPermissions);
            //}

            //BaseCollection<BaseModule> NewModules = new BaseCollection<BaseModule>();
        }