Authenticate socket room join

When a user joins a socket 'repo room' they must have permission
to view that repo (aka non-private repo)