После некоторых поисков в имитаторе правил firebase я понял несколько вещей:
1) способ ссылаться на утверждения токена - это auth.claims.meeting_id
2) идентификаторы внутримои требования были большими целыми числами, это не работает, я преобразовал их в строки.
"claims": {
"meeting_id": "5150900591001600",
"enterprise_id": "5719825666015232"
}
После этого правило, относящееся к идентификаторам более высокого уровня, например
".read": "$meeting_id === auth.claims.meeting_id && $enterprise_id === auth.claims.enterprise_id"
отлично работает.
Самая важная рекомендация, если у вас возникают подобные проблемы, - использовать симулятор правил, вставлять содержимое токена и пытаться «по одному шагу за раз», как говорит @ andréKool.