สิทธิ์จะมอบให้กับสมาชิกโปรเจ็กต์ผ่านบทบาท บทบาทคือคอลเล็กชันของสิทธิ์ เมื่อคุณมอบหมายบทบาทให้กับสมาชิกโปรเจ็กต์ คุณจะให้สิทธิ์ทั้งหมดที่บทบาทนั้นมีแก่สมาชิกโปรเจ็กต์รายนั้น
หน้านี้อธิบายการดำเนินการที่เปิดใช้โดยสิทธิ์ที่คุณอาจเห็นในรายการบทบาทที่ Firebase รองรับ สิทธิ์เหล่านี้แบ่งออกเป็น 2 หมวดหมู่ ได้แก่
สิทธิ์ Identity and Access Management (IAM) ที่จำเป็นสำหรับทุกบทบาทหรือสำหรับการดำเนินการที่เฉพาะเจาะจงภายใน Firebase
สิทธิ์ที่จำเป็น
Firebase IAM มีสิทธิ์ดังต่อไปนี้
จำเป็นสำหรับการดำเนินการบางอย่างที่เฉพาะเจาะจงสำหรับบริการ Firebase
จำเป็นสำหรับการดำเนินการบางอย่างที่เฉพาะเจาะจงสำหรับการจัดการ Firebase
ดูรายการและคำอธิบายทั่วไปเกี่ยวกับสิทธิ์เฉพาะสำหรับผลิตภัณฑ์หรือบริการของ Firebase ได้ที่ส่วนที่เกี่ยวข้องในสิทธิ์ IAM เฉพาะผลิตภัณฑ์ของ Firebase
สิทธิ์ที่จำเป็นซึ่งรวมอยู่ในทุกบทบาท
คุณต้องมีสิทธิ์ที่แสดงในตารางต่อไปนี้เพื่อใช้ผลิตภัณฑ์หรือบริการของ Firebase
สิทธิ์เหล่านี้จะรวมอยู่ในบทบาทที่กำหนดไว้ล่วงหน้าของ Firebase แต่ละบทบาทโดยอัตโนมัติ
| สิทธิ์ | คำอธิบาย |
|---|---|
| ให้สิทธิ์ในการดึงข้อมูลโปรเจ็กต์ Firebase | |
| ให้สิทธิ์ในการดึงข้อมูลโปรเจ็กต์ Firebase | |
| ให้สิทธิ์ในการตรวจสอบสถานะของ Google APIs และเรียกใช้คำสั่ง Firebase CLI |
สิทธิ์ที่จำเป็นสำหรับการดำเนินการเฉพาะบริการ Firebase
สิทธิ์ที่แสดงในตารางต่อไปนี้จำเป็นต่อการดำเนินการบางอย่างที่เฉพาะเจาะจงสำหรับบริการ Firebase
เมื่อจำเป็น สิทธิ์เหล่านี้จะรวมอยู่ในบทบาทที่กำหนดไว้ล่วงหน้าของ Firebase แต่ละบทบาทโดยอัตโนมัติ
| การดำเนินการ | สิทธิ์ที่จำเป็น |
|---|---|
| เข้าถึงการผสานรวมโปรเจ็กต์ Firebase กับเครื่องมือในการทำงานร่วมกัน (รวมถึง Slack, Jira และ PagerDuty) | firebaseextensions.configs.* |
| ดูการใช้งานและข้อมูลวิเคราะห์จาก StackDriver | monitoring.timeSeries.list |
| เรียกใช้คำสั่ง Firebase CLI ดูข้อมูลเพิ่มเติมได้ที่เอกสารประกอบของ Google Cloud เกี่ยวกับการเข้าถึงเครื่องมือกำหนดค่ารันไทม์ |
runtimeconfig.* |
สิทธิ์ที่จำเป็นสำหรับการดำเนินการเฉพาะด้านการจัดการ 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 หรือรหัสทีมสำหรับแอป 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 | ลบรหัสการติดตั้ง Firebase และข้อมูลที่เชื่อมโยงกับการติดตั้งนั้น (ดูข้อมูลเพิ่มเติม) |
สิทธิ์ Google Analytics รายการ
สิทธิ์ต่อไปนี้ให้สิทธิ์เข้าถึงพร็อพเพอร์ตี้ Analytics ที่ลิงก์กับโปรเจ็กต์ Firebase ซึ่งช่วยให้สมาชิกโปรเจ็กต์ Firebase เข้าถึงข้อมูล Analytics ได้ ซึ่งรวมถึงกลุ่มเป้าหมาย พร็อพเพอร์ตี้ผู้ใช้ Funnel รายงาน Conversion ฯลฯ
| ชื่อสิทธิ์ | คำอธิบาย |
|---|---|
| firebaseanalytics.resources.googleAnalyticsEdit | โดยค่าเริ่มต้น จะให้บทบาทผู้แก้ไข Analytics แก่พร็อพเพอร์ตี้ Analytics ที่ลิงก์ |
| firebaseanalytics.resources.googleAnalyticsAdditionalAccess | โดยค่าเริ่มต้น จะให้บทบาทนักการตลาดของ Analytics แก่พร็อพเพอร์ตี้ Analytics ที่ลิงก์ |
| firebaseanalytics.resources.googleAnalyticsReadAndAnalyze | โดยค่าเริ่มต้น จะให้บทบาทผู้ดู Analytics แก่พร็อพเพอร์ตี้ Analytics ที่ลิงก์ |
| firebaseanalytics.resources.googleAnalyticsRestrictedAccess | โดยค่าเริ่มต้น จะให้บทบาทผู้ดู Analytics แก่พร็อพเพอร์ตี้ Analytics ที่ลิงก์โดยไม่มีสิทธิ์เข้าถึงข้อมูลรายได้และข้อมูลค่าใช้จ่าย |
สิทธิ์ Firebase AI Logic รายการ
| ชื่อสิทธิ์ | คำอธิบาย |
|---|---|
| firebasevertexai.configs.get | ดึงข้อมูลการกำหนดค่าสำหรับ Firebase AI Logic |
| firebasevertexai.configs.update | อัปเดตการกำหนดค่าสำหรับ Firebase AI Logic |
สิทธิ์ Firebase App Check รายการ
| ชื่อสิทธิ์ | คำอธิบาย |
|---|---|
| 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 Integrity ของแอป |
| firebaseappcheck.playIntegrityConfig.update | อัปเดตการกำหนดค่า Play Integrity ของแอป |
| 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 | อัปเดตการกำหนดค่าการบังคับใช้บริการของโปรเจ็กต์ |
| firebaseappcheck.tokens.mint | สร้างโทเค็น App Check สำหรับแอป |
สิทธิ์ Firebase App Distribution รายการ
| ชื่อสิทธิ์ | คำอธิบาย |
|---|---|
| firebaseappdistro.releases.list | ดึงข้อมูลรายการการแจกจ่ายและลิงก์คำเชิญที่มีอยู่ |
| firebaseappdistro.releases.update | สร้าง ลบ และแก้ไขการจัดจำหน่าย สร้างและลบลิงก์คำเชิญ |
| firebaseappdistro.testers.list | ดึงข้อมูลรายชื่อผู้ทดสอบที่มีอยู่ในโปรเจ็กต์ |
| firebaseappdistro.testers.update | สร้างและลบผู้ทดสอบในโปรเจ็กต์ |
| firebaseappdistro.groups.list | ดึงข้อมูลรายการกลุ่มผู้ทดสอบที่มีอยู่ในโปรเจ็กต์ |
| firebaseappdistro.groups.update | สร้างและลบกลุ่มผู้ทดสอบในโปรเจ็กต์ |
สิทธิ์ Firebase Authentication รายการ
| ชื่อสิทธิ์ | คำอธิบาย |
|---|---|
| firebaseauth.configs.create | สร้างการกำหนดค่า Authentication |
| firebaseauth.configs.get | เรียกดูการกำหนดค่า Authentication |
| firebaseauth.configs.getHashConfig | รับการกำหนดค่าแฮชรหัสผ่านและแฮชรหัสผ่านของบัญชีผู้ใช้ |
| firebaseauth.configs.getSecret | รับรหัสลับไคลเอ็นต์ในการกำหนดค่า Authentication |
| firebaseauth.configs.update | อัปเดตการกำหนดค่า Authentication ที่มีอยู่ |
| firebaseauth.users.create | สร้างผู้ใช้ใหม่ใน Authentication |
| firebaseauth.users.createSession | สร้างคุกกี้เซสชันสำหรับผู้ใช้ที่เข้าสู่ระบบ |
| firebaseauth.users.delete | ลบผู้ใช้ที่มีอยู่ใน Authentication |
| firebaseauth.users.get | ดึงข้อมูลรายชื่อผู้ใช้ Authentication ที่มีอยู่ |
| firebaseauth.users.sendEmail | ส่งอีเมลถึงผู้ใช้ |
| firebaseauth.users.update | อัปเดตผู้ใช้ที่มีอยู่ใน Authentication |
สิทธิ์ Firebase A/B Testing (เบต้า)
| ชื่อสิทธิ์ | คำอธิบาย |
|---|---|
| firebaseabt.experimentresults.get | ดึงผลการทดสอบ |
| firebaseabt.experiments.create | สร้างการทดสอบใหม่ |
| firebaseabt.experiments.delete | ลบการทดสอบที่มีอยู่ |
| firebaseabt.experiments.get | ดึงรายละเอียดของการทดสอบที่มีอยู่ |
| firebaseabt.experiments.list | ดึงข้อมูลรายการการทดสอบที่มีอยู่ |
| firebaseabt.experiments.update | อัปเดตการทดสอบที่มีอยู่ |
| firebaseabt.projectmetadata.get | ดึงข้อมูลเมตาของ Analytics เพื่อตั้งค่าการทดสอบ |
สิทธิ์ Firebase App Hosting รายการ
| ชื่อสิทธิ์ | คำอธิบาย |
|---|---|
| firebaseapphosting.backends.create | สร้างแบ็กเอนด์ App Hosting ใหม่สำหรับโปรเจ็กต์ Firebase |
| firebaseapphosting.backends.delete | ลบแบ็กเอนด์ App Hosting ที่มีอยู่ออกจากโปรเจ็กต์ Firebase |
| firebaseapphosting.backends.get | ดึงข้อมูลเกี่ยวกับแบ็กเอนด์ App Hosting ที่เฉพาะเจาะจงในโปรเจ็กต์ Firebase |
| firebaseapphosting.backends.list | แสดงรายการแบ็กเอนด์ App Hosting ที่ใช้ได้ทั้งหมดในโปรเจ็กต์ Firebase |
| firebaseapphosting.backends.update | แก้ไขการกำหนดค่าหรือการตั้งค่าของแบ็กเอนด์ App Hosting ที่มีอยู่ |
| firebaseapphosting.builds.create | เริ่มกระบวนการบิลด์ใหม่สำหรับแบ็กเอนด์ App Hosting ในโปรเจ็กต์ Firebase |
| firebaseapphosting.builds.delete | ลบบิลด์ที่มีอยู่ในแบ็กเอนด์ App Hosting |
| firebaseapphosting.builds.get | ดึงรายละเอียดของบิลด์ที่มีอยู่ในแบ็กเอนด์ App Hosting |
| firebaseapphosting.builds.list | แสดงรายการบิลด์ทั้งหมดที่เชื่อมโยงกับแบ็กเอนด์ App Hosting ในโปรเจ็กต์ Firebase |
| firebaseapphosting.builds.update | แก้ไขการกำหนดค่าของบิลด์ App Hosting ที่ยังไม่เสร็จสมบูรณ์ที่มีอยู่ |
| firebaseapphosting.domains.create | สร้างการเชื่อมโยงโดเมนใหม่สำหรับแบ็กเอนด์ App Hosting ในโปรเจ็กต์ Firebase |
| firebaseapphosting.domains.delete | นำการเชื่อมโยงโดเมนออกจากแบ็กเอนด์ App Hosting |
| firebaseapphosting.domains.get | ดึงข้อมูลเกี่ยวกับโดเมนที่เฉพาะเจาะจงซึ่งเชื่อมโยงกับเว็บไซต์ App Hosting |
| firebaseapphosting.domains.list | แสดงรายการโดเมนทั้งหมดที่เชื่อมโยงกับ App Hosting |
| firebaseapphosting.domains.update | แก้ไขการตั้งค่าหรือการกำหนดค่าสำหรับโดเมนที่ลิงก์กับแบ็กเอนด์ App Hosting |
| firebaseapphosting.rollouts.create | เริ่มการเปิดตัวใหม่เพื่อโปรโมตบิลด์ที่มีอยู่ให้เป็นเวอร์ชันที่แสดงอยู่ในปัจจุบันสำหรับแบ็กเอนด์ App Hosting นั้น |
| firebaseapphosting.rollouts.get | เรียกดูข้อมูลเกี่ยวกับการเปิดตัว App Hosting ที่เฉพาะเจาะจง |
| firebaseapphosting.rollouts.list | แสดงรายการการเปิดตัวทั้งหมดที่เชื่อมโยงกับแบ็กเอนด์ App Hosting |
| firebaseapphosting.traffic.get | ดึงข้อมูลการแยกการเข้าชมและนโยบายการเปิดตัวปัจจุบันสำหรับเว็บไซต์ App Hosting |
| firebaseapphosting.traffic.list | มีฟังก์ชันการทำงานเหมือนกับ `firebaseapphosting.traffic.get` โดยเพิ่มความสามารถในการดึงข้อมูลรายการในแบ็กเอนด์ที่คุณมีสิทธิ์นี้ |
| firebaseapphosting.traffic.update | แก้ไขการแยกการเข้าชมและนโยบายการเปิดตัวปัจจุบันสำหรับแบ็กเอนด์ App Hosting |
สิทธิ์ Cloud Firestore รายการ
ดูรายการและคำอธิบายสิทธิ์ของ Cloud Firestore ได้ในเอกสารประกอบของ Google Cloud
สิทธิ์ Cloud Storage รายการ
ดูรายการและคำอธิบายสิทธิ์ของ 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.rulesets.create | สร้างชุดกฎใหม่ |
| firebaserules.rulesets.delete | ลบชุดกฎที่มีอยู่ |
| firebaserules.rulesets.get | ดึงข้อมูลชุดกฎพร้อมแหล่งที่มา |
| firebaserules.rulesets.list | ค้นหาข้อมูลเมตาของชุดกฎ (ไม่มีแหล่งที่มา) |
| firebaserules.rulesets.test | ทดสอบแหล่งที่มาเพื่อความถูกต้อง |
สิทธิ์ Cloud Functions for Firebase รายการ
ดูรายการและคำอธิบายสิทธิ์ของ Cloud Functions ได้ที่เอกสารประกอบของ IAM
โปรดทราบว่าการทำให้ฟังก์ชันใช้งานได้ต้องมีการกำหนดค่าสิทธิ์ที่เฉพาะเจาะจงซึ่งไม่ได้รวมอยู่ในบทบาทที่กำหนดไว้ล่วงหน้าของ Firebase มาตรฐาน หากต้องการติดตั้งใช้งานฟังก์ชัน ให้ใช้ตัวเลือกใดตัวเลือกหนึ่งต่อไปนี้
มอบสิทธิ์การติดตั้งใช้งานฟังก์ชันให้กับเจ้าของโปรเจ็กต์
หากคุณกำลังทำให้ใช้งานได้เฉพาะฟังก์ชันที่ไม่ใช่ HTTP ผู้แก้ไขโปรเจ็กต์จะทำให้ฟังก์ชันใช้งานได้
มอบสิทธิ์การติดตั้งใช้งานฟังก์ชันให้กับสมาชิกโปรเจ็กต์ที่มี 2 บทบาทต่อไปนี้
- บทบาทผู้ดูแลระบบ Cloud Functions (
roles/cloudfunctions.admin) - บทบาทผู้ใช้บัญชีบริการ (
roles/iam.serviceAccountUser)
เจ้าของโปรเจ็กต์สามารถมอบหมายบทบาทเหล่านี้ให้กับสมาชิกโปรเจ็กต์โดยใช้คอนโซล Google Cloud หรือ 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 |
| cloudmessaging.topicSubscriptions.create | สร้างการสมัครใช้บริการหัวข้อสำหรับการลงทะเบียน FCM |
| cloudmessaging.topicSubscriptions.delete | ลบการสมัครรับข้อมูลหัวข้อสำหรับการลงทะเบียน FCM |
| cloudmessaging.topicSubscriptions.get | ดึงรายละเอียดการสมัครใช้บริการหัวข้อสำหรับการลงทะเบียน FCM |
| cloudmessaging.topicSubscriptions.list | ดึงข้อมูลรายการการสมัครใช้บริการหัวข้อสำหรับการลงทะเบียน FCM |
| cloudmessaging.topicSubscriptions.update | อัปเดตการสมัครรับข้อมูลหัวข้อสำหรับการลงทะเบียน FCM |
| ชื่อสิทธิ์ | คำอธิบาย |
|---|---|
| firebasenotifications.messages.create | สร้างข้อความใหม่ใน Notifications Composer |
| firebasenotifications.messages.delete | ลบข้อความที่มีอยู่ใน Notifications Composer |
| firebasenotifications.messages.get | ดึงรายละเอียดของข้อความที่มีอยู่ในเครื่องมือเขียนการแจ้งเตือน |
| firebasenotifications.messages.list | ดึงข้อมูลรายการข้อความที่มีอยู่ในเครื่องมือเขียนการแจ้งเตือน |
| firebasenotifications.messages.update | อัปเดตข้อความที่มีอยู่ใน Notifications Composer |
สิทธิ์ 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 | สร้างโดเมน Dynamic Links ใหม่ |
| firebasedynamiclinks.domains.delete | ลบโดเมน Dynamic Links ที่มีอยู่ |
| firebasedynamiclinks.domains.get | ดึงรายละเอียดของโดเมน Dynamic Links ที่มีอยู่ |
| firebasedynamiclinks.domains.list | ดึงข้อมูลรายการโดเมน Dynamic Links ที่มีอยู่ |
| firebasedynamiclinks.domains.update | อัปเดตโดเมน Dynamic Links ที่มีอยู่ |
| firebasedynamiclinks.links.create | สร้าง Dynamic Links ใหม่ |
| firebasedynamiclinks.links.get | ดึงรายละเอียดของ Dynamic Links ที่มีอยู่ |
| firebasedynamiclinks.links.list | ดึงข้อมูลรายการ Dynamic Links ที่มีอยู่ |
| firebasedynamiclinks.links.update | อัปเดต Dynamic Links ที่มีอยู่ |
| firebasedynamiclinks.stats.get | เรียกข้อมูลสถิติของ Dynamic Links |
| firebasedynamiclinks.destinations.list | ดึงข้อมูลปลายทาง Dynamic Links ที่มีอยู่ |
| firebasedynamiclinks.destinations.update | อัปเดตปลายทาง Dynamic Links รายการที่มีอยู่ |
สิทธิ์การเผยแพร่Firebase Extensions
| ชื่อสิทธิ์ | คำอธิบาย |
|---|---|
| firebaseextensionspublisher.extensions.create | อัปโหลดส่วนขยายเวอร์ชันใหม่ |
| firebaseextensionspublisher.extensions.delete | ลบหรือเลิกใช้งานเวอร์ชันของส่วนขยาย |
| firebaseextensionspublisher.extensions.get | ดึงข้อมูลรายละเอียดเกี่ยวกับเวอร์ชันของส่วนขยาย |
| firebaseextensionspublisher.extensions.list | แสดงรายการเวอร์ชันส่วนขยายทั้งหมดที่อัปโหลดโดยโปรเจ็กต์ของผู้เผยแพร่เนื้อหานี้ |
สิทธิ์ Firebase Hosting รายการ
| ชื่อสิทธิ์ | คำอธิบาย |
|---|---|
| firebasehosting.sites.create | สร้างทรัพยากร Hosting ใหม่สำหรับโปรเจ็กต์ Firebase |
| firebasehosting.sites.delete | ลบทรัพยากร Hosting ที่มีอยู่สำหรับโปรเจ็กต์ Firebase |
| firebasehosting.sites.get | ดึงรายละเอียดของทรัพยากร Hosting ที่มีอยู่สำหรับโปรเจ็กต์ Firebase |
| firebasehosting.sites.list | ดึงข้อมูลรายการทรัพยากร Hosting สำหรับโปรเจ็กต์ Firebase |
| firebasehosting.sites.update | อัปเดตทรัพยากร Hosting ที่มีอยู่สำหรับโปรเจ็กต์ Firebase |
สิทธิ์ Firebase In-App Messaging (เบต้า)
| ชื่อสิทธิ์ | คำอธิบาย |
|---|---|
| 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 Performance Monitoring รายการ
| ชื่อสิทธิ์ | คำอธิบาย |
|---|---|
| firebaseperformance.config.create | สร้างการกำหนดค่าเกณฑ์ปัญหาใหม่ |
| firebaseperformance.config.delete | ลบการกำหนดค่าเกณฑ์ปัญหาที่มีอยู่ |
| firebaseperformance.config.update | แก้ไขการกำหนดค่าเกณฑ์การแจ้งเตือนและปัญหาที่มีอยู่ |
| firebaseperformance.data.get | ดูข้อมูลประสิทธิภาพและค่าเกณฑ์ของปัญหาทั้งหมด |
สิทธิ์ Firebase Realtime Database รายการ
| ชื่อสิทธิ์ | คำอธิบาย |
|---|---|
| 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 Remote Config รายการ
| ชื่อสิทธิ์ | คำอธิบาย |
|---|---|
| cloudconfig.configs.get | ดึงข้อมูล Remote Config |
| cloudconfig.configs.update | อัปเดตข้อมูล Remote Config |
สิทธิ์ Firebase Test Lab รายการ
Test Lab ต้องมีสิทธิ์เข้าถึงที่เก็บข้อมูล Cloud Storage จึงต้องมีการกำหนดค่าสิทธิ์ที่เฉพาะเจาะจงซึ่งไม่ได้รวมอยู่ในบทบาทที่กำหนดไว้ล่วงหน้าของ Firebase ทั้งหมด หากต้องการให้สิทธิ์เข้าถึง Test Lab ให้ใช้ตัวเลือกใดตัวเลือกหนึ่งต่อไปนี้
สำหรับการทดสอบที่เริ่มจากคอนโซล Firebase
ทดสอบแอปในโปรเจ็กต์ Firebase แยกต่างหากโดยเฉพาะ
เพิ่มสมาชิกที่ต้องการสิทธิ์เข้าถึง Test Lab จากนั้นมอบหมายบทบาทโปรเจ็กต์เดิมให้สมาชิกโดยใช้คอนโซล Firebase
- หากต้องการอนุญาตให้สมาชิกทำการทดสอบด้วย Test Lab ให้มอบหมายบทบาทผู้แก้ไขโปรเจ็กต์หรือสูงกว่า
- หากต้องการอนุญาตให้สมาชิกดูผลการทดสอบใน Test Lab ให้มอบหมายบทบาทผู้ดูโปรเจ็กต์หรือสูงกว่า
สำหรับการทดสอบที่เริ่มจาก gcloud CLI, Testing API หรืออุปกรณ์ที่มีการจัดการจาก Gradle ขณะใช้บักเก็ต Cloud Storage ของคุณเอง
มอบหมายบทบาทที่กำหนดไว้ล่วงหน้า 1 คู่ (ซึ่งจะให้ชุดสิทธิ์ที่จำเป็นร่วมกัน) โดยใช้คอนโซล Google Cloud
หากต้องการอนุญาตให้สมาชิกทำการทดสอบด้วย Test Lab ให้มอบหมายทั้ง 2 อย่างต่อไปนี้
- ผู้ดูแลระบบ Firebase Test Lab (
roles/cloudtestservice.testAdmin) - ผู้ดู Firebase Analytics (
roles/firebase.analyticsViewer)
- ผู้ดูแลระบบ Firebase Test Lab (
หากต้องการอนุญาตให้สมาชิกดูผลการทดสอบใน Test Lab ได้ ให้มอบหมายทั้ง 2 รายการต่อไปนี้
- ผู้ดู Firebase Test Lab (
roles/cloudtestservice.testViewer) - ผู้ดู Firebase Analytics (
roles/firebase.analyticsViewer)
- ผู้ดู Firebase Test Lab (
| ชื่อสิทธิ์ | คำอธิบาย |
|---|---|
| cloudtestservice.environmentcatalog.get | ดึงข้อมูลแคตตาล็อกของสภาพแวดล้อมการทดสอบที่รองรับสำหรับโปรเจ็กต์ |
| cloudtestservice.matrices.create | ขอให้เรียกใช้เมทริกซ์ของการทดสอบตามข้อกำหนดที่ระบุ |
| cloudtestservice.matrices.get | ดึงข้อมูลสถานะของเมทริกซ์ทดสอบ |
| cloudtestservice.matrices.update | อัปเดตเมทริกซ์ทดสอบที่ยังไม่เสร็จ |
| cloudtoolresults.executions.list | เรียกดูรายการการดำเนินการสำหรับประวัติ |
| cloudtoolresults.executions.get | ดึงข้อมูลการดำเนินการที่มีอยู่ |
| 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 > การตั้งค่าโปรเจ็กต์ > การผสานรวม) |
ผลิตภัณฑ์ที่เลิกใช้งานหรือไม่รองรับ
สิทธิ์ Firebase Dynamic Links รายการ
| ชื่อสิทธิ์ | คำอธิบาย |
|---|---|
| firebasedynamiclinks.domains.create | สร้างโดเมน Dynamic Links ใหม่ |
| firebasedynamiclinks.domains.delete | ลบโดเมน Dynamic Links ที่มีอยู่ |
| firebasedynamiclinks.domains.get | ดึงรายละเอียดของโดเมน Dynamic Links ที่มีอยู่ |
| firebasedynamiclinks.domains.list | ดึงข้อมูลรายการโดเมน Dynamic Links ที่มีอยู่ |
| firebasedynamiclinks.domains.update | อัปเดตโดเมน Dynamic Links ที่มีอยู่ |
| firebasedynamiclinks.links.create | สร้าง Dynamic Links ใหม่ |
| firebasedynamiclinks.links.get | ดึงรายละเอียดของ Dynamic Links ที่มีอยู่ |
| firebasedynamiclinks.links.list | ดึงข้อมูลรายการ Dynamic Links ที่มีอยู่ |
| firebasedynamiclinks.links.update | อัปเดต Dynamic Links ที่มีอยู่ |
| firebasedynamiclinks.stats.get | เรียกข้อมูลสถิติของ Dynamic Links |
| firebasedynamiclinks.destinations.list | ดึงข้อมูลปลายทาง Dynamic Links ที่มีอยู่ |
| firebasedynamiclinks.destinations.update | อัปเดตปลายทาง Dynamic Links รายการที่มีอยู่ |
สิทธิ์การเผยแพร่Firebase Extensions
| ชื่อสิทธิ์ | คำอธิบาย |
|---|---|
| firebaseextensionspublisher.extensions.create | อัปโหลดส่วนขยายเวอร์ชันใหม่ |
| firebaseextensionspublisher.extensions.delete | ลบหรือเลิกใช้งานเวอร์ชันของส่วนขยาย |
| firebaseextensionspublisher.extensions.get | ดึงข้อมูลรายละเอียดเกี่ยวกับเวอร์ชันของส่วนขยาย |
| firebaseextensionspublisher.extensions.list | แสดงรายการเวอร์ชันส่วนขยายทั้งหมดที่อัปโหลดโดยโปรเจ็กต์ของผู้เผยแพร่เนื้อหานี้ |
สิทธิ์ 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 | อัปเดตเวอร์ชันโมเดลที่มีอยู่ |