Search Results for

    Show / Hide Table of Contents

    Class SiteSecurity

    Domain Object that is used in the site template

    Inheritance
    System.Object
    BaseModel
    SiteSecurity
    Inherited Members
    BaseModel.ParentTemplate
    Namespace: PnP.Framework.Provisioning.Model
    Assembly: PnP.Framework.dll
    Syntax
    public class SiteSecurity : BaseModel, IProvisioningTemplateDescendant

    Constructors

    SiteSecurity()

    Constructor for SiteSecurity class

    Declaration
    public SiteSecurity()

    Properties

    AdditionalAdministrators

    A Collection of users that are associated as site collection adminsitrators

    Declaration
    public UserCollection AdditionalAdministrators { get; }
    Property Value
    UserCollection

    AdditionalMembers

    A Collection of users that are associated to the sites members group

    Declaration
    public UserCollection AdditionalMembers { get; }
    Property Value
    UserCollection

    AdditionalOwners

    A Collection of users that are associated to the sites owners group

    Declaration
    public UserCollection AdditionalOwners { get; }
    Property Value
    UserCollection

    AdditionalVisitors

    A Collection of users taht are associated to the sites visitors group

    Declaration
    public UserCollection AdditionalVisitors { get; }
    Property Value
    UserCollection

    AssociatedGroups

    Specifies the list of groups that are associated with the Web site. Groups in this list will appear under the Groups section in the People and Groups page.

    Declaration
    public String AssociatedGroups { get; set; }
    Property Value
    String

    AssociatedMemberGroup

    Specifies the default members group for this site. The group will automatically be added to the top of the Associated Groups list.

    Declaration
    public String AssociatedMemberGroup { get; set; }
    Property Value
    String

    AssociatedOwnerGroup

    Specifies the default owners group for this site. The group will automatically be added to the end of the Associated Groups list.

    Declaration
    public String AssociatedOwnerGroup { get; set; }
    Property Value
    String

    AssociatedVisitorGroup

    Specifies the default visitors group for this site. The group will automatically be added to the end of the Associated Groups list.

    Declaration
    public String AssociatedVisitorGroup { get; set; }
    Property Value
    String

    BreakRoleInheritance

    Declares whether the to break role inheritance for the site, if it is a sub-site

    Declaration
    public Boolean BreakRoleInheritance { get; set; }
    Property Value
    Boolean

    ClearExistingAdministrators

    Declares whether to clear existing administrators before adding new ones

    Declaration
    public Boolean ClearExistingAdministrators { get; set; }
    Property Value
    Boolean

    ClearExistingMembers

    Declares whether to clear existing members before adding new ones

    Declaration
    public Boolean ClearExistingMembers { get; set; }
    Property Value
    Boolean

    ClearExistingOwners

    Declares whether to clear existing owners before adding new ones

    Declaration
    public Boolean ClearExistingOwners { get; set; }
    Property Value
    Boolean

    ClearExistingVisitors

    Declares whether to clear existing visitors before adding new ones

    Declaration
    public Boolean ClearExistingVisitors { get; set; }
    Property Value
    Boolean

    ClearSubscopes

    Defines whether to clear subscopes or not while breaking role inheritance for the site

    Declaration
    public Boolean ClearSubscopes { get; set; }
    Property Value
    Boolean

    CopyRoleAssignments

    Defines whether to copy role assignments or not while breaking role inheritance

    Declaration
    public Boolean CopyRoleAssignments { get; set; }
    Property Value
    Boolean

    RemoveExistingUniqueRoleAssignments

    Defines whether to remove unique role assignments or not if the site already breaks role inheritance. If true all existing unique role assignments on the site will be removed if BreakRoleInheritance also is true.

    Declaration
    public Boolean RemoveExistingUniqueRoleAssignments { get; set; }
    Property Value
    Boolean

    ResetRoleInheritance

    Declares whether to reset the role inheritance or not for the site, if it is a sub-site

    Declaration
    public Boolean ResetRoleInheritance { get; set; }
    Property Value
    Boolean

    SiteGroups

    List of additional Groups for the Site

    Declaration
    public SiteGroupCollection SiteGroups { get; }
    Property Value
    SiteGroupCollection

    SiteSecurityPermissions

    List of Site Security Permissions for the Site

    Declaration
    public SiteSecurityPermissions SiteSecurityPermissions { get; }
    Property Value
    SiteSecurityPermissions

    Methods

    Equals(SiteSecurity)

    Compares SiteSecurity object based on AdditionalAdministrators, AdditionalOwners, AdditionalMembers, AdditionalVisitors, SiteGroups, SiteSecurityPermissions, BreakRoleInheritance, CopyRoleAssignments and ClearSubscopes properties.

    Declaration
    public bool Equals(SiteSecurity other)
    Parameters
    SiteSecurity other

    SiteSecurity object

    Returns
    System.Boolean

    true if the SiteSecurity object is equal to the current object; otherwise, false.

    Equals(Object)

    Compares object with SiteSecurity

    Declaration
    public override bool Equals(object obj)
    Parameters
    System.Object obj

    Object that represents SiteSecurity

    Returns
    System.Boolean

    true if the current object is equal to the SiteSecurity

    GetHashCode()

    Gets the hash code

    Declaration
    public override int GetHashCode()
    Returns
    System.Int32

    Returns HashCode

    Extension Methods

    ValidationExtensions.ValidateNotNullOrEmpty<T>(T, String)
    ObjectExtensions.Set<TObject, T>(TObject, Expression<Func<TObject, T>>, T, Boolean, Boolean)
    ObjectExtensions.GetPublicInstancePropertyValue(Object, String)
    ObjectExtensions.GetPublicInstanceProperty(Object, String)
    ObjectExtensions.SetPublicInstancePropertyValue(Object, String, Object)
    Extensions.ToByteArray(Object)
    Back to top PnP Framework
    Generated by DocFX with Material UI
    spacer