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

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