I found an error, it was not related to access errors.
If you trying to reach some file which is not exist you also will receive access denied error, that what confused me.
I used file naming format userid+fileid - problem was with that "+" symbol, probably AWS reads plus like exception symbol and breaks the string, after I changed plus to dash all started to work