Suppose I have a multi-site solution, where one site is live in a number of languages, and another site is only live in one language.
Now I want to launch the second site in one of the other languages, but hide it behind login until it is all translated. Normally, I would probably remove the Everyone role from the language in "Manage website languages". But that would also disable the language from the first live site.
Does anyone know a way to remove Read access to a language branch, without taking down the live language branch?
Assuming I understood your scenario correctly, a non programmatically way would be doing it by visitor groups.
Create two visitors groups:
Then in access rights, remove 'Everyone' and set the following. I've just applied it to a page under the home page to mimic your multi site scenario: