То, что вы делаете сейчас, разрешает безусловный доступ для чтения ко всему. Вот что делает allow read: if true
.
Попробуйте, используя подстановочный знак для имени коллекции:
match /{country}/{documentID} {
allow read, write : if request.auth.token[country + "_admin"] == true;
}
Обратите внимание, что это имеет побочный эффект от применения ко ВСЕМ вашей коллекции высшего уровня, даже к тем, которые не представляют страну. Если вы используете другие коллекции верхнего уровня, для которых требуются другие правила, возможно, вы захотите поместить всю свою коллекцию, специфичную для страны, в подколлекции в рамках одной коллекции верхнего уровня.