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
CanAccess(Guid)
bool CanAccess(Guid resourceId)
Parameters
resourceId
Guid
Returns
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
parameters
IDictionary<string, object>
parentAccessMode
AccessMode?
exceptedUsageTypes
IList<AccessRuleUsageType>
Returns
Validate(ResourceAccessRequest)
ResourceAccessResponse Validate(ResourceAccessRequest request)
Parameters
request
ResourceAccessRequest
Returns
Validate(ResourceAccessRequest, ResourceAccessContext)
ResourceAccessResponse Validate(ResourceAccessRequest request, ResourceAccessContext context)
Parameters
request
ResourceAccessRequest
context
ResourceAccessContext