public bool HasAccessToMetadata(IRequest httpReq, IResponse httpRes)
{
if (!HasFeature(Feature.Metadata))
{
HandleErrorResponse(httpReq, httpRes, HttpStatusCode.Forbidden, "Metadata Not Available");
return false;
}
if (Config.MetadataVisibility != RequestAttributes.Any)
{
var actualAttributes = httpReq.GetAttributes();
if ((actualAttributes & Config.MetadataVisibility) != Config.MetadataVisibility)
{
HandleErrorResponse(httpReq, httpRes, HttpStatusCode.Forbidden, "Metadata Not Visible");
return false;
}
}
return true;
}