สิทธิ์ที่ส่วนขยาย Firebase จะได้รับ

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