Google is committed to advancing racial equity for Black communities. See how.
หน้านี้ได้รับการแปลโดย Cloud Translation API
Switch to English

บันทึกประจำรุ่นของ Firebase Security Rules

หากต้องการตรวจสอบบันทึกประจำรุ่นสำหรับคอนโซล Firebase และแพลตฟอร์ม Firebase อื่น ๆ และ SDK ที่เกี่ยวข้องดูที่ บันทึกย่อประจำรุ่น Firebase

25 มีนาคม 2563

  • ประเภทการตรวจสอบ กฎตอนนี้ตรวจสอบข้อผิดพลาดประเภททั่วไปและคำเตือนใน CLI, คอนโซลฐาน Firebase และ Emulator Suite ข้อผิดพลาดจะบล็อกการใช้หรือการปรับใช้กฎของคุณ แต่คำเตือนจะไม่ ดูตัวอย่างด้านล่าง มีให้ใน Rules Language v1, v2

  • กฎ Playground คุณสามารถดีบักกฎ Firestore และ Storage ในคอนโซลได้แล้วโดยวางเมาส์ไว้เหนือนิพจน์ใน Rules Playground ตรวจสอบ เอกสาร หรือตัวอย่างด้านล่างสำหรับรายละเอียดเพิ่มเติม

13 กุมภาพันธ์ 2020

  • Map Diffs (การปรับปรุงภาษากฎ) Map Diffs ให้ความแตกต่างระหว่างแผนที่ เนื่องจาก request และวัตถุ resource มีโครงสร้างเป็นแผนที่จึงเหมาะสำหรับการกระจายข้อมูลเก่าและใหม่ ดู เอกสารประกอบ และตัวอย่างด้านล่าง มีให้ใน Rules Language v1, v2

  • ตัวแปรท้องถิ่น (การปรับปรุงภาษากฎ) ขณะนี้ตัวแปรโลคัลได้รับการสนับสนุนในกฎความปลอดภัย! สร้างตัวแปรท้องถิ่นในฟังก์ชั่นกฎโดยใช้คำหลัก let ดู เอกสารประกอบ และตัวอย่างด้านล่าง มีให้ใน Rules Language v2

  • ผู้ประกอบการที่สาม (การปรับปรุงภาษากฎ) หากกฎความปลอดภัยของคุณมีโฟลว์การควบคุมที่ซับซ้อนคุณจะประทับใจที่ตอนนี้มีผู้ประกอบการ Ternary ในกฎสำหรับ Firestore และที่เก็บข้อมูล มันทำงานได้ตามที่คุณคาดหวัง: condition ? true case : false case ดู เอกสารประกอบ และตัวอย่างด้านล่าง มีให้ใน Rules Language v1, v2

9 ธันวาคม 2019

  • ชุดประเภท (การปรับปรุงภาษากฎ) ตอนนี้ชุดเป็นประเภทที่สนับสนุนในกฎความปลอดภัย Firebase! เหมาะสำหรับการบังคับใช้ฟิลด์ที่จำเป็นและเป็นตัวเลือก รายการสามารถแปลงเป็นชุดได้โดยโทร myList.toSet() มีให้ในภาษา Firebase Security Rules v1, v2

  • เมทริกการประเมินผลกฎใน Stackdriver ตอนนี้เมตริกการประเมินกฎจะถูกส่งออกจาก Firebase ไปยัง Stackdriver สำหรับ Cloud Firestore ฐานข้อมูลเรียลไทม์และที่เก็บข้อมูลบนคลาวด์! สิ่งนี้ช่วยให้คุณตั้งค่าการตรวจสอบและการแจ้งเตือนการขออนุญาตสำหรับแอพของคุณ มีให้ใน Rules Language v1, v2

8 ตุลาคม 2019

  • แผนที่รับ (การปรับปรุงภาษากฎ) การดึงค่าภายในแผนที่ทำได้ง่ายขึ้นด้วยการ get มันต้องใช้สองข้อโต้แย้ง: ครั้งแรกเป็นกุญแจสำคัญในแผนที่และที่สองเป็นค่าเริ่มต้นที่จะกลับมาถ้าไม่มีกุญแจ ตรวจสอบ เอกสารประกอบ และตัวอย่างต่อไปนี้ มีให้ใน Rules Language v1, v2

  • Hashing (การปรับปรุงภาษาของกฎ) เคยต้องการที่จะแฮชค่าในกฎความปลอดภัย Firebase ไม่ว่าจะปิดบังเนื้อหาที่คุณไม่ต้องการในรูปแบบธรรมดาหรือเพื่อหลีกเลี่ยงการจัดการบางสิ่งที่เทอะทะ? หลังจากที่ Hashing พร้อมใช้งานในกฎความปลอดภัย Firebase แล้วคุณสามารถทำได้! ดู เอกสารประกอบ และตัวอย่างด้านล่าง มีให้ใน Rules Language v1, v2

  • การแทนที่สตริง (การปรับปรุงภาษากฎ) บางครั้งสตริงในกฎของคุณอาจไม่ตรงกับที่คุณต้องการ ตอนนี้คุณมี String.replace() เพื่อทำการล้างข้อมูลบางส่วน มันทำงานได้เหมือนที่คุณคาดเดา: "myString".replace("my", "your") => "yourString" ฟังก์ชั่นนี้มีการอธิบายไว้ใน เอกสารประกอบ และตัวอย่างอื่นแสดงไว้ด้านล่าง มีให้ในภาษา Firebase Security Rules v1, v2