Class PermissionSetBuilder
Builds a custom PermissionSet from fluent method calls.
public sealed class PermissionSetBuilder
- Inheritance
-
PermissionSetBuilder
- Inherited Members
Constructors
PermissionSetBuilder(EntityMetadataDictionary)
public PermissionSetBuilder(EntityMetadataDictionary metadata)
Parameters
metadataEntityMetadataDictionary
Methods
AccessAllTenants()
public PermissionSetBuilder AccessAllTenants()
Returns
AccessTenant(Guid)
public PermissionSetBuilder AccessTenant(Guid tenantID)
Parameters
tenantIDGuid
Returns
AllFlags()
public PermissionSetBuilder AllFlags()
Returns
BeAdmin()
public PermissionSetBuilder BeAdmin()
Returns
ExportAll()
public PermissionSetBuilder ExportAll()
Returns
ExportAllExcept(Predicate<IEntityInfo>)
Grants export access to every entity in the model which exclude does not match.
public PermissionSetBuilder ExportAllExcept(Predicate<IEntityInfo> exclude)
Parameters
excludePredicate<IEntityInfo>
Returns
ExportAllExcept(params string[])
Grants export access to every entity in the model apart from the named ones.
public PermissionSetBuilder ExportAllExcept(params string[] entityNames)
Parameters
entityNamesstring[]
Returns
ExportAllExcept(params IEntityInfo[])
Grants export access to every entity in the model apart from the given ones.
public PermissionSetBuilder ExportAllExcept(params IEntityInfo[] metadatas)
Parameters
metadatasIEntityInfo[]
Returns
ExportEntity(string)
public PermissionSetBuilder ExportEntity(string entityName)
Parameters
entityNamestring
Returns
ExportEntity(IEntityInfo)
public PermissionSetBuilder ExportEntity(IEntityInfo metadata)
Parameters
metadataIEntityInfo
Returns
Flag(string)
public PermissionSetBuilder Flag(string flag)
Parameters
flagstring
Returns
ReadAll()
public PermissionSetBuilder ReadAll()
Returns
ReadAllExcept(Predicate<IEntityInfo>)
Grants read access to every entity in the model which exclude does not match.
public PermissionSetBuilder ReadAllExcept(Predicate<IEntityInfo> exclude)
Parameters
excludePredicate<IEntityInfo>
Returns
ReadAllExcept(params string[])
Grants read access to every entity in the model apart from the named ones.
public PermissionSetBuilder ReadAllExcept(params string[] entityNames)
Parameters
entityNamesstring[]
Returns
ReadAllExcept(params IEntityInfo[])
Grants read access to every entity in the model apart from the given ones.
public PermissionSetBuilder ReadAllExcept(params IEntityInfo[] metadatas)
Parameters
metadatasIEntityInfo[]
Returns
ReadEntity(string)
public PermissionSetBuilder ReadEntity(string entityName)
Parameters
entityNamestring
Returns
ReadEntity(IEntityInfo)
public PermissionSetBuilder ReadEntity(IEntityInfo metadata)
Parameters
metadataIEntityInfo
Returns
ReadRelationship(string, string)
public PermissionSetBuilder ReadRelationship(string entityName, string relationshipName)
Parameters
Returns
ReadRelationship(RelationshipInfo)
public PermissionSetBuilder ReadRelationship(RelationshipInfo metadata)
Parameters
metadataRelationshipInfo
Returns
ToHashSet()
public HashSet<Permission> ToHashSet()
Returns
ToPermissionSet()
public PermissionSet ToPermissionSet()
Returns
WriteAll()
public PermissionSetBuilder WriteAll()
Returns
WriteAllExcept(Predicate<IEntityInfo>)
Grants write access to every entity in the model which exclude does not match.
public PermissionSetBuilder WriteAllExcept(Predicate<IEntityInfo> exclude)
Parameters
excludePredicate<IEntityInfo>
Returns
WriteAllExcept(params string[])
Grants write access to every entity in the model apart from the named ones.
public PermissionSetBuilder WriteAllExcept(params string[] entityNames)
Parameters
entityNamesstring[]
Returns
WriteAllExcept(params IEntityInfo[])
Grants write access to every entity in the model apart from the given ones.
public PermissionSetBuilder WriteAllExcept(params IEntityInfo[] metadatas)
Parameters
metadatasIEntityInfo[]
Returns
WriteEntity(string)
public PermissionSetBuilder WriteEntity(string entityName)
Parameters
entityNamestring
Returns
WriteEntity(IEntityInfo)
public PermissionSetBuilder WriteEntity(IEntityInfo metadata)
Parameters
metadataIEntityInfo