เพื่อให้ Firebase Extension ดำเนินการตามที่ระบุไว้ได้ Firebase จะให้สิทธิ์เข้าถึงโปรเจ็กต์ และข้อมูลของคุณแบบจำกัดแก่อินสแตนซ์แต่ละรายการของส่วนขยายที่ติดตั้งผ่าน บัญชีบริการ
บัญชีบริการคืออะไร
บัญชี บริการ คือบัญชีผู้ใช้ Google ประเภทพิเศษ บัญชีดังกล่าวจะเป็นตัวแทนผู้ใช้ที่ไม่ใช่มนุษย์ ซึ่งได้รับอนุญาตให้เข้าถึงข้อมูลโดยใช้ Google APIs
ระหว่างการติดตั้งส่วนขยาย Firebase จะสร้างบัญชีบริการในโปรเจ็กต์ของคุณ อินสแตนซ์ของส่วนขยายที่ติดตั้งแต่ละรายการจะมีบัญชีบริการของตัวเอง
Firebase จะจำกัดการเข้าถึงโปรเจ็กต์และข้อมูลของคุณโดยกำหนด บทบาท (ชุด สิทธิ์) ที่เฉพาะเจาะจงให้กับบัญชีบริการของส่วนขยาย Firebase จะเป็นผู้กำหนดบทบาทที่ส่วนขยายต้องใช้ในการทำงานระหว่างการพัฒนาส่วนขยาย เมื่อติดตั้ง Firebase จะกำหนดบทบาทเหล่านี้ให้กับบัญชีบริการของส่วนขยาย และคุณไม่ควรแก้ไข เพิ่ม หรือลบบทบาทที่กำหนดไว้เหล่านี้ (มิฉะนั้นส่วนขยายที่ติดตั้งจะไม่ทำงานตามที่คาดไว้) อย่างไรก็ตาม คุณสามารถ ถอนการติดตั้งส่วนขยาย ซึ่งจะลบบัญชีบริการ (และการเข้าถึง) ทั้งหมด
บัญชีบริการที่สร้างขึ้นสำหรับส่วนขยายจะมีรูปแบบดังนี้:
ext-extension-instance-id@project-id.iam.gserviceaccount.com
คุณสามารถดูบัญชีบริการทั้งหมดที่เชื่อมโยงกับโปรเจ็กต์ Firebase ได้ใน
แท็บ
บัญชีบริการ
ของการตั้งค่า
สิทธิ์และบทบาท
ระหว่างการพัฒนาส่วนขยาย Firebase จะกำหนดระดับการเข้าถึงที่ส่วนขยายต้องใช้ในการทำงาน
Firebase กำหนดระดับการเข้าถึงนี้โดยระบุบทบาท (ชุดสิทธิ์) ที่ Firebase ควรกำหนดให้กับ บัญชีบริการของส่วนขยายอย่างชัดเจนระหว่างการติดตั้งส่วนขยาย
บทบาทแต่ละบทบาท (และสิทธิ์ที่เกี่ยวข้อง) จะอิงตามผลิตภัณฑ์หรือบริการที่เฉพาะเจาะจง ตัวอย่างบทบาท ได้แก่ firebasehosting.admin, bigquery.dataEditor และ firebasedatabase.admin Firebase จะแสดงบทบาทที่จำเป็นสำหรับส่วนขยาย
ในไฟล์ข้อมูลจำเพาะของส่วนขยาย (ไฟล์
extension.yaml file)
สำหรับ Firebase Extension อย่างเป็นทางการ Firebase จะตรวจสอบรายการบทบาทนี้อย่างละเอียดเพื่อให้แน่ใจว่าการเข้าถึงของส่วนขยายจะจำกัดอยู่ภายในขอบเขตของ
งานของส่วนขยายอย่างเคร่งครัด นอกจากนี้ คุณยังตรวจสอบและยืนยันการเข้าถึง
ที่มอบให้กับส่วนขยายได้ด้วยตนเองโดยดูหน้ารายละเอียดของส่วนขยายใน
Firebase Extensions แดชบอร์ด หรือดูไฟล์
README
ดูข้อมูลเกี่ยวกับสิทธิ์ที่รวมอยู่ในแต่ละบทบาท
จะเกิดอะไรขึ้นเมื่อฉันถอนการติดตั้งส่วนขยาย
เมื่อคุณ ถอนการติดตั้งส่วนขยาย จากโปรเจ็กต์ Firebase จะลบบัญชีบริการ ที่สร้างขึ้นสำหรับอินสแตนซ์ของส่วนขยายนั้น หลังจากลบบัญชีบริการแล้ว ส่วนขยายจะไม่สามารถทำงานในโปรเจ็กต์ได้เนื่องจากไม่มีสิทธิ์เข้าถึงโปรเจ็กต์หรือข้อมูลอีกต่อไป