チャットルームの管理者が複数のルームを管理でき、所属するグループに基づいて管理者権限が付与されるチャット アプリを構築したいと考えています。ほとんどのドメイン データは別のデータベースにあり、そこに保持したいと考えています。トークンを作成したとき、次のことを行いました。
var token = tokenGenerator.createToken({ uid: "uniqueId1", groupIDs:[1,2,3] });
セキュリティ ルールでは、auth オブジェクトに groupID 2 があるかどうかなどを取得したいと考えています。はいの場合、管理者はルームにアクセスできます。しかし、を使用して、firebase セキュリティ ルールのグループ ID を反復処理する方法がわかりませんでしたauth.groupIDs
。
私はおそらくvar token = tokenGenerator.createToken({ uid: "uniqueId1", 1:true, 2:true, 5:true });
配列の代わりに行くことができます。しかし、それでもオブジェクト キーは動的であるため、セキュリティ ルールでそれらにアクセスする方法がわかりません。助言がありますか?
ありがとう!