代码之家  ›  专栏  ›  技术社区  ›  Gene Bo Krzysztof Dziuba

调试日志可以添加到firestore规则函数吗?

  •  0
  • Gene Bo Krzysztof Dziuba  · 技术社区  · 8 年前

    考虑到firestore规则结构允许函数,有什么方法可以向这些函数添加调试日志吗 ? .. 为了验证您期望的函数实际上正在被调用。

    我看到模拟器在规则结构中的一行显示了一个红色的X,在这里给定的模拟请求的访问被拒绝。但是,我很想在生产模式下进行验证,以便可以将其传达给有关各方 规则完整性

    在下面的示例中,我认为可以使用注释掉的行来实现它:

    console.log('ENTER: isAccessOn()');

    service cloud.firestore {
      match /databases/{database}/documents {
    
        // block client access
        function isAccessOn() {
          // console.log('ENTER: isAccessOn()');
          return false;
        }
    
        match /{document=**} {
          allow read, write: if isAccessOn();
        }
    
      }
    }
    
    1 回复  |  直到 8 年前
        1
  •  4
  •   Stefan    6 年前

    Firestore规则现在有一个 debug() function

        2
  •  12
  •   Doug Stevenson    6 年前

    无法在produciton的安全规则中记录任何内容。如果要验证规则是否按预期工作,应该为这些规则编写一些集成测试并运行测试,以确保根据规范拒绝或允许访问。

    具体来说,你可能想调查 local rules emulation using the Firebase CLI ,这是CLI的一个全新功能。您可以使用emulator和 debug() 功能。