Table of Contents

Class ResourceAccessValidator

Namespace: Casewhere.Runtime.RuleValidation
Assembly: Casewhere.Runtime.dll

public class ResourceAccessValidator : IResourceAccessValidator

Inheritance

objectResourceAccessValidator

Implements

IResourceAccessValidator

Inherited Members

object.ToString(), object.Equals(object), object.Equals(object, object), object.ReferenceEquals(object, object), object.GetHashCode(), object.GetType(), object.MemberwiseClone()

Extension Methods

ObjectExtension.ConvertToBsonValue(object), EnumExtensions.DeepClone<ResourceAccessValidator>(ResourceAccessValidator)

Constructors

ResourceAccessValidator(IRuleEvaluator, IAccessRuleRepository)

public ResourceAccessValidator(IRuleEvaluator ruleEvaluator, IAccessRuleRepository accessRuleRepository)

Parameters

ruleEvaluator IRuleEvaluator

accessRuleRepository IAccessRuleRepository

Methods

CalculateAccessMode(ResourceAccessRequest)

public ResourceAccessResponse CalculateAccessMode(ResourceAccessRequest request)

Parameters

request ResourceAccessRequest

Returns

ResourceAccessResponse

CalculateAccessMode(ResourceAccessRequest, ResourceAccessContext)

public ResourceAccessResponse CalculateAccessMode(ResourceAccessRequest request, ResourceAccessContext context)

Parameters

request ResourceAccessRequest

context ResourceAccessContext

Returns

ResourceAccessResponse

CanAccess(Guid)

public bool CanAccess(Guid resourceId)

Parameters

resourceId Guid

Returns

bool

CombineAccessModes(IList<AccessMode?>)

public AccessMode? CombineAccessModes(IList<AccessMode?> accessesMode)

Parameters

accessesMode IList<AccessMode?>

Returns

AccessMode?

FilterAccessibleResources(IList<Guid>, IDictionary<string, object>, AccessMode?, IList<AccessRuleUsageType>)

public IList<Guid> FilterAccessibleResources(IList<Guid> resourceIds, IDictionary<string, object> parameters, AccessMode? parentAccessMode, IList<AccessRuleUsageType> exceptedUsageTypes)

Parameters

resourceIds IList<Guid>

parameters IDictionary<string, object>

parentAccessMode AccessMode?

exceptedUsageTypes IList<AccessRuleUsageType>

Returns

IList<Guid>

Validate(ResourceAccessRequest)

public ResourceAccessResponse Validate(ResourceAccessRequest request)

Parameters

request ResourceAccessRequest

Returns

ResourceAccessResponse

Validate(ResourceAccessRequest, ResourceAccessContext)

public ResourceAccessResponse Validate(ResourceAccessRequest request, ResourceAccessContext context)

Parameters

request ResourceAccessRequest

context ResourceAccessContext

Returns

ResourceAccessResponse