สิทธิ์ Firebase IAM

มีการให้สิทธิ์แก่สมาชิกโครงการของคุณผ่าน บทบาท บทบาทคือชุดของสิทธิ์ เมื่อคุณกำหนดบทบาทให้กับสมาชิกโครงการ คุณให้สิทธิ์สมาชิกทั้งหมดที่มีบทบาทนั้นแก่สมาชิกโครงการนั้น

หน้านี้อธิบายการดำเนินการที่เปิดใช้งานโดยสิทธิ์ที่คุณอาจพบว่าแสดงอยู่ในบทบาทที่รองรับ Firebase การอนุญาตเหล่านี้แบ่งออกเป็นสองประเภท:

สิทธิ์ที่จำเป็น

Firebase IAM มีการอนุญาตซึ่งได้แก่:

สำหรับรายการทั่วไปและคำอธิบายสิทธิ์เฉพาะสำหรับผลิตภัณฑ์หรือบริการ Firebase โปรดดูส่วนที่เหมาะสมภายใน สิทธิ์ IAM เฉพาะผลิตภัณฑ์ Firebase

สิทธิ์ที่จำเป็นรวมอยู่ในบทบาททั้งหมด

สิทธิ์ที่แสดงในตารางต่อไปนี้จำเป็นต้องใช้ผลิตภัณฑ์หรือบริการ Firebase

สิทธิ์เหล่านี้จะรวมอยู่ในแต่ละ บทบาทที่กำหนดไว้ล่วงหน้าของ Firebase

การอนุญาต คำอธิบาย
ให้สิทธิ์ในการดึงข้อมูลโครงการ Firebase
ให้สิทธิ์ในการดึงข้อมูลโครงการ Firebase
ให้สิทธิ์ในการตรวจสอบสถานะของ Google API และเรียกใช้คำสั่ง Firebase CLI

สิทธิ์ที่จำเป็นสำหรับการดำเนินการเฉพาะบริการ Firebase

สิทธิ์ที่แสดงในตารางต่อไปนี้จำเป็นสำหรับการดำเนินการบางอย่างของบริการ Firebase

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

การกระทำ ต้องได้รับอนุญาต
เข้าถึงการผสานรวมโครงการ Firebase ด้วยเครื่องมือการทำงานร่วมกัน (รวมถึง Slack, Jira และ PagerDuty) firebaseextensions.configs.*
ดูการใช้งานและการวิเคราะห์จาก StackDriver Monitoring.timeSeries.list
เรียกใช้คำสั่ง Firebase CLI
สำหรับข้อมูลเพิ่มเติม โปรดดูเอกสารประกอบของ Google Cloud เกี่ยวกับ Runtime Configurator Access
รันไทม์คอนฟิก*

สิทธิ์ที่จำเป็นสำหรับการดำเนินการเฉพาะด้านการจัดการ Firebase

สิทธิ์ที่แสดงในตารางต่อไปนี้เป็นสิทธิ์ เพิ่มเติม ที่จำเป็นสำหรับการดำเนินการเฉพาะด้านการจัดการ Firebase

สิทธิ์การจัดการและการดำเนินการที่เกี่ยวข้อง ต้องได้รับอนุญาตเพิ่มเติม
firebase.billingPlans.update
เปลี่ยนแผนการเรียกเก็บเงินสำหรับโครงการ Firebase resourcemanager.projects.createBillingAssignment
resourcemanager.projects.deleteBillingAssignment
firebase.projects.delete
ลบโครงการ Firebase resourcemanager.projects.delete
firebase.projects.update
เพิ่มทรัพยากร Firebase ในโครงการ Google Cloud ที่มีอยู่ resourcemanager.projects.get
serviceusage.services.enable
serviceusage.services.get
เปลี่ยนชื่อโครงการ Firebase resourcemanager.projects.update
เพิ่มลายนิ้วมือใบรับรอง SHA สำหรับแอป Android clientauthconfig.clients.create
ลบลายนิ้วมือใบรับรอง SHA สำหรับแอพ Android clientauthconfig.clients.delete
อัปเดต App Store ID หรือ Team ID สำหรับแอป Apple clientauthconfig.clients.get
clientauthconfig.clients.update

สิทธิ์ IAM เฉพาะผลิตภัณฑ์ Firebase

ตารางต่อไปนี้แสดงรายการสิทธิ์เฉพาะสำหรับผลิตภัณฑ์หรือบริการ Firebase คุณสามารถใช้สิทธิ์เหล่านี้เพื่อ สร้างบทบาทที่กำหนดเอง

สิทธิ์การจัดการ Firebase

โปรดทราบว่าสิทธิ์การจัดการบางอย่างต่อไปนี้ ต้องการสิทธิ์ เพิ่มเติม สำหรับการดำเนินการบางอย่าง

ชื่อสิทธิ์ คำอธิบาย
firebase.billingPlans.get รับ แผนการเรียกเก็บเงิน Firebase ปัจจุบันสำหรับโครงการ
firebase.billingPlans.update เปลี่ยน แผนการเรียกเก็บเงิน Firebase ปัจจุบันสำหรับโครงการ
firebase.clients.create เพิ่มแอพใหม่ในโครงการ
firebase.clients.delete ลบแอพที่มีอยู่ออกจากโครงการ
firebase.clients.get ดึงรายละเอียดและการกำหนดค่าสำหรับแอปในโครงการ
firebase.clients.list เรียกดูรายการแอพในโครงการ
firebase.clients.undelete ยกเลิกการลบแอปที่ถูกลบก่อนที่ข้อมูลจะถูกลบอย่างถาวร
firebase.clients.update อัปเดตรายละเอียดและการกำหนดค่าสำหรับแอปในโครงการ
firebase.links.create สร้างลิงก์ใหม่ไปยังระบบของ Google
(คอนโซล Firebase > การตั้งค่าโครงการ > การผสานรวม)
firebase.links.delete ลบลิงก์ไปยังระบบของ Google
(คอนโซล Firebase > การตั้งค่าโครงการ > การผสานรวม)
firebase.links.list ดึงรายชื่อลิงค์ไปยังระบบของ Google
(คอนโซล Firebase > การตั้งค่าโครงการ > การผสานรวม)
firebase.links.update อัปเดตลิงก์ที่มีอยู่ไปยังระบบของ Google
(คอนโซล Firebase > การตั้งค่าโครงการ > การผสานรวม)
firebase.playLinks.get รับรายละเอียดเกี่ยวกับลิงก์ไปยัง Google Play
(คอนโซล Firebase > การตั้งค่าโครงการ > การผสานรวม > Google Play)
firebase.playLinks.list เรียกดูรายการลิงก์ไปยัง Google Play
(คอนโซล Firebase > การตั้งค่าโครงการ > การผสานรวม > Google Play)
firebase.playLinks.update สร้างลิงก์ใหม่และอัปเดตลิงก์ที่มีอยู่ไปยัง Google Play
(คอนโซล Firebase > การตั้งค่าโครงการ > การผสานรวม > Google Play)
firebase.projects.delete ลบโครงการที่มีอยู่
firebase.projects.get ดึงรายละเอียดและทรัพยากร Firebase สำหรับโครงการ
firebase.projects.update แก้ไขแอตทริบิวต์ของโครงการที่มีอยู่
รับการแจ้งเตือนสำหรับผลิตภัณฑ์และฟีเจอร์ Firebase ที่เกี่ยวข้อง ( เรียนรู้เพิ่มเติม )
firebaseinstallations.instances.delete ลบ ID การติดตั้ง Firebase และข้อมูลที่เชื่อมโยงกับการติดตั้งนั้น ( เรียนรู้เพิ่มเติม )

สิทธิ์ของ Google Analytics

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

ชื่อสิทธิ์ คำอธิบาย
firebaseanalytics.resources.googleAnalyticsแก้ไข โดยค่าเริ่มต้น มอบบทบาท Analytics Editor ให้กับพร็อพเพอร์ตี้ Analytics ที่ลิงก์
firebaseanalytics.resources.googleAnalyticsAdditionalAccess ตามค่าเริ่มต้น มอบบทบาทนักการตลาดของ Analytics ให้กับพร็อพเพอร์ตี้ Analytics ที่เชื่อมโยง
firebaseanalytics.resources.googleAnalyticsอ่านและวิเคราะห์ โดยค่าเริ่มต้น มอบบทบาทผู้ดู Analytics ให้กับพร็อพเพอร์ตี้ Analytics ที่ลิงก์
firebaseanalytics.resources.googleAnalyticsRestrictedAccess ตามค่าเริ่มต้น มอบบทบาทผู้ดู Analytics ให้กับพร็อพเพอร์ตี้ Analytics ที่เชื่อมโยงโดยไม่มีสิทธิ์เข้าถึงข้อมูลรายได้และข้อมูลค่าใช้จ่าย

สิทธิ์การตรวจสอบแอป Firebase

ชื่อสิทธิ์ คำอธิบาย
firebaseappcheck.appAttestConfig.get เรียกการกำหนดค่า App Attest ของแอป
firebaseappcheck.appAttestConfig.update อัปเดตการกำหนดค่า App Attest ของแอป
firebaseappcheck.appCheckTokens.verify ตรวจสอบโทเค็น App Check ที่ออกสำหรับโครงการ Firebase
firebaseappcheck.debugTokens.get ดึงโทเค็นการดีบักของแอป
firebaseappcheck.debugTokens.update สร้าง อัปเดต หรือลบโทเค็นการแก้ไขจุดบกพร่องของแอป
firebaseappcheck.deviceCheckConfig.get เรียกการกำหนดค่า DeviceCheck ของแอป
firebaseappcheck.deviceCheckConfig.update อัปเดตการกำหนดค่า DeviceCheck ของแอป
firebaseappcheck.playIntegrityConfig.get เรียกข้อมูลการกำหนดค่าความสมบูรณ์ของ Play ของแอป
firebaseappcheck.playIntegrityConfig.update อัปเดตการกำหนดค่าความสมบูรณ์ของ Play ของแอป
firebaseappcheck.recaptchaEnterpriseConfig.get รับการกำหนดค่า reCAPTCHA Enterprise ของแอป
firebaseappcheck.recaptchaEnterpriseConfig.update อัปเดตการกำหนดค่า reCAPTCHA Enterprise ของแอป
firebaseappcheck.recaptchaV3Config.get รับการกำหนดค่า reCAPTCHA v3 ของแอป
firebaseappcheck.recaptchaV3Config.update อัปเดตการกำหนดค่า reCAPTCHA v3 ของแอป
firebaseappcheck.safetyNetConfig.get รับการกำหนดค่า SafetyNet ของแอป
firebaseappcheck.safetyNetConfig.update อัปเดตการกำหนดค่า SafetyNet ของแอป
firebaseappcheck.services.get รับการกำหนดค่าการบังคับใช้บริการของโครงการ
firebaseappcheck.services.update อัปเดตการกำหนดค่าการบังคับใช้บริการของโครงการ

สิทธิ์การเผยแพร่แอป Firebase

ชื่อสิทธิ์ คำอธิบาย
firebaseappdistro.releases.list เรียกดูรายชื่อการแจกจ่ายที่มีอยู่และลิงก์เชิญ
firebaseappdistro.releases.update สร้าง ลบ และแก้ไขการกระจาย
สร้างและลบลิงก์เชิญ
firebaseappdistro.testers.list เรียกดูรายชื่อผู้ทดสอบที่มีอยู่ในโครงการ
firebaseappdistro.testers.update สร้างและลบผู้ทดสอบในโครงการ
firebaseappdistro.groups.list เรียกดูรายชื่อกลุ่มผู้ทดสอบที่มีอยู่ในโครงการ
firebaseappdistro.groups.update สร้างและลบกลุ่มผู้ทดสอบในโครงการ

สิทธิ์การรับรองความถูกต้องของ Firebase

ชื่อสิทธิ์ คำอธิบาย
firebaseauth.configs.create สร้างการกำหนดค่าการรับรองความถูกต้อง
firebaseauth.configs.get รับการกำหนดค่าการรับรองความถูกต้อง
firebaseauth.configs.getHashConfig รับการกำหนดค่าแฮชรหัสผ่านและแฮชรหัสผ่านของบัญชีผู้ใช้
firebaseauth.configs.getSecret รับข้อมูลลับไคลเอ็นต์ในการกำหนดค่าการรับรองความถูกต้อง
firebaseauth.configs.update อัปเดตการกำหนดค่าการรับรองความถูกต้องที่มีอยู่
firebaseauth.users.create สร้างผู้ใช้ใหม่ในการรับรองความถูกต้อง
firebaseauth.users.createSession สร้างคุกกี้เซสชั่นสำหรับผู้ใช้ที่เข้าสู่ระบบ
firebaseauth.users.delete ลบผู้ใช้ที่มีอยู่ในการรับรองความถูกต้อง
firebaseauth.users.get เรียกดูรายชื่อผู้ใช้การรับรองความถูกต้องที่มีอยู่
firebaseauth.users.sendEmail ส่งอีเมลถึงผู้ใช้
firebaseauth.users.update อัปเดตผู้ใช้ที่มีอยู่ในการรับรองความถูกต้อง

สิทธิ์การทดสอบ A/B ของ Firebase (เบต้า)

ชื่อสิทธิ์ คำอธิบาย
firebaseabt.experimentresults.get รับผลการทดลอง
firebaseabt.experiments.create สร้างการทดลองใหม่
firebaseabt.experiments.delete ลบการทดสอบที่มีอยู่
firebaseabt.experiments.get ดึงรายละเอียดของการทดสอบที่มีอยู่
firebaseabt.experiments.list เรียกดูรายการการทดลองที่มีอยู่
firebaseabt.experiments.update อัปเดตการทดสอบที่มีอยู่
firebaseabt.projectmetadata.get ดึงข้อมูลเมตาการวิเคราะห์สำหรับการตั้งค่าการทดสอบ

สิทธิ์ Cloud Firestore

สำหรับรายการและคำอธิบายของสิทธิ์ Cloud Firestore โปรดดู เอกสารประกอบของ Google Cloud

สิทธิ์ที่เก็บข้อมูลบนคลาวด์

สำหรับรายการและคำอธิบายของสิทธิ์ Cloud Storage โปรดดู เอกสารประกอบของ Google Cloud

กฎความปลอดภัยของ Firebase (Cloud Firestore และ Cloud Storage)

ชื่อสิทธิ์ คำอธิบาย
firebaserules.releases.create สร้างรุ่น
firebaserules.releases.delete ลบการเผยแพร่
firebaserules.releases.get ดึงข้อมูลเผยแพร่
firebaserules.releases.getExecutable เรียกข้อมูลเพย์โหลดที่เรียกใช้งานได้แบบไบนารีสำหรับรีลีส
firebaserules.releases.list เรียกดูรายการเผยแพร่
firebaserules.releases.update อัปเดตการอ้างอิงชุดกฎสำหรับการเผยแพร่
firebaserules.ruleset.create สร้างชุดกฎใหม่
firebaserules.ruleset.delete ลบชุดกฎที่มีอยู่
firebaserules.rulesets.get ดึงชุดกฎพร้อมแหล่งที่มา
firebaserules.ruleset.list ค้นหาข้อมูลเมตาของชุดกฎ (ไม่มีแหล่งที่มา)
firebaserules.ruleset.test แหล่งทดสอบความถูกต้อง

ฟังก์ชันคลาวด์สำหรับการอนุญาต Firebase

สำหรับรายการและคำอธิบายของสิทธิ์ Cloud Function โปรดดูที่ เอกสาร IAM

โปรดทราบว่าการปรับใช้ฟังก์ชันต้องมีการกำหนดค่าสิทธิ์เฉพาะที่ไม่รวมอยู่ใน บทบาทมาตรฐานที่กำหนดไว้ล่วงหน้าของ Firebase ในการปรับใช้ฟังก์ชัน ให้ใช้หนึ่งในตัวเลือกต่อไปนี้:

  • มอบสิทธิ์การใช้งานฟังก์ชันให้กับ เจ้าของ โครงการ

    หากคุณกำลังปรับใช้เฉพาะฟังก์ชันที่ไม่ใช่ HTTP ตัวแก้ไข โปรเจ็กต์จะปรับใช้ฟังก์ชันของคุณได้

  • มอบหมายการปรับใช้ฟังก์ชันให้กับสมาชิกโครงการที่มีบทบาทสองบทบาทต่อไปนี้:

    เจ้าของโปรเจ็กต์สามารถกำหนดบทบาทเหล่านี้ให้กับสมาชิกโปรเจ็กต์ ได้โดยใช้ Google Cloud Console หรือ gcloud CLI สำหรับขั้นตอนโดยละเอียดและความหมายด้านความปลอดภัยสำหรับการกำหนดค่าบทบาทนี้ โปรดดูที่ เอกสาร IAM

สิทธิ์แคมเปญการส่งข้อความ Firebase

สิทธิ์เหล่านี้ใช้กับแคมเปญสำหรับ Firebase Cloud Messaging และ Firebase In-App Messaging

ชื่อสิทธิ์ คำอธิบาย
firebasemessagingcampaigns.campaigns.create สร้างแคมเปญใหม่
firebasemessagingcampaigns.campaigns.delete ลบแคมเปญที่มีอยู่
firebasemessagingcampaigns.campaigns.get ดึงรายละเอียดของแคมเปญที่มีอยู่
firebasemessagingcampaigns.campaigns.list เรียกดูรายการแคมเปญที่มีอยู่
firebasemessagingcampaigns.campaigns.update อัปเดตแคมเปญที่มีอยู่
firebasemessagingcampaigns.campaigns.start เริ่มแคมเปญที่มีอยู่
firebasemessagingcampaigns.campaigns.stop อัปเดตแคมเปญที่มีอยู่

สิทธิ์ Firebase Cloud Messaging

ชื่อสิทธิ์ คำอธิบาย
cloudmessaging.messages.create ส่งการแจ้งเตือนและข้อความข้อมูลผ่าน FCM HTTP API และ Admin SDK
ชื่อสิทธิ์ คำอธิบาย
firebasenotifications.messages.create สร้างข้อความใหม่ในการเขียนการแจ้งเตือน
firebasenotifications.messages.delete ลบข้อความที่มีอยู่ในตัวสร้างการแจ้งเตือน
firebasenotifications.messages.get ดึงรายละเอียดของข้อความที่มีอยู่ในตัวเขียนการแจ้งเตือน
firebasenotifications.messages.list เรียกดูรายการข้อความที่มีอยู่ในเครื่องมือสร้างการแจ้งเตือน
firebasenotifications.messages.update อัปเดตข้อความที่มีอยู่ในตัวสร้างการแจ้งเตือน

สิทธิ์ Firebase Crashlytics

ชื่อสิทธิ์ คำอธิบาย
firebasecrashlytics.config.get รับการตั้งค่าการกำหนดค่า Crashlytics
firebasecrashlytics.config.update อัปเดตการตั้งค่าการกำหนดค่า Crashlytics
firebasecrashlytics.data.get ดึงเมตริกที่เกี่ยวข้องกับปัญหาและเซสชันของ Crashlytics
firebasecrashlytics.issues.get ดึงรายละเอียดเกี่ยวกับปัญหา Crashlytics รวมถึงบันทึกที่แนบมากับปัญหา
firebasecrashlytics.issues.list เรียกดูรายการปัญหาของ Crashlytics
firebasecrashlytics.issues.update เปิด ปิด และปิดเสียงปัญหา Crashlytics ที่มีอยู่
อัพเดทบันทึกแนบประเด็น
firebasecrashlytics.sessions.get ดึงรายละเอียดเกี่ยวกับเซสชันข้อขัดข้องของ Crashlytics
ชื่อสิทธิ์ คำอธิบาย
firebasecrash.issues.update อัปเดตปัญหา Crashlytics ที่มีอยู่ สร้างบันทึกเกี่ยวกับปัญหา และตั้งค่าการแจ้งเตือนความเร็ว
firebasecrash.reports.get ดึงข้อมูลรายงาน Crashlytics ที่มีอยู่
ชื่อสิทธิ์ คำอธิบาย
firebasedynamiclinks.domains.create สร้างโดเมนลิงก์แบบไดนามิกใหม่
firebasedynamiclinks.domains.delete ลบโดเมนลิงก์แบบไดนามิกที่มีอยู่
firebasedynamiclinks.domains.get ดึงรายละเอียดของโดเมน Dynamic Links ที่มีอยู่
firebasedynamiclinks.domains.list เรียกดูรายการโดเมน Dynamic Links ที่มีอยู่
firebasedynamiclinks.domains.update อัปเดตโดเมนลิงก์แบบไดนามิกที่มีอยู่
firebasedynamiclinks.links.create สร้างลิงก์แบบไดนามิกใหม่
firebasedynamiclinks.links.get ดึงรายละเอียดของลิงก์ไดนามิกที่มีอยู่
firebasedynamiclinks.links.list เรียกดูรายการลิงก์ไดนามิกที่มีอยู่
firebasedynamiclinks.links.update อัปเดตลิงก์แบบไดนามิกที่มีอยู่
firebasedynamiclinks.stats.get เรียกข้อมูลสถิติลิงก์แบบไดนามิก
firebasedynamiclinks.destinations.list ดึงข้อมูลปลายทางของ Dynamic Links ที่มีอยู่
firebasedynamiclinks.destinations.update อัปเดตปลายทางลิงก์แบบไดนามิกที่มีอยู่

สิทธิ์การเผยแพร่ Firebase Extensions

ชื่อสิทธิ์ คำอธิบาย
firebaseextensionspublisher.extensions.create อัปโหลดส่วนขยายเวอร์ชันใหม่
firebaseextensionspublisher.extensions.delete ลบหรือเลิกใช้เวอร์ชันของส่วนขยาย
firebaseextensionspublisher.extensions.get ดึงรายละเอียดเกี่ยวกับเวอร์ชันส่วนขยาย
firebaseextensionspublisher.extensions.list แสดงรายการส่วนขยายทั้งหมดที่อัปโหลดโดยโครงการผู้เผยแพร่นี้

สิทธิ์การโฮสต์ Firebase

ชื่อสิทธิ์ คำอธิบาย
firebasehosting.sites.create สร้าง ทรัพยากรโฮสติ้ง ใหม่สำหรับโครงการ Firebase
firebasehosting.sites.delete ลบ ทรัพยากรโฮสติ้ง ที่มีอยู่สำหรับโครงการ Firebase
firebasehosting.sites.get ดึงรายละเอียดของ ทรัพยากรโฮสติ้ง ที่มีอยู่สำหรับโครงการ Firebase
firebasehosting.sites.list เรียกดูรายการ ทรัพยากรโฮสติ้ง สำหรับโครงการ Firebase
firebasehosting.sites.update อัปเดต ทรัพยากรโฮสติ้ง ที่มีอยู่สำหรับโครงการ Firebase

สิทธิ์การส่งข้อความในแอปของ Firebase (เบต้า)

ชื่อสิทธิ์ คำอธิบาย
firebaseinappmessaging.campaigns.create สร้างแคมเปญใหม่
firebaseinappmessaging.campaigns.delete ลบแคมเปญที่มีอยู่
firebaseinappmessaging.campaigns.get ดึงรายละเอียดของแคมเปญที่มีอยู่
firebaseinappmessaging.campaigns.list เรียกดูรายการแคมเปญที่มีอยู่
firebaseinappmessaging.campaigns.update อัปเดตแคมเปญที่มีอยู่

สิทธิ์ Firebase ML (เบต้า)

ชื่อสิทธิ์ คำอธิบาย
firebaseml.models.create สร้างโมเดล ML ใหม่
firebaseml.models.update อัปเดตโมเดล ML ที่มีอยู่
firebaseml.models.delete ลบโมเดล ML ที่มีอยู่
firebaseml.models.get ดึงรายละเอียดของโมเดล ML ที่มีอยู่
firebaseml.models.list เรียกดูรายการโมเดล ML ที่มีอยู่
firebaseml.modelversions.create สร้างแบบจำลองเวอร์ชันใหม่
firebaseml.modelversions.get ดึงรายละเอียดของรุ่นรุ่นที่มีอยู่
firebaseml.modelversions.list เรียกดูรายการรุ่นของรุ่นที่มีอยู่
firebaseml.modelversions.update อัปเดตเวอร์ชันของโมเดลที่มีอยู่

สิทธิ์การตรวจสอบประสิทธิภาพ Firebase

ชื่อสิทธิ์ คำอธิบาย
firebaseperformance.config.create สร้างการกำหนดค่าเกณฑ์ปัญหาใหม่
firebaseperformance.config.delete ลบการกำหนดค่าเกณฑ์ปัญหาที่มีอยู่
firebaseperformance.config.update แก้ไขการแจ้งเตือนและการกำหนดค่าเกณฑ์ปัญหาที่มีอยู่
firebaseperformance.data.get ดูข้อมูลประสิทธิภาพและค่าขีดจำกัดของปัญหาทั้งหมด

สิทธิ์ฐานข้อมูลเรียลไทม์ของ Firebase

ชื่อสิทธิ์ คำอธิบาย
firebasedatabase.instances.create สร้างอินสแตนซ์ฐานข้อมูลใหม่
firebasedatabase.instances.get ดึงข้อมูลเมตาของอินสแตนซ์ฐานข้อมูลที่มีอยู่
การเข้าถึงข้อมูลในอินสแตนซ์ฐานข้อมูลที่มีอยู่แบบอ่านอย่างเดียว
firebasedatabase.instances.list เรียกรายการอินสแตนซ์ฐานข้อมูลที่มีอยู่
firebasedatabase.instances.update สิทธิ์การอ่านและเขียนข้อมูลในอินสแตนซ์ฐานข้อมูลที่มีอยู่โดยสมบูรณ์
เปิดและปิดใช้งานอินสแตนซ์ฐานข้อมูล
เรียกและแก้ไขกฎความปลอดภัยสำหรับอินสแตนซ์ฐานข้อมูลที่มีอยู่
firebasedatabase.instances.disable ปิดใช้งานอินสแตนซ์ฐานข้อมูลที่ใช้งานอยู่

ข้อมูลที่มีอยู่จะถูกเก็บไว้ แต่ไม่สามารถเข้าถึงได้สำหรับการอ่าน/เขียน
firebasedatabase.instances.reenable เปิดใช้งานอินสแตนซ์ฐานข้อมูลที่ปิดใช้งานอีกครั้ง

ข้อมูลที่มีอยู่สามารถเข้าถึงได้อีกครั้งสำหรับการอ่าน/เขียน
firebasedatabase.instances.delete ลบอินสแตนซ์ฐานข้อมูลที่ปิดใช้งาน

ชื่อฐานข้อมูลที่ถูกลบจะไม่สามารถนำมาใช้ใหม่ได้
ข้อมูลในอินสแตนซ์ฐานข้อมูลที่ถูกลบจะถูกลบอย่างถาวรหลังจาก 20 วัน
firebasedatabase.instances.undelete ยกเลิกการลบอินสแตนซ์ฐานข้อมูลที่ถูกลบก่อนที่ข้อมูลจะถูกลบอย่างถาวร

ข้อมูลในอินสแตนซ์ฐานข้อมูลที่ถูกลบจะถูกลบอย่างถาวร 20 วันหลังจากอินสแตนซ์ถูกลบ

สิทธิ์การกำหนดค่าระยะไกลของ Firebase

ชื่อสิทธิ์ คำอธิบาย
cloudconfig.configs.get ดึงข้อมูลการกำหนดค่าระยะไกล
cloudconfig.configs.update อัปเดตข้อมูลการกำหนดค่าระยะไกล

สิทธิ์ Firebase Test Lab

Test Lab ต้องการการเข้าถึงที่เก็บข้อมูล Cloud Storage ดังนั้นจึงต้องมีการกำหนดค่าสิทธิ์เฉพาะที่ไม่ได้รวมอยู่ใน บทบาทมาตรฐานที่กำหนดไว้ล่วงหน้าของ Firebase ในการให้สิทธิ์เข้าถึง Test Lab ให้ใช้หนึ่งในตัวเลือกต่อไปนี้:

  • สำหรับการทดสอบที่เริ่มต้นจากคอนโซล Firebase

    • ทดสอบแอปของคุณในโครงการ Firebase แยกต่างหาก

    • เพิ่มสมาชิกที่ต้องการสิทธิ์เข้าถึง Test Lab จากนั้นกำหนดบทบาทของโปรเจ็กต์เดิมโดยใช้ คอนโซล Firebase

      • หากต้องการอนุญาตให้สมาชิกทำการทดสอบกับ Test Lab ให้กำหนด ผู้แก้ไข โครงการหรือสูงกว่า
      • หากต้องการให้สมาชิกดูผลการทดสอบใน Test Lab ให้กำหนด Project Viewer หรือสูงกว่า
  • สำหรับการทดสอบที่เริ่มต้นจาก gcloud CLI , Testing API หรือ Gradle Managed Devices ขณะใช้บัคเก็ต Cloud Storage ของคุณเอง

    • กำหนดบทบาทที่กำหนดไว้ล่วงหน้าคู่หนึ่ง (ซึ่งให้ชุดสิทธิ์ที่จำเป็นร่วมกัน) โดยใช้ Google Cloud Console

      • ในการอนุญาตให้สมาชิกทำการทดสอบกับ Test Lab ให้กำหนดทั้งสองอย่าง:

        • ผู้ดูแลระบบ Firebase Test Lab ( roles/cloudtestservice.testAdmin )
        • Firebase Analytics Viewer ( roles/firebase.analyticsViewer )
      • ในการอนุญาตให้สมาชิกดูผลการทดสอบใน Test Lab ให้กำหนดทั้งสองอย่าง:

        • Firebase Test Lab Viewer ( roles/cloudtestservice.testViewer )
        • Firebase Analytics Viewer ( roles/firebase.analyticsViewer )
ชื่อสิทธิ์ คำอธิบาย
cloudtestservice.environmentcatalog.get เรียกดูแค็ตตาล็อกของสภาพแวดล้อมการทดสอบที่รองรับสำหรับโครงการ
cloudtestservice.matrices.create ขอให้เรียกใช้เมทริกซ์ของการทดสอบตามข้อกำหนดที่กำหนด
cloudtestservice.matrices.get รับสถานะของเมทริกซ์ทดสอบ
cloudtestservice.matrices.update อัปเดตเมทริกซ์การทดสอบที่ยังไม่เสร็จ
cloudtoolresults.executions.list เรียกดูรายการ Executions สำหรับประวัติ
cloudtoolresults.executions.get รับ Execution ที่มีอยู่
cloudtoolresults.executions.create สร้างการดำเนินการใหม่
cloudtoolresults.executions.update อัปเดตการดำเนินการที่มีอยู่
cloudtoolresults.histories.list เรียกดูรายการประวัติ
cloudtoolresults.histories.get ดึงประวัติที่มีอยู่
cloudtoolresults.histories.create สร้างประวัติศาสตร์ใหม่
cloudtoolresults.settings.create สร้างการตั้งค่าผลลัพธ์ของเครื่องมือใหม่
cloudtoolresults.settings.get เรียกการตั้งค่าผลลัพธ์ของเครื่องมือที่มีอยู่
cloudtoolresults.settings.update อัปเดตการตั้งค่าผลลัพธ์ของเครื่องมือ
cloudtoolresults.steps.list เรียกดูรายการขั้นตอนสำหรับการดำเนินการ
cloudtoolresults.steps.get ดึงขั้นตอนที่มีอยู่
cloudtoolresults.steps.create สร้างขั้นตอนใหม่
cloudtoolresults.steps.update อัปเดตขั้นตอนที่มีอยู่

การผสานรวมกับสิทธิ์บริการภายนอก

ชื่อสิทธิ์ คำอธิบาย
firebaseextensions.configs.create สร้างการกำหนดค่าส่วนขยายใหม่สำหรับบริการภายนอก
(คอนโซล Firebase > การตั้งค่าโครงการ > การผสานรวม)
firebaseextensions.configs.delete ลบการกำหนดค่าส่วนขยายที่มีอยู่สำหรับบริการภายนอก
(คอนโซล Firebase > การตั้งค่าโครงการ > การผสานรวม)
firebaseextensions.configs.list เรียกดูรายการการกำหนดค่าส่วนขยายสำหรับบริการภายนอก
(คอนโซล Firebase > การตั้งค่าโครงการ > การผสานรวม)
firebaseextensions.configs.update อัปเดตการกำหนดค่าส่วนขยายที่มีอยู่สำหรับบริการภายนอก
(คอนโซล Firebase > การตั้งค่าโครงการ > การผสานรวม)