如何访问 Cloud Firestore 规则内的自定义声明?

Igo*_*740 6 firebase firebase-security google-cloud-firestore

我有一个用户具有以下自定义用户声明,

 customClaims: { role: 'admin' },
Run Code Online (Sandbox Code Playgroud)

如何在云 Firestore 规则中访问此角色属性(管理员)?

我正在使用下面的代码,但它不起作用。需要做什么才能工作?

match /companies/{document=**} {
  allow read: if request.auth != null;
  allow write: if request.auth != null && request.customClaims.role == "admin";
}
Run Code Online (Sandbox Code Playgroud)

Dha*_*raj 11

自定义声明处于对象中,如文档request.auth.token中所述:

match /companies/{document=**} {
  allow read: if request.auth != null;
  allow write: if request.auth != null && request.auth.token.role == "admin";
}
Run Code Online (Sandbox Code Playgroud)