M2RootNamespace.Models.M2ProjectPrefixSiteModel.GetSiteSecurityModel C# (CSharp) Method

GetSiteSecurityModel() public method

public GetSiteSecurityModel ( ) : ModelNode
return ModelNode
        public ModelNode GetSiteSecurityModel()
        {
            var model = SPMeta2Model.NewSiteModel(site =>
            {
                site.AddDefinitionsFromStaticClassType(typeof(M2ProjectPrefixSecurityGroups));
                site.AddDefinitionsFromStaticClassType(typeof(M2ProjectPrefixSecurityRoles));
            });

            return model;
        }

Usage Example

        public void DeployIntranet(SPSite site, Options options)
        {
            // pushing site model
            if (options.DeploySite)
            {
                var siteModel = new M2ProjectPrefixSiteModel();

                this.DeploySiteModel(site, siteModel.GetSandboxSolutionsModel());
                this.DeploySiteModel(site, siteModel.GetSiteFeaturesModel());
                this.DeploySiteModel(site, siteModel.GetSiteSecurityModel());
                this.DeploySiteModel(site, siteModel.GetFieldsAndContentTypesModel());
            }

            // pushing root web model
            if (options.DeployRootWeb)
            {
                var rootWebModel = new M2ProjectPrefixRootWebModel();

                this.DeployWebModel(site.RootWeb, rootWebModel.GetStyleLibraryModel());
                this.DeployWebModel(site.RootWeb, rootWebModel.GetModel());
            }

            // pushing 'How-tow' sub web
            if (options.DeployHowTosWeb)
            {
                var howTosWebModel = new M2ProjectPrefixHowTosWebModel();

                this.DeployWebModel(site.RootWeb, howTosWebModel.GetModel());
            }
        }
All Usage Examples Of M2RootNamespace.Models.M2ProjectPrefixSiteModel::GetSiteSecurityModel