Table of Contents

Interface IRoleDefinitionCollection

Namespace
PnP.Core.Model.Security
Assembly
PnP.Core.dll

Public interface to define a collection of SharePoint RoleDefinitions

public interface IRoleDefinitionCollection : IQueryable<IRoleDefinition>, IQueryable, IAsyncEnumerable<IRoleDefinition>, IDataModelCollection<IRoleDefinition>, IEnumerable<IRoleDefinition>, IEnumerable, IDataModelParent, IDataModelWithContext, IRequestableCollection, IDataModelCollectionLoad<IRoleDefinition>, ISupportModules<IRoleDefinitionCollection>
Inherited Members
Extension Methods

Methods

Add(string, RoleType, PermissionKind[], string, bool, int)

Adds a new role definition

IRoleDefinition Add(string name, RoleType roleTypeKind, PermissionKind[] permissions, string description = null, bool hidden = false, int order = 0)

Parameters

name string
roleTypeKind RoleType
permissions PermissionKind[]
description string
hidden bool
order int

Returns

IRoleDefinition

AddAsync(string, RoleType, PermissionKind[], string, bool, int)

Adds a new role definition

Task<IRoleDefinition> AddAsync(string name, RoleType roleTypeKind, PermissionKind[] permissions, string description = null, bool hidden = false, int order = 0)

Parameters

name string
roleTypeKind RoleType
permissions PermissionKind[]
description string
hidden bool
order int

Returns

Task<IRoleDefinition>

AddBatch(Batch, string, RoleType, PermissionKind[], string, bool, int)

Adds a new role definition

IRoleDefinition AddBatch(Batch batch, string name, RoleType roleTypeKind, PermissionKind[] permissions, string description = null, bool hidden = false, int order = 0)

Parameters

batch Batch
name string
roleTypeKind RoleType
permissions PermissionKind[]
description string
hidden bool
order int

Returns

IRoleDefinition

AddBatch(string, RoleType, PermissionKind[], string, bool, int)

Adds a new role definition

IRoleDefinition AddBatch(string name, RoleType roleTypeKind, PermissionKind[] permissions, string description = null, bool hidden = false, int order = 0)

Parameters

name string
roleTypeKind RoleType
permissions PermissionKind[]
description string
hidden bool
order int

Returns

IRoleDefinition

AddBatchAsync(Batch, string, RoleType, PermissionKind[], string, bool, int)

Adds a new role definition

Task<IRoleDefinition> AddBatchAsync(Batch batch, string name, RoleType roleTypeKind, PermissionKind[] permissions, string description = null, bool hidden = false, int order = 0)

Parameters

batch Batch
name string
roleTypeKind RoleType
permissions PermissionKind[]
description string
hidden bool
order int

Returns

Task<IRoleDefinition>

AddBatchAsync(string, RoleType, PermissionKind[], string, bool, int)

Adds a new role definition

Task<IRoleDefinition> AddBatchAsync(string name, RoleType roleTypeKind, PermissionKind[] permissions, string description = null, bool hidden = false, int order = 0)

Parameters

name string
roleTypeKind RoleType
permissions PermissionKind[]
description string
hidden bool
order int

Returns

Task<IRoleDefinition>