Table of Contents

Class PermissionSetBuilder

Namespace
The.Security
Assembly
Instagile.dll

Builds a custom PermissionSet from fluent method calls.

public sealed class PermissionSetBuilder
Inheritance
PermissionSetBuilder
Inherited Members

Constructors

PermissionSetBuilder(EntityMetadataDictionary)

public PermissionSetBuilder(EntityMetadataDictionary metadata)

Parameters

metadata EntityMetadataDictionary

Methods

AccessAllTenants()

public PermissionSetBuilder AccessAllTenants()

Returns

PermissionSetBuilder

AccessTenant(Guid)

public PermissionSetBuilder AccessTenant(Guid tenantID)

Parameters

tenantID Guid

Returns

PermissionSetBuilder

AllFlags()

public PermissionSetBuilder AllFlags()

Returns

PermissionSetBuilder

BeAdmin()

public PermissionSetBuilder BeAdmin()

Returns

PermissionSetBuilder

ExportAll()

public PermissionSetBuilder ExportAll()

Returns

PermissionSetBuilder

ExportAllExcept(Predicate<IEntityInfo>)

Grants export access to every entity in the model which exclude does not match.

public PermissionSetBuilder ExportAllExcept(Predicate<IEntityInfo> exclude)

Parameters

exclude Predicate<IEntityInfo>

Returns

PermissionSetBuilder

ExportAllExcept(params string[])

Grants export access to every entity in the model apart from the named ones.

public PermissionSetBuilder ExportAllExcept(params string[] entityNames)

Parameters

entityNames string[]

Returns

PermissionSetBuilder

ExportAllExcept(params IEntityInfo[])

Grants export access to every entity in the model apart from the given ones.

public PermissionSetBuilder ExportAllExcept(params IEntityInfo[] metadatas)

Parameters

metadatas IEntityInfo[]

Returns

PermissionSetBuilder

ExportEntity(string)

public PermissionSetBuilder ExportEntity(string entityName)

Parameters

entityName string

Returns

PermissionSetBuilder

ExportEntity(IEntityInfo)

public PermissionSetBuilder ExportEntity(IEntityInfo metadata)

Parameters

metadata IEntityInfo

Returns

PermissionSetBuilder

Flag(string)

public PermissionSetBuilder Flag(string flag)

Parameters

flag string

Returns

PermissionSetBuilder

ReadAll()

public PermissionSetBuilder ReadAll()

Returns

PermissionSetBuilder

ReadAllExcept(Predicate<IEntityInfo>)

Grants read access to every entity in the model which exclude does not match.

public PermissionSetBuilder ReadAllExcept(Predicate<IEntityInfo> exclude)

Parameters

exclude Predicate<IEntityInfo>

Returns

PermissionSetBuilder

ReadAllExcept(params string[])

Grants read access to every entity in the model apart from the named ones.

public PermissionSetBuilder ReadAllExcept(params string[] entityNames)

Parameters

entityNames string[]

Returns

PermissionSetBuilder

ReadAllExcept(params IEntityInfo[])

Grants read access to every entity in the model apart from the given ones.

public PermissionSetBuilder ReadAllExcept(params IEntityInfo[] metadatas)

Parameters

metadatas IEntityInfo[]

Returns

PermissionSetBuilder

ReadEntity(string)

public PermissionSetBuilder ReadEntity(string entityName)

Parameters

entityName string

Returns

PermissionSetBuilder

ReadEntity(IEntityInfo)

public PermissionSetBuilder ReadEntity(IEntityInfo metadata)

Parameters

metadata IEntityInfo

Returns

PermissionSetBuilder

ReadRelationship(string, string)

public PermissionSetBuilder ReadRelationship(string entityName, string relationshipName)

Parameters

entityName string
relationshipName string

Returns

PermissionSetBuilder

ReadRelationship(RelationshipInfo)

public PermissionSetBuilder ReadRelationship(RelationshipInfo metadata)

Parameters

metadata RelationshipInfo

Returns

PermissionSetBuilder

ToHashSet()

public HashSet<Permission> ToHashSet()

Returns

HashSet<Permission>

ToPermissionSet()

public PermissionSet ToPermissionSet()

Returns

PermissionSet

WriteAll()

public PermissionSetBuilder WriteAll()

Returns

PermissionSetBuilder

WriteAllExcept(Predicate<IEntityInfo>)

Grants write access to every entity in the model which exclude does not match.

public PermissionSetBuilder WriteAllExcept(Predicate<IEntityInfo> exclude)

Parameters

exclude Predicate<IEntityInfo>

Returns

PermissionSetBuilder

WriteAllExcept(params string[])

Grants write access to every entity in the model apart from the named ones.

public PermissionSetBuilder WriteAllExcept(params string[] entityNames)

Parameters

entityNames string[]

Returns

PermissionSetBuilder

WriteAllExcept(params IEntityInfo[])

Grants write access to every entity in the model apart from the given ones.

public PermissionSetBuilder WriteAllExcept(params IEntityInfo[] metadatas)

Parameters

metadatas IEntityInfo[]

Returns

PermissionSetBuilder

WriteEntity(string)

public PermissionSetBuilder WriteEntity(string entityName)

Parameters

entityName string

Returns

PermissionSetBuilder

WriteEntity(IEntityInfo)

public PermissionSetBuilder WriteEntity(IEntityInfo metadata)

Parameters

metadata IEntityInfo

Returns

PermissionSetBuilder