The author seems confused between 401 (not logged in) and 403 (user doesn't have permission).
Yet the official name for 401 is 401 UNAUTHORIZED.
So even the very basics of REST and HTTP are confusingly or ambiguously defined.
Meanwhile, 403 seems to be reserved for when the server just generally doesn't want to do what you're asking it to do. It may tell you, it may not, it doesn't have to tell you, so there. "Authorization will not help..."