public async Task <IActionResult> FilterAllowedFiles([FromBody] AllowedFilesRequest request) { try { var userKey = _contextAccessor.UserKeyFromContext(); var allowedFiles = await _hiarcDatabase.UserCanAccessFiles(userKey, request.Keys, AccessLevelGroup.ReadOnlyOrHigher); return(Ok(allowedFiles)); } catch (Exception ex) { return(BuildErrorResponse(ex, _logger)); } }
public async Task <List <string> > FilterAllowedFiles(List <string> fileKeys, string asUserKey = null, string bearerToken = null, bool logToConsole = true) { var request = new AllowedFilesRequest() { Keys = fileKeys }; var allowedFiles = await Post <AllowedFilesRequest, List <string> >(request, $"files/allowed", asUserKey, bearerToken); if (logToConsole) { Console.WriteLine($"Retrieved allowed files: Requested='{fileKeys}', Allowed='{allowedFiles}'"); } ; return(allowedFiles); }