เพื่อให้ 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 อย่างเป็นทางการ Firebase จะตรวจสอบรายการบทบาท
นี้อย่างละเอียดเพื่อให้แน่ใจว่าสิทธิ์เข้าถึงของส่วนขยายจะจำกัดอยู่ภายในขอบเขตของงาน
ของส่วนขยายอย่างเคร่งครัด นอกจากนี้ คุณยังตรวจสอบและยืนยันสิทธิ์เข้าถึงที่มอบให้กับส่วนขยายได้ด้วยตนเองโดยดูหน้ารายละเอียดของส่วนขยายใน
Firebase Extensions แดชบอร์ด หรือดู
README ไฟล์
ดูข้อมูลเกี่ยวกับสิทธิ์ที่รวมอยู่ในแต่ละบทบาท
จะเกิดอะไรขึ้นเมื่อฉันถอนการติดตั้งส่วนขยาย
เมื่อคุณ ถอนการติดตั้งส่วนขยาย จากโปรเจ็กต์ Firebase จะลบบัญชีบริการ ที่สร้างขึ้นสำหรับอินสแตนซ์ของส่วนขยายนั้น หลังจากลบบัญชีบริการแล้ว ส่วนขยายจะไม่สามารถทำงานในโปรเจ็กต์ได้เนื่องจากไม่มีสิทธิ์เข้าถึงโปรเจ็กต์หรือข้อมูลอีกต่อไป