Table of Contents

Interface IResourceAccessValidator

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

public interface IResourceAccessValidator

Extension Methods

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

Methods

CalculateAccessMode(ResourceAccessRequest)

ResourceAccessResponse CalculateAccessMode(ResourceAccessRequest request)

Parameters

request ResourceAccessRequest

Returns

ResourceAccessResponse

CanAccess(Guid)

bool CanAccess(Guid resourceId)

Parameters

resourceId Guid

Returns

bool

CombineAccessModes(IList<AccessMode?>)

AccessMode? CombineAccessModes(IList<AccessMode?> accessesMode)

Parameters

accessesMode IList<AccessMode?>

Returns

AccessMode?

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

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)

ResourceAccessResponse Validate(ResourceAccessRequest request)

Parameters

request ResourceAccessRequest

Returns

ResourceAccessResponse

Validate(ResourceAccessRequest, ResourceAccessContext)

ResourceAccessResponse Validate(ResourceAccessRequest request, ResourceAccessContext context)

Parameters

request ResourceAccessRequest

context ResourceAccessContext

Returns

ResourceAccessResponse