Catch up on everthing we announced at this year's Firebase Summit. Learn more

สิทธิ์ที่มอบให้กับส่วนขยาย Firebase

สำหรับการขยาย Firebase เพื่อดำเนินการระบุของ Firebase ถือเป็นตัวอย่างของการขยายการเข้าถึง จำกัด ติดตั้งให้กับโครงการและข้อมูลของคุณแต่ละคนผ่านทางบัญชีผู้ใช้บริการ

บัญชีบริการคืออะไร?

บัญชีผู้ใช้บริการ เป็นชนิดพิเศษของบัญชีผู้ใช้ Google ซึ่งแสดงถึงผู้ใช้ที่ไม่ใช่มนุษย์ที่ได้รับอนุญาตให้เข้าถึงข้อมูลโดยใช้ Google API

ระหว่างการติดตั้งส่วนขยาย 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 ส่วนขยาย หรือดูของ README ไฟล์

เรียนรู้เกี่ยวกับการอนุญาตที่รวมอยู่ในแต่ละบทบาท:

จะเกิดอะไรขึ้นเมื่อฉันถอนการติดตั้งส่วนขยาย

เมื่อคุณ ถอนการติดตั้งส่วนขยาย จากโครงการของคุณ Firebase ลบ บัญชีผู้ใช้บริการ ที่สร้างขึ้นสำหรับตัวอย่างของส่วนขยายที่ หลังจากการลบบัญชีบริการนี้ ส่วนขยายจะไม่สามารถทำงานในโปรเจ็กต์ของคุณได้ เนื่องจากไม่มีสิทธิ์เข้าถึงโปรเจ็กต์หรือข้อมูลของคุณอีกต่อไป