สมาชิกโครงการจะได้รับสิทธิ์ผ่านทาง บทบาท บทบาทคือคอลเล็กชันของสิทธิ์ เมื่อคุณมอบหมายบทบาทให้กับสมาชิกโปรเจ็กต์ จะเป็นการให้สิทธิ์แก่สมาชิกโปรเจ็กต์ทั้งหมด สิทธิ์ที่อยู่ในบทบาทนี้
หน้านี้อธิบายการดำเนินการที่เปิดใช้โดยสิทธิ์ที่คุณอาจพบ แสดงอยู่ในบทบาทที่ Firebase รองรับ สิทธิ์เหล่านี้แบ่งออกเป็น 2 หมวดหมู่ ดังนี้
สิทธิ์ Identity and Access Management (IAM) ที่จำเป็น สำหรับทุกบทบาทหรือการดำเนินการที่เฉพาะเจาะจงใน Firebase
สิทธิ์ที่จำเป็น
Firebase IAM มีสิทธิ์ดังต่อไปนี้
ต้องดำเนินการบางอย่างสำหรับการดำเนินการเฉพาะบริการ Firebase บางรายการ
ต้องดำเนินการบางอย่างสำหรับการดำเนินการเฉพาะด้านการจัดการ Firebase
สำหรับรายการทั่วไปและคำอธิบายสิทธิ์ที่เฉพาะเจาะจงสำหรับผลิตภัณฑ์ 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 เกี่ยวกับ สิทธิ์เข้าถึงรันไทม์เครื่องมือกำหนดค่า |
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 หรือ 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 | ลบรหัสการติดตั้ง Firebase และข้อมูลที่เชื่อมโยงกับการติดตั้งนั้น (ดูข้อมูลเพิ่มเติม) |
สิทธิ์ของ Google Analytics
สิทธิ์ต่อไปนี้ให้สิทธิ์เข้าถึงพร็อพเพอร์ตี้ Analytics ที่ลิงก์กับ โปรเจ็กต์ Firebase แพลตฟอร์มนี้ช่วยให้สมาชิกโปรเจ็กต์ Firebase เข้าถึงได้ ข้อมูล Analytics รวมถึงกลุ่มเป้าหมาย พร็อพเพอร์ตี้ผู้ใช้ ช่องทาง รายงาน Conversion ฯลฯ
ชื่อสิทธิ์ | คำอธิบาย |
---|---|
firebaseanalytics.resources.googleAnalyticsEdit | โดยค่าเริ่มต้น จะมอบหมายบทบาทผู้แก้ไข Analytics ให้กับลิงก์ พร็อพเพอร์ตี้ Analytics |
firebaseanalytics.resources.googleAnalyticsAdditionalAccess | โดยค่าเริ่มต้น จะมอบหมายบทบาทนักการตลาด Analytics ให้กับลิงก์ พร็อพเพอร์ตี้ Analytics |
firebaseanalytics.resources.googleAnalyticsReadAndAnalyze | โดยค่าเริ่มต้น จะมอบหมายบทบาทผู้ดู Analytics ให้กับ พร็อพเพอร์ตี้ Analytics |
firebaseanalytics.resources.googleAnalyticsRestrictedAccess | โดยค่าเริ่มต้น จะมอบหมายบทบาทผู้ดู Analytics ให้กับ พร็อพเพอร์ตี้ Analytics ที่ไม่มีสิทธิ์เข้าถึงข้อมูลรายได้และข้อมูลค่าใช้จ่าย |
สิทธิ์ 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 | อัปเดตการกำหนดค่าการบังคับใช้บริการของโปรเจ็กต์ |
สิทธิ์ของ Firebase App Distribution
ชื่อสิทธิ์ | คำอธิบาย |
---|---|
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 | อัปเดตผู้ใช้ที่มีอยู่ในการตรวจสอบสิทธิ์ |
สิทธิ์ 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 | ดึงข้อมูลเมตาของข้อมูลวิเคราะห์เพื่อตั้งค่าการทดสอบ |
สิทธิ์โฮสติ้งแอป Firebase (เบต้า)
ชื่อสิทธิ์ | คำอธิบาย |
---|---|
firebaseapphosting.backends.create | สร้างแบ็กเอนด์โฮสติ้งสำหรับแอปใหม่สำหรับโปรเจ็กต์ Firebase |
firebaseapphosting.backends.delete | ลบแบ็กเอนด์โฮสติ้งของแอปที่มีอยู่ออกจากโปรเจ็กต์ Firebase |
firebaseapphosting.backends.get | เรียกดูข้อมูลเกี่ยวกับแบ็กเอนด์การโฮสต์แอปที่เฉพาะเจาะจงใน โปรเจ็กต์ Firebase |
firebaseapphosting.backends.list | แสดงรายการแบ็กเอนด์โฮสติ้งแอปที่ใช้ได้ทั้งหมดในโปรเจ็กต์ Firebase |
firebaseapphosting.backends.update | แก้ไขการกำหนดค่าหรือการตั้งค่าของโฮสติ้งของแอปที่มีอยู่ แบ็กเอนด์ |
firebaseapphosting.builds.create | เริ่มกระบวนการบิลด์ใหม่สำหรับแบ็กเอนด์โฮสติ้งแอปใน โปรเจ็กต์ Firebase |
firebaseapphosting.builds.delete | ลบบิลด์ที่มีอยู่ในแบ็กเอนด์การโฮสต์แอป |
firebaseapphosting.builds.get | เรียกข้อมูลรายละเอียดของบิลด์ที่มีอยู่ในโฮสติ้งของแอป แบ็กเอนด์ |
firebaseapphosting.builds.list | แสดงรายการบิลด์ทั้งหมดที่เชื่อมโยงกับแบ็กเอนด์โฮสติ้งแอปใน โปรเจ็กต์ Firebase |
firebaseapphosting.builds.update | แก้ไขการกำหนดค่าของบิลด์โฮสติ้งแอปที่ยังไม่เสร็จสิ้น |
firebaseapphosting.domains.create | สร้างการเชื่อมโยงโดเมนใหม่สำหรับโฮสติ้งแอป แบ็กเอนด์ในโปรเจ็กต์ Firebase |
firebaseapphosting.domains.delete | นำการเชื่อมโยงโดเมนออกจากแบ็กเอนด์โฮสติ้งของแอป |
firebaseapphosting.domains.get | ดึงข้อมูลเกี่ยวกับโดเมนที่ระบุซึ่งเชื่อมโยงกับ ไซต์ App Hosting |
firebaseapphosting.domains.list | ระบุโดเมนทั้งหมดที่เชื่อมโยงกับโฮสติ้งแอป |
firebaseapphosting.domains.update | แก้ไขการตั้งค่าหรือการกำหนดค่าสำหรับโดเมนที่ลิงก์กับ แบ็กเอนด์การโฮสต์แอป |
firebaseapphosting.rollouts.create | เริ่มการเปิดตัวใหม่เพื่อโปรโมตบิลด์ที่มีอยู่เป็น เวอร์ชันที่แสดงสำหรับแบ็กเอนด์การโฮสต์แอปนั้นๆ |
firebaseapphosting.rollouts.get | เรียกดูข้อมูลเกี่ยวกับการเปิดตัวโฮสติ้งแอปที่เฉพาะเจาะจง |
firebaseapphosting.rollouts.list | แสดงรายการการเปิดตัวทั้งหมดที่เชื่อมโยงกับแบ็กเอนด์การโฮสต์แอป |
firebaseapphosting.traffic.get | ดึงข้อมูลนโยบายการแยกและการเปิดตัวการเข้าชมปัจจุบันสำหรับ ไซต์ App Hosting |
firebaseapphosting.traffic.list | ฟังก์ชันการทํางานคล้ายกับ "firebaseapphosting.traffic.get" เหมือนกัน พร้อมเพิ่มความสามารถในการเรียกข้อมูลรายการในแบ็กเอนด์ คุณมีสิทธิ์นี้ |
firebaseapphosting.traffic.update | แก้ไขนโยบายการแยกการเข้าชมและการเปิดตัวในปัจจุบันสำหรับ แบ็กเอนด์การโฮสต์แอป |
สิทธิ์ 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 โปรเจ็กต์ Editor สามารถทำให้ฟังก์ชันใช้งานได้
มอบสิทธิ์การติดตั้งใช้งานฟังก์ชันให้กับสมาชิกโปรเจ็กต์ที่มี 2 รายการต่อไปนี้ บทบาท:
- บทบาทผู้ดูแลระบบ Cloud Functions (
roles/cloudfunctions.admin
) - บทบาทผู้ใช้บัญชีบริการ (
roles/iam.serviceAccountUser
)
เจ้าของโปรเจ็กต์สามารถมอบหมายบทบาทเหล่านี้ให้กับสมาชิกโปรเจ็กต์ได้ โดยใช้คอนโซล Google Cloud หรือ gcloud CLI สำหรับขั้นตอนโดยละเอียดและผลกระทบด้านความปลอดภัยสำหรับการกำหนดค่าบทบาทนี้ โปรดดูที่ เอกสารประกอบ IAM
- บทบาทผู้ดูแลระบบ Cloud Functions (
สิทธิ์แคมเปญการรับส่งข้อความใน Firebase
สิทธิ์เหล่านี้มีผลกับแคมเปญสำหรับ Firebase Cloud Messaging และ การรับส่งข้อความในแอป Firebase
ชื่อสิทธิ์ | คำอธิบาย |
---|---|
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
ชื่อสิทธิ์ | คำอธิบาย |
---|---|
firebasedynamiclinks.domains.create | สร้างโดเมนลิงก์แบบไดนามิกใหม่ |
firebasedynamiclinks.domains.delete | ลบโดเมนลิงก์แบบไดนามิกที่มีอยู่ |
firebasedynamiclinks.domains.get | เรียกดูรายละเอียดของโดเมนลิงก์แบบไดนามิกที่มีอยู่ |
firebasedynamiclinks.domains.list | ดึงรายการโดเมนลิงก์แบบไดนามิกที่มีอยู่ |
firebasedynamiclinks.domains.update | อัปเดตโดเมนลิงก์แบบไดนามิกที่มีอยู่ |
firebasedynamiclinks.links.create | สร้างลิงก์แบบไดนามิกใหม่ |
firebasedynamiclinks.links.get | เรียกรายละเอียดของลิงก์แบบไดนามิกที่มีอยู่ |
firebasedynamiclinks.links.list | เรียกรายการลิงก์แบบไดนามิกที่มีอยู่ |
firebasedynamiclinks.links.update | อัปเดตลิงก์แบบไดนามิกที่มีอยู่ |
firebasedynamiclinks.stats.get | เรียกสถิติลิงก์แบบไดนามิก |
firebasedynamiclinks.destinations.list | เรียกปลายทางลิงก์แบบไดนามิกที่มีอยู่ |
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 ให้มอบหมายโปรเจ็กต์ Viewer ขึ้นไป
สำหรับการทดสอบที่เริ่มจาก gcloud CLI Testing API หรือ อุปกรณ์ที่มีการจัดการของ Gradle ขณะใช้ที่เก็บข้อมูล Cloud Storage ของคุณเอง
มอบหมายบทบาทที่กำหนดไว้ล่วงหน้า 1 คู่ (ซึ่งจะให้ชุดที่จำเป็นร่วมกัน) ของการอนุญาต) โดยใช้ฟังก์ชัน Google Cloud Console
หากต้องการอนุญาตให้สมาชิกทำการทดสอบกับ 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.mattrics.create | ส่งคำขอเรียกใช้เมทริกซ์ของการทดสอบตามข้อกำหนดเฉพาะ |
cloudtestservice.mattrics.get | ดึงข้อมูลสถานะของเมทริกซ์ทดสอบ |
cloudtestservice.mattrics.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 > การตั้งค่าโปรเจ็กต์ > การผสานรวม) |