The permission is implicitly granted by the user when they select a file. (Obviously this is implementation specific, but I think all implementations behave this was)