zoukankan      html  css  js  c++  java
  • sharepoint 2013 根据网站模版创建网站,并赋值网站权限 create a site by custom site template

    通过程序,根据网站模版,创建新的网站

    private void CreateSiteBySiteTemplate()

            {

                SPSecurity.RunWithElevatedPrivileges(delegate()

                {

                    SPSite site =new SPSite("http://moss:5001/");

                    SPWeb web =site.OpenWeb();

                    web.AllowUnsafeUpdates = true;

                    string WebName ="subsite1";//创建后的站点是:http://moss:5001/subsite1

                    if(!web.Webs[WebName].Exists)

                    {

                        //1.根据网站模版,创建网站

                        string TemplateName ="SubSiteTemplate";//网站模版定义

                        SPWebTemplate CustomTemplate =null;

                        SPWebTemplateCollection subWebTemplate =web.GetAvailableWebTemplates((uint)web.Locale.LCID);

                        foreach (SPWebTemplate template in subWebTemplate)

                        {

                           if (template.Title ==TemplateName)

                           {

                               CustomTemplate =template;

                               break;

                           }

                        }

                        SPWeb NewWeb =web.Webs.Add(WebName, WebName,string.Empty, (uint)2052, CustomTemplate,true,false);

                        NewWeb.AllowUnsafeUpdates =true;

                        //2.给创建好的网站分配权限,

                        //2.1断开网站权限

                       NewWeb.BreakRoleInheritance(false);

                        //2.2添加网站的"完全控制"权限.

                        SPUser user =web.EnsureUser(@"kwcxx");

                        SPRoleAssignment MyRoleAssignment =new SPRoleAssignment(user);

                       MyRoleAssignment.RoleDefinitionBindings.Add(web.RoleDefinitions.GetByType(SPRoleType.Administrator));

                       NewWeb.RoleAssignments.Add(MyRoleAssignment);

                        NewWeb.Update();

                    }

                    web.Update();

                    web.Dispose();

     

                });

            }

     

  • 相关阅读:
    MySQL百万级数据量分页查询方法及其优化
    Windows10内置Linux子系统初体验
    谈谈区块链(18):以太坊的UTXO
    永久告别mac屏幕涂层脱落
    Cloud Foundry中DEA启动应用实例时环境变量的使用
    jQuery 事件方法大全-超全的总结
    UVA12304-2D Geometry 110 in 1!
    Hbase总结(五)-hbase常识及habse适合什么场景
    Android笔记之 网络http通信
    Mac下安装Redis
  • 原文地址:https://www.cnblogs.com/keanuyaoo/p/3317836.html
Copyright © 2011-2022 走看看