สิทธิ์จะมอบให้กับสมาชิกโครงการของคุณผ่าน บทบาท บทบาทคือการรวบรวมสิทธิ์ เมื่อคุณกำหนดบทบาทให้กับสมาชิกโครงการ คุณจะให้สิทธิ์ทั้งหมดที่มีบทบาทนั้นแก่สมาชิกโครงการนั้น
หน้านี้อธิบายการดำเนินการที่เปิดใช้โดยสิทธิ์ที่คุณอาจพบแสดงอยู่ในบทบาทที่สนับสนุน Firebase สิทธิ์เหล่านี้แบ่งออกเป็นสองประเภท:
สิทธิ์การจัดการข้อมูลประจำตัวและการเข้าถึง (IAM) ที่จำเป็น สำหรับทุกบทบาทหรือสำหรับการดำเนินการเฉพาะภายใน Firebase
สิทธิ์ที่จำเป็น
Firebase IAM มีสิทธิ์ซึ่งได้แก่:
สำหรับรายการทั่วไปและคำอธิบายสิทธิ์เฉพาะสำหรับผลิตภัณฑ์หรือบริการ Firebase โปรดดูส่วนที่เหมาะสมภายใน สิทธิ์ IAM เฉพาะผลิตภัณฑ์ Firebase
สิทธิ์ที่จำเป็นรวมอยู่ในทุกบทบาท
สิทธิ์ที่ระบุไว้ในตารางต่อไปนี้จำเป็นต้องใช้ผลิตภัณฑ์หรือบริการ Firebase ใด ๆ
สิทธิ์เหล่านี้จะรวมอยู่ในแต่ละ บทบาทที่กำหนดไว้ล่วงหน้าของ Firebase โดยอัตโนมัติ
การอนุญาต | คำอธิบาย |
---|---|
ให้สิทธิ์ในการดึงข้อมูลโปรเจ็กต์ Firebase | |
ให้สิทธิ์ในการดึงข้อมูลโปรเจ็กต์ Firebase | |
ให้สิทธิ์ตรวจสอบสถานะของ Google API และเรียกใช้คำสั่ง Firebase CLI |
สิทธิ์ที่จำเป็นสำหรับการดำเนินการเฉพาะบริการ Firebase
สิทธิ์ที่ระบุไว้ในตารางต่อไปนี้จำเป็นสำหรับการดำเนินการบางอย่างของบริการ Firebase โดยเฉพาะ
เมื่อจำเป็น สิทธิ์เหล่านี้จะรวมอยู่ในแต่ละ บทบาทที่กำหนดไว้ล่วงหน้าของ Firebase โดยอัตโนมัติ
การกระทำ | ได้รับอนุญาตที่จำเป็น |
---|---|
เข้าถึงการผสานรวมโปรเจ็กต์ Firebase ด้วยเครื่องมือการทำงานร่วมกัน (รวมถึง Slack, Jira และ PagerDuty) | firebaseextensions.configs.* |
ดูการใช้งานและการวิเคราะห์จาก StackDriver | การตรวจสอบtimeSeries.list |
เรียกใช้คำสั่ง Firebase CLI สำหรับข้อมูลเพิ่มเติม โปรดดูเอกสารประกอบของ Google Cloud เกี่ยวกับ Runtime Configurator Access | รันไทม์คอนฟิก.* |
สิทธิ์ที่จำเป็นสำหรับการดำเนินการเฉพาะการจัดการ Firebase
สิทธิ์ที่ระบุไว้ในตารางต่อไปนี้เป็นสิทธิ์ เพิ่มเติม ที่จำเป็นในการดำเนินการบางอย่างเกี่ยวกับการจัดการ Firebase โดยเฉพาะ
สิทธิ์การจัดการและการดำเนินการที่เกี่ยวข้อง | จำเป็นต้องได้รับอนุญาตเพิ่มเติม |
---|---|
firebase.billingPlans.update | |
เปลี่ยนแผนการเรียกเก็บเงินสำหรับโปรเจ็กต์ Firebase | resourcesmanager.projects.createBillingAssignment resourcesmanager.projects.deleteBillingAssignment |
firebase.projects.delete | |
ลบโปรเจ็กต์ Firebase | resourcesmanager.projects.delete |
firebase.projects.update | |
เพิ่มทรัพยากร Firebase ให้กับโปรเจ็กต์ Google Cloud ที่มีอยู่ | resourcesmanager.projects.get serviceusage.services.เปิดใช้งาน serviceusage.services.get |
เปลี่ยนชื่อโครงการ Firebase | resourcesmanager.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.ลบ | ลบแอพที่มีอยู่ออกจากโปรเจ็กต์ |
firebase.clients.get | รับรายละเอียดและการกำหนดค่าสำหรับแอปในโปรเจ็กต์ |
firebase.clients.list | รับรายการแอปในโปรเจ็กต์ |
firebase.clients.ยกเลิกการลบ | ยกเลิกการลบแอปที่ถูกลบก่อนที่ข้อมูลจะถูกลบอย่างถาวร |
firebase.clients.update | อัปเดตรายละเอียดและการกำหนดค่าสำหรับแอปในโปรเจ็กต์ |
firebase.links.create | สร้างลิงก์ใหม่ไปยังระบบ Google (คอนโซล Firebase > การตั้งค่าโปรเจ็กต์ > การรวมระบบ) |
firebase.links.ลบ | ลบลิงก์ไปยังระบบ Google (คอนโซล Firebase > การตั้งค่าโปรเจ็กต์ > การรวมระบบ) |
firebase.links.list | ดึงรายการลิงก์ไปยังระบบของ Google (คอนโซล Firebase > การตั้งค่าโปรเจ็กต์ > การรวมระบบ) |
firebase.links.อัปเดต | อัปเดตลิงก์ที่มีอยู่ไปยังระบบ Google (คอนโซล Firebase > การตั้งค่าโปรเจ็กต์ > การรวมระบบ) |
firebase.playLinks.get | รับรายละเอียดเกี่ยวกับลิงก์ไปยัง Google Play (คอนโซล Firebase > การตั้งค่าโปรเจ็กต์ > การรวมระบบ > Google Play) |
firebase.playLinks.list | รับรายการลิงก์ไปยัง Google Play (คอนโซล Firebase > การตั้งค่าโปรเจ็กต์ > การรวมระบบ > Google Play) |
firebase.playLinks.อัปเดต | สร้างลิงก์ใหม่และอัปเดตลิงก์ที่มีอยู่ไปยัง Google Play (คอนโซล Firebase > การตั้งค่าโปรเจ็กต์ > การรวมระบบ > Google Play) |
firebase.projects.ลบ | ลบโครงการที่มีอยู่ |
firebase.projects.get | รับรายละเอียดและทรัพยากร Firebase สำหรับโปรเจ็กต์ |
firebase.projects.update | ปรับเปลี่ยนคุณลักษณะของโครงการที่มีอยู่ รับการแจ้งเตือนเกี่ยวกับผลิตภัณฑ์และฟีเจอร์ Firebase ที่เกี่ยวข้อง ( เรียนรู้เพิ่มเติม ) |
firebaseinstallations.instances.delete | ลบรหัสการติดตั้ง Firebase และข้อมูลที่เชื่อมโยงกับการติดตั้งนั้น ( เรียนรู้เพิ่มเติม ) |
สิทธิ์ของ Google Analytics
สิทธิ์ต่อไปนี้ให้สิทธิ์เข้าถึงพร็อพเพอร์ตี้ Analytics ที่ลิงก์กับโปรเจ็กต์ Firebase ช่วยให้สมาชิกโปรเจ็กต์ Firebase เข้าถึงข้อมูล Analytics รวมถึงผู้ชม พร็อพเพอร์ตี้ผู้ใช้ ช่องทาง รายงาน Conversion ฯลฯ
ชื่อการอนุญาต | คำอธิบาย |
---|---|
firebaseanalytics.resources.googleAnalyticsแก้ไข | โดยค่าเริ่มต้น มอบบทบาทตัวแก้ไข Analytics ให้กับพร็อพเพอร์ตี้ Analytics ที่เชื่อมโยง |
firebaseanalytics.resources.googleAnalyticsAdditionalAccess | ตามค่าเริ่มต้น มอบบทบาทนักการตลาด Analytics ให้กับพร็อพเพอร์ตี้ Analytics ที่เชื่อมโยง |
firebaseanalytics.resources.googleAnalyticsReadAndAnalyze | โดยค่าเริ่มต้น มอบบทบาทผู้ดู Analytics ให้กับพร็อพเพอร์ตี้ Analytics ที่เชื่อมโยง |
firebaseanalytics.resources.googleAnalyticsRestrictedAccess | โดยค่าเริ่มต้น มอบบทบาทผู้ดู Analytics ให้กับพร็อพเพอร์ตี้ Analytics ที่เชื่อมโยง โดยไม่มีสิทธิ์เข้าถึงข้อมูลรายได้และข้อมูลต้นทุน |
สิทธิ์การตรวจสอบแอป Firebase
ชื่อการอนุญาต | คำอธิบาย |
---|---|
firebaseappcheck.appAttestConfig.get | รับการกำหนดค่า App Attest ของแอป |
firebaseappcheck.appAttestConfig.update | อัปเดตการกำหนดค่า App Attest ของแอป |
firebaseappcheck.appCheckTokens.ตรวจสอบ | ตรวจสอบโทเค็น 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
ชื่อการอนุญาต | คำอธิบาย |
---|---|
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.ลบ | ลบผู้ใช้ที่มีอยู่ในการรับรองความถูกต้อง |
firebaseauth.users.get | ดึงข้อมูลรายชื่อผู้ใช้การรับรองความถูกต้องที่มีอยู่ |
firebaseauth.users.sendEmail | ส่งอีเมลไปยังผู้ใช้ |
firebaseauth.users.update | อัปเดตผู้ใช้ที่มีอยู่ในการตรวจสอบสิทธิ์ |
สิทธิ์การทดสอบ A/B ของ Firebase (เบต้า)
ชื่อการอนุญาต | คำอธิบาย |
---|---|
firebaseabt.experimentresults.get | รับผลการทดลอง |
firebaseabt.experiments.create | สร้างการทดลองใหม่ |
firebaseabt.experiments.ลบ | ลบการทดลองที่มีอยู่ |
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.สร้าง | สร้างรุ่น |
firebaserules.releases.ลบ | ลบการเผยแพร่ |
firebaserules.releases.get | ดึงข้อมูลการเผยแพร่ |
firebaserules.releases.getExecutable | ดึงข้อมูลเพย์โหลดปฏิบัติการแบบไบนารีสำหรับการเผยแพร่ |
firebaserules.releases.list | ดึงรายชื่อการเผยแพร่ |
firebaserules.releases.update | อัปเดตการอ้างอิงชุดกฎสำหรับการเผยแพร่ |
firebaserules.rulesets.สร้าง | สร้างชุดกฎใหม่ |
firebaserules.rulesets.ลบ | ลบชุดกฎที่มีอยู่ |
firebaserules.rulesets.get | ดึงชุดกฎพร้อมแหล่งที่มา |
firebaserules.rulesets.list | ค้นหาข้อมูลเมตาของชุดกฎ (ไม่มีแหล่งที่มา) |
firebaserules.rulesets.ทดสอบ | แหล่งทดสอบเพื่อความถูกต้อง |
ฟังก์ชั่นคลาวด์สำหรับการอนุญาต Firebase
สำหรับรายการและคำอธิบายสิทธิ์ของฟังก์ชันคลาวด์ โปรดดู เอกสาร IAM
โปรดทราบว่าการใช้งานฟังก์ชันจำเป็นต้องมีการกำหนดค่าสิทธิ์เฉพาะที่ไม่รวมอยู่ใน บทบาทมาตรฐานที่กำหนดไว้ล่วงหน้าของ Firebase หากต้องการปรับใช้ฟังก์ชัน ให้ใช้หนึ่งในตัวเลือกต่อไปนี้:
มอบหมายการปรับใช้ฟังก์ชันให้กับ เจ้าของ โครงการ
หากคุณปรับใช้เฉพาะฟังก์ชันที่ไม่ใช่ HTTP ตัวแก้ไข โปรเจ็กต์จะปรับใช้ฟังก์ชันของคุณได้
มอบหมายการปรับใช้ฟังก์ชันให้กับสมาชิกโครงการที่มีบทบาทสองบทบาทต่อไปนี้:
- บทบาทผู้ดูแลระบบฟังก์ชันคลาวด์ (
roles/cloudfunctions.admin
) - บทบาทผู้ใช้บัญชีบริการ (
roles/iam.serviceAccountUser
)
เจ้าของโครงการสามารถมอบหมายบทบาทเหล่านี้ให้กับสมาชิกโครงการ ได้โดยใช้ Google Cloud Console หรือ gcloud CLI สำหรับขั้นตอนโดยละเอียดและผลกระทบด้านความปลอดภัยสำหรับการกำหนดค่าบทบาทนี้ โปรดดู เอกสาร IAM
- บทบาทผู้ดูแลระบบฟังก์ชันคลาวด์ (
สิทธิ์แคมเปญการส่งข้อความ Firebase
สิทธิ์เหล่านี้ใช้กับแคมเปญสำหรับ Firebase Cloud Messaging และ Firebase In-App Messaging
ชื่อการอนุญาต | คำอธิบาย |
---|---|
firebasemessagingcampaigns.campaigns.create | สร้างแคมเปญใหม่ |
firebasemessagingcampaigns.campaigns.delete | ลบแคมเปญที่มีอยู่ |
firebasemessagingcampaigns.campaigns.get | ดึงรายละเอียดของแคมเปญที่มีอยู่ |
firebasemessagingcampaigns.campaigns.list | รับรายการแคมเปญที่มีอยู่ |
firebasemessagingcampaigns.campaigns.update | อัปเดตแคมเปญที่มีอยู่ |
firebasemessagingcampaigns.campaigns.start | เริ่มแคมเปญที่มีอยู่ |
firebasemessagingcampaigns.campaigns.stop | อัปเดตแคมเปญที่มีอยู่ |
สิทธิ์ Firebase Cloud Messaging
ชื่อการอนุญาต | คำอธิบาย |
---|---|
cloudmessaging.messages.สร้าง | ส่งการแจ้งเตือนและข้อความข้อมูลผ่าน 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.ลบ | ลบโดเมนไดนามิกลิงก์ที่มีอยู่ |
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
ชื่อการอนุญาต | คำอธิบาย |
---|---|
firebaseextensionspublisher.extensions.create | อัปโหลดส่วนขยายเวอร์ชันใหม่ |
firebaseextensionspublisher.extensions.delete | ลบหรือเลิกใช้งานส่วนขยายเวอร์ชันต่างๆ |
firebaseextensionspublisher.extensions.get | รับรายละเอียดเกี่ยวกับเวอร์ชันส่วนขยาย |
firebaseextensionspublisher.extensions.list | แสดงรายการเวอร์ชันส่วนขยายทั้งหมดที่อัปโหลดโดยโครงการผู้เผยแพร่นี้ |
สิทธิ์การโฮสต์ Firebase
ชื่อการอนุญาต | คำอธิบาย |
---|---|
firebasehosting.sites.create | สร้าง ทรัพยากรโฮสติ้ง ใหม่สำหรับโปรเจ็กต์ Firebase |
firebasehosting.sites.ลบ | ลบ ทรัพยากรโฮสติ้ง ที่มีอยู่สำหรับโปรเจ็กต์ 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.สร้าง | สร้างโมเดล ML ใหม่ |
firebaseml.models.อัพเดต | อัปเดตโมเดล ML ที่มีอยู่ |
firebaseml.models.ลบ | ลบโมเดล ML ที่มีอยู่ |
firebaseml.models.get | รับรายละเอียดของโมเดล ML ที่มีอยู่ |
firebaseml.models.list | รับรายการโมเดล ML ที่มีอยู่ |
firebaseml.modelversions.สร้าง | สร้างเวอร์ชันโมเดลใหม่ |
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.ลบ | ลบอินสแตนซ์ฐานข้อมูลที่ถูกปิดใช้งาน ชื่อฐานข้อมูลที่ถูกลบไม่สามารถนำมาใช้ซ้ำได้ ข้อมูลในอินสแตนซ์ฐานข้อมูลที่ถูกลบจะถูกลบอย่างถาวรหลังจาก 20 วัน |
firebasedatabase.instances.ยกเลิกการลบ | ยกเลิกการลบอินสแตนซ์ฐานข้อมูลที่ถูกลบก่อนที่ข้อมูลจะถูกลบอย่างถาวร ข้อมูลในอินสแตนซ์ฐานข้อมูลที่ถูกลบจะถูกลบอย่างถาวร 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 (
roles/firebase.analyticsViewer
)
- ผู้ดูแลระบบ Firebase Test Lab (
หากต้องการอนุญาตให้สมาชิกดูผลการทดสอบใน Test Lab ให้มอบหมายทั้งสอง:
- ผู้ดู Firebase Test Lab (
roles/cloudtestservice.testViewer
) - ผู้ดู Firebase Analytics (
roles/firebase.analyticsViewer
)
- ผู้ดู Firebase Test Lab (
ชื่อการอนุญาต | คำอธิบาย |
---|---|
cloudtestservice.environmentcatalog.get | ดึงข้อมูลแค็ตตาล็อกของสภาพแวดล้อมการทดสอบที่รองรับสำหรับโปรเจ็กต์ |
cloudtestservice.เมทริกซ์.สร้าง | ขอให้เรียกใช้เมทริกซ์การทดสอบตามข้อกำหนดที่กำหนด |
cloudtestservice.matrices.get | ดึงข้อมูลสถานะของเมทริกซ์ทดสอบ |
cloudtestservice.matrices.update | อัปเดตเมทริกซ์ทดสอบที่ยังไม่เสร็จ |
cloudtoolresults.executions.list | รับรายการการดำเนินการสำหรับประวัติ |
cloudtoolresults.executions.get | ดึงข้อมูลการดำเนินการที่มีอยู่ |
cloudtoolresults.executions.สร้าง | สร้างการดำเนินการใหม่ |
cloudtoolresults.executions.update | อัปเดตการดำเนินการที่มีอยู่ |
cloudtoolresults.history.list | ดึงรายการประวัติ |
cloudtoolresults.histories.get | ดึงข้อมูลประวัติที่มีอยู่ |
cloudtoolresults.history.create | สร้างประวัติศาสตร์ใหม่ |
cloudtoolresults.settings.create | สร้างการตั้งค่าผลลัพธ์เครื่องมือใหม่ |
cloudtoolresults.settings.get | เรียกข้อมูลการตั้งค่าผลลัพธ์ของเครื่องมือที่มีอยู่ |
cloudtoolresults.settings.update | อัปเดตการตั้งค่าผลลัพธ์ของเครื่องมือ |
cloudtoolresults.steps.list | รับรายการขั้นตอนในการดำเนินการ |
cloudtoolresults.steps.get | ดึงข้อมูลขั้นตอนที่มีอยู่ |
cloudtoolresults.steps.สร้าง | สร้างขั้นตอนใหม่ |
cloudtoolresults.steps.update | อัปเดตขั้นตอนที่มีอยู่ |
บูรณาการกับการอนุญาตบริการภายนอก
ชื่อการอนุญาต | คำอธิบาย |
---|---|
firebaseextensions.configs.create | สร้างการกำหนดค่าส่วนขยายใหม่สำหรับบริการภายนอก (คอนโซล Firebase > การตั้งค่าโปรเจ็กต์ > การรวมระบบ) |
firebaseextensions.configs.delete | ลบการกำหนดค่าส่วนขยายที่มีอยู่สำหรับบริการภายนอก (คอนโซล Firebase > การตั้งค่าโปรเจ็กต์ > การรวมระบบ) |
firebaseextensions.configs.list | รับรายการการกำหนดค่าส่วนขยายสำหรับบริการภายนอก (คอนโซล Firebase > การตั้งค่าโปรเจ็กต์ > การรวมระบบ) |
firebaseextensions.configs.update | อัปเดตการกำหนดค่าส่วนขยายที่มีอยู่สำหรับบริการภายนอก (คอนโซล Firebase > การตั้งค่าโปรเจ็กต์ > การรวมระบบ) |