Ejemplo n.º 1
0
        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));
            }
        }
Ejemplo n.º 2
0
        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);
        }