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