我正在編寫一個從診斷包中收集信息的工具。此工具的結果會寫入 Firestore 以進行分析。該工具用 Python 編寫并作為包分發(fā),包括服務帳戶的 .json。該服務帳戶用于對數據庫中的讀取 + 寫入進行身份驗證。以下是每個包中使用的數據庫組件的片段: import firebase_admin from firebase_admin import credentials from firebase_admin import firestore cred=credentials.Certificate(os.path.join(os.path.dirname(os.path.abspath(__file__), 'name_of_file.json')) firebase_admin.initialize_app(cred) db = firestore.client()我希望縮小 Firestore 的權限范圍,因為目前,擁有這些憑據的所有用戶都可以完全訪問 Firestore。查看文檔,這似乎是不可能的:使用 Firebase Admin SDK 和服務帳戶訪問 Firestore 的代碼目前不能限定為特定用戶 ID 以執(zhí)行安全規(guī)則。使用 Admin SDK 的所有訪問都將繞過安全規(guī)則并完全控制數據庫。有誰知道這種用例的解決方法?作為替代方案,是否可以對 Firebase 用戶帳戶進行“硬編碼”?如果是這樣,最直接的實現是什么?如果有什么我可以澄清的,請告訴我,我對 Firebase 還很陌生,所以我可能走錯了方向!謝謝!
添加回答
舉報
0/150
提交
取消