Class ResourceAccessValidator
Namespace: Casewhere.Runtime.RuleValidation
Assembly: Casewhere.Runtime.dll
public class ResourceAccessValidator : IResourceAccessValidator
Inheritance
object ← ResourceAccessValidator
Implements
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
CalculateAccessMode(ResourceAccessRequest, ResourceAccessContext)
public ResourceAccessResponse CalculateAccessMode(ResourceAccessRequest request, ResourceAccessContext context)
Parameters
request
ResourceAccessRequest
context
ResourceAccessContext
Returns
CanAccess(Guid)
public bool CanAccess(Guid resourceId)
Parameters
resourceId
Guid
Returns
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
parameters
IDictionary<string, object>
parentAccessMode
AccessMode?
exceptedUsageTypes
IList<AccessRuleUsageType>
Returns
Validate(ResourceAccessRequest)
public ResourceAccessResponse Validate(ResourceAccessRequest request)
Parameters
request
ResourceAccessRequest
Returns
Validate(ResourceAccessRequest, ResourceAccessContext)
public ResourceAccessResponse Validate(ResourceAccessRequest request, ResourceAccessContext context)
Parameters
request
ResourceAccessRequest
context
ResourceAccessContext