代码之家  ›  专栏  ›  技术社区  ›  andresmijares

firebase规则(其他集合)

  •  0
  • andresmijares  · 技术社区  · 6 年前

    假设我有N个集合,我需要对其中的一个或两个应用规则…

    service cloud.firestore {
      match /databases/{database}/documents {
         match /collectionONE/{ondDoc} {
           allow write, read: if false
         }
         match /collectionTWO/{twoDoc} {
           allow write, read: if false
         }
         // all my other collections
         match /{document=**} { // BAD
          allow read: if request.auth.uid != null;
          allow write: if false;  
        }
      }
    }
    

    我的最后一条规则将覆盖我要阻止的第一次。

    我的问题是,什么等价于 the rest of collections rules …我的意思是,我不想做每一个收集规则,如果他们是相同的,如果有任何方法来完成这一点?

    最好!

    0 回复  |  直到 6 年前
        1
  •  0
  •   Doug Stevenson    6 年前

    使用给定的安全规则语言无法完成此任务。你不能用通配符来匹配所有的内容 除了 其他你已经定义的东西。考虑重新构造数据以支持规则的工作方式。