【发布时间】:2019-09-05 15:11:32
【问题描述】:
我有一个 android Kiosk 应用程序。我们手动将应用程序安装到设备上。数据是从 Firebase 中获取的。我想在 Firebase 中设置规则,以便只有安装了我的应用的设备才能访问数据。
每个设备都有一个生成的 deviceId,如下所示
String thisDeviceId = Settings.Secure.getString(MyApplication.getAppContext().getContentResolver(),
Settings.Secure.ANDROID_ID);
并且在注册设备时,每个设备都会被赋予一个组 ID。
所有存在的数据都属于这两个类别
- 设备/deviceId/路径
- 组/groupId/路径
我想在 Firestore 中设置以下规则: deviceId为“abc”的设备只能访问路径(读写)devices/abc/path 带有组“cde”的设备只能访问路径(读写)groups/cde/path
我尝试阅读文档,但无法理解符合我要求的任何内容。知道如何实现吗?任何想法都会非常有帮助。
【问题讨论】:
标签: android firebase google-cloud-firestore firebase-authentication firebase-security