You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何配置Firebase规则实现锁模式 仅本人可修改后台数据

Firebase权限配置方案

首先你需要先在Firebase控制台的「Authentication」模块创建你个人的专属登录账号,支持邮箱密码、手机号等多种登录方式,创建完成后复制该账号对应的UID,这是后续规则校验的核心身份凭证。


1. Firestore数据库规则配置

如果你使用的是Cloud Firestore,替换原有规则为以下内容,把<你的UID>替换成上一步复制的UID即可:

rules_version = '2';
service cloud.firestore {
  match /databases/{database}/documents {
    match /{document=**} {
      allow read, write: if request.auth != null && request.auth.uid == "<你的UID>";
    }
  }
}

如果需要开放部分数据的公开只读权限(比如前端展示商品数据),可以单独给对应集合加权限规则,示例:

// 商品集合允许所有人读,仅你可写
match /products/{productId} {
  allow read: if true;
  allow write: if request.auth != null && request.auth.uid == "<你的UID>";
}

2. Realtime Database规则配置

如果你使用的是Firebase Realtime Database,替换原有规则为以下内容,同样替换<你的UID>为你的账号UID:

{
  "rules": {
    ".read": "auth != null && auth.uid == '<你的UID>'",
    ".write": "auth != null && auth.uid == '<你的UID>'"
  }
}

操作注意事项

  • 配置规则前先在Firebase控制台的规则测试 playground 中验证权限逻辑,输入你的UID确认读写权限正常,避免规则配置错误导致你自己也无法操作数据
  • 你自行开发的录入表单需要接入Firebase Authentication登录逻辑,操作数据前先完成你的账号登录,否则规则会拦截你的操作请求
  • 如果你是通过服务端脚本批量处理数据,可以直接使用Firebase Admin SDK,只要妥善保管Admin SDK的私钥不要泄露,就可以跳过规则校验直接操作数据,不需要额外适配权限规则
  • 不要在前端公开代码中硬编码任何Firebase密钥,所有权限校验依赖官方的身份鉴权和规则体系即可,不会产生额外安全风险

内容的提问来源于stack exchange,提问作者Cheat Code

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.15 16:45:03