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