สิทธิ์จะมอบให้กับสมาชิกโปรเจ็กต์ผ่านบทบาท บทบาทคือคอลเล็กชันของสิทธิ์ เมื่อมอบหมายบทบาทให้กับสมาชิกโปรเจ็กต์ หมายความว่าคุณให้สิทธิ์ทั้งหมดที่มีอยู่ในบทบาทนั้นแก่สมาชิกโปรเจ็กต์
หน้านี้อธิบายการดำเนินการที่เปิดใช้โดยสิทธิ์ที่คุณอาจเห็นระบุไว้ในบทบาทที่ Firebase รองรับ สิทธิ์เหล่านี้แบ่งออกเป็น 2 หมวดหมู่ ได้แก่
สิทธิ์ 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 เกี่ยวกับการเข้าถึงเครื่องมือกำหนดค่ารันไทม์ |
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 console > Project Settings > Integrations) |
firebase.links.delete | ลบลิงก์ไปยังระบบของ Google
(Firebase Console > การตั้งค่าโปรเจ็กต์ > การผสานรวม) |
firebase.links.list | เรียกข้อมูลรายการลิงก์ไปยังระบบของ Google
(Firebase console > Project Settings > Integrations) |
firebase.links.update | อัปเดตลิงก์ที่มีอยู่ไปยังระบบของ Google
(Firebase console > Project Settings > Integrations) |
firebase.playLinks.get | เรียกดูรายละเอียดเกี่ยวกับลิงก์ไปยัง Google Play
(Firebase console > Project Settings > Integrations > Google Play) |
firebase.playLinks.list | เรียกข้อมูลรายการลิงก์ไปยัง Google Play
(Firebase console > Project Settings > Integrations > Google Play) |
firebase.playLinks.update | สร้างลิงก์ใหม่และอัปเดตลิงก์ที่มีอยู่ไปยัง Google Play
(Firebase console > Project Settings > Integrations > 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 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 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 |
ชื่อสิทธิ์ | คำอธิบาย |
---|---|
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 | สร้างโดเมน 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 AI Logic รายการ
ชื่อสิทธิ์ | คำอธิบาย |
---|---|
firebasevertexai.configs.get | เรียกข้อมูลการกําหนดค่าสําหรับ Firebase AI Logic |
firebasevertexai.configs.update | อัปเดตการกำหนดค่าสำหรับ Firebase AI Logic |
สิทธิ์ 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 Managed Devices ขณะใช้Cloud Storageที่เก็บข้อมูลของคุณเอง
มอบหมายบทบาทที่กําหนดไว้ล่วงหน้า 2 บทบาท (ซึ่งรวมกันเป็นชุดสิทธิ์ที่จําเป็น) โดยใช้คอนโซล 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 console > การตั้งค่าโปรเจ็กต์ > การผสานรวม) |
firebaseextensions.configs.delete | ลบการกำหนดค่าส่วนขยายที่มีอยู่สำหรับบริการภายนอก
(Firebase console > Project Settings > Integrations) |
firebaseextensions.configs.list | เรียกข้อมูลรายการการกําหนดค่าส่วนขยายสําหรับบริการภายนอก
(Firebase console > การตั้งค่าโปรเจ็กต์ > การผสานรวม) |
firebaseextensions.configs.update | อัปเดตการกำหนดค่าส่วนขยายที่มีอยู่สำหรับบริการภายนอก
(Firebase console > การตั้งค่าโปรเจ็กต์ > การผสานรวม) |