มีการให้สิทธิ์แก่สมาชิกโครงการของคุณผ่าน บทบาท บทบาทคือชุดของสิทธิ์ เมื่อคุณกำหนดบทบาทให้กับสมาชิกโครงการ คุณให้สิทธิ์สมาชิกทั้งหมดที่มีบทบาทนั้นแก่สมาชิกโครงการนั้น
หน้านี้อธิบายการดำเนินการที่เปิดใช้งานโดยสิทธิ์ที่คุณอาจพบว่าแสดงอยู่ในบทบาทที่รองรับ Firebase การอนุญาตเหล่านี้แบ่งออกเป็นสองประเภท:
สิทธิ์ Identity and Access Management (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 ตัวแก้ไข โปรเจ็กต์จะปรับใช้ฟังก์ชันของคุณได้
มอบหมายการปรับใช้ฟังก์ชันให้กับสมาชิกโครงการที่มีบทบาทสองบทบาทต่อไปนี้:
- บทบาทผู้ดูแลระบบ Cloud Functions (
roles/cloudfunctions.admin
) - บทบาทผู้ใช้บัญชีบริการ (
roles/iam.serviceAccountUser
)
เจ้าของโปรเจ็กต์สามารถกำหนดบทบาทเหล่านี้ให้กับสมาชิกโปรเจ็กต์ ได้โดยใช้ Google Cloud Console หรือ gcloud CLI สำหรับขั้นตอนโดยละเอียดและความหมายด้านความปลอดภัยสำหรับการกำหนดค่าบทบาทนี้ โปรดดูที่ เอกสาร IAM
- บทบาทผู้ดูแลระบบ Cloud Functions (
สิทธิ์แคมเปญการส่งข้อความ 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 ที่มีอยู่ |
สิทธิ์ Firebase Dynamic Links
ชื่อสิทธิ์ | คำอธิบาย |
---|---|
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
)
- ผู้ดูแลระบบ Firebase Test Lab (
ในการอนุญาตให้สมาชิกดูผลการทดสอบใน Test Lab ให้กำหนดทั้งสองอย่าง:
- Firebase Test Lab Viewer (
roles/cloudtestservice.testViewer
) - Firebase Analytics Viewer (
roles/firebase.analyticsViewer
)
- Firebase Test Lab Viewer (
ชื่อสิทธิ์ | คำอธิบาย |
---|---|
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 > การตั้งค่าโครงการ > การผสานรวม) |