مجوزها از طریق نقشها به اعضای پروژه شما اعطا میشوند. یک نقش مجموعهای از مجوزها است. وقتی نقشی را به یک عضو پروژه اختصاص میدهید، تمام مجوزهایی را که آن نقش دارد به آن عضو پروژه اعطا میکنید.
این صفحه عملکردهایی را که توسط مجوزهایی که ممکن است در یک نقش پشتیبانی شده توسط Firebase فهرست شده باشند، شرح میدهد. این مجوزها به دو دسته تقسیم میشوند:
مجوزهای مورد نیاز مدیریت هویت و دسترسی (IAM) برای همه نقشها یا برای اقدامات خاص در Firebase
مجوزهای مورد نیاز
IAM فایربیس شامل مجوزهایی است که عبارتند از:
برای مشاهده فهرست کلی و توضیحات مربوط به مجوزهای خاص یک محصول یا سرویس Firebase، به بخش مربوطه در مجوزهای IAM مخصوص محصول Firebase مراجعه کنید.
مجوزهای لازم در همه نقشها لحاظ شده است
مجوزهای ذکر شده در جدول زیر برای استفاده از هرگونه محصول یا سرویس Firebase مورد نیاز است.
این مجوزها به طور خودکار در هر یک از نقشهای از پیش تعریف شده Firebase گنجانده شدهاند.
| اجازه | توضیحات |
|---|---|
| مجوزهای لازم برای بازیابی اطلاعات پروژه Firebase را اعطا میکند | |
| مجوزهای لازم برای بازیابی اطلاعات پروژه Firebase را اعطا میکند | |
| مجوزهایی برای بررسی وضعیت APIهای گوگل و اجرای دستورات Firebase CLI اعطا میکند. |
مجوزهای لازم برای اقدامات خاص سرویس Firebase
مجوزهای ذکر شده در جدول زیر برای انجام برخی اقدامات خاص سرویس Firebase مورد نیاز است.
در صورت نیاز، این مجوزها به طور خودکار در هر یک از نقشهای از پیش تعریف شده Firebase گنجانده میشوند.
| اکشن | مجوز لازم |
|---|---|
| دسترسی به ادغام پروژههای Firebase با ابزارهای همکاری (از جمله Slack، Jira و PagerDuty) | فایل پیکربندی firebaseextensions.* |
| مشاهده میزان استفاده و تجزیه و تحلیل از StackDriver | لیست سری زمانی مانیتورینگ |
| اجرای دستورات Firebase CLI برای اطلاعات بیشتر، به مستندات Google Cloud در مورد Runtime Configurator Access مراجعه کنید. | پیکربندی زمان اجرا.* |
مجوزهای لازم برای اقدامات خاص مدیریت Firebase
مجوزهای ذکر شده در جدول زیر، مجوزهای اضافی هستند که برای انجام برخی اقدامات خاص مدیریتی Firebase مورد نیاز هستند.
| مجوز مدیریت و اقدامات مرتبط | مجوز اضافی مورد نیاز |
|---|---|
firebase.billingPlans.update | |
| تغییر طرح صورتحساب برای یک پروژه Firebase | مدیریت منابع پروژهها مدیریت منابع پروژهها، حذف تخصیص صورتحساب |
firebase.projects.delete | |
| حذف یک پروژه فایربیس | حذف پروژهها توسط مدیر منابع |
firebase.projects.update | |
| منابع Firebase را به یک پروژه Google Cloud موجود اضافه کنید | مدیریت منابع.پروژهها.دریافت فعال کردن سرویس serviceusage.services.get |
| تغییر نام یک پروژه Firebase | بهروزرسانی پروژهها.مدیریت منابع |
| اثر انگشتهای گواهی SHA را برای برنامههای اندروید اضافه کنید | clientauthconfig.clients.create |
| حذف اثر انگشت گواهی SHA برای برنامههای اندروید | clientauthconfig.clients.delete |
| بهروزرسانی شناسه فروشگاه برنامه یا شناسه تیم برای برنامههای اپل | clientauthconfig.client.get clientauthconfig.clients.update |
مجوزهای IAM مخصوص محصول Firebase
جداول زیر مجوزهایی را که مختص یک محصول یا سرویس Firebase هستند، فهرست میکنند. میتوانید از این مجوزها برای ایجاد نقشهای سفارشی استفاده کنید.
مجوزهای مدیریت فایربیس
توجه داشته باشید که برخی از مجوزهای مدیریتی زیر برای اقدامات خاص به مجوزهای اضافی نیاز دارند .
| نام مجوز | توضیحات |
|---|---|
| دریافت firebase.billingPlans | طرح صورتحساب فعلی Firebase را برای یک پروژه بازیابی کنید |
| بهروزرسانی طرحهای پرداخت در فایربیس | تغییر طرح صورتحساب فعلی Firebase برای یک پروژه |
| ایجاد کلاینت در فایربیس | اضافه کردن برنامههای جدید به یک پروژه |
| حذف کلاینتهای فایربیس | حذف برنامههای موجود از یک پروژه |
| فایربیس.کلاینتها.دریافت | بازیابی جزئیات و پیکربندیهای برنامههای یک پروژه |
| لیست کلاینتهای فایربیس | دریافت لیست برنامههای موجود در یک پروژه |
| کلاینتهای فایربیس.احیا | قبل از حذف دائمی دادههای برنامه حذف شده، آن را بازیابی کنید |
| بهروزرسانی کلاینتهای فایربیس | جزئیات و پیکربندیهای برنامههای یک پروژه را بهروزرسانی کنید |
| ایجاد لینک در فایربیس | ایجاد لینکهای جدید به سیستمهای گوگل (کنسول Firebase > تنظیمات پروژه > یکپارچهسازیها) |
| حذف لینکهای فایربیس | حذف لینکها به سیستمهای گوگل (کنسول Firebase > تنظیمات پروژه > یکپارچهسازیها) |
| فایربیس.لینکها.لیست | لیستی از لینکها به سیستمهای گوگل را بازیابی کنید (کنسول Firebase > تنظیمات پروژه > یکپارچهسازیها) |
| لینکهای فایربیس.بهروزرسانی | بهروزرسانی لینکهای موجود به سیستمهای گوگل (کنسول Firebase > تنظیمات پروژه > یکپارچهسازیها) |
| دریافت لینکهای بازی از firebase | بازیابی جزئیات مربوط به یک لینک به گوگل پلی (کنسول Firebase > تنظیمات پروژه > یکپارچهسازیها > گوگل پلی) |
| لیست لینکهای پخش فایربیس | لیستی از لینکها را به گوگل پلی بازیابی کنید (کنسول Firebase > تنظیمات پروژه > یکپارچهسازیها > گوگل پلی) |
| بهروزرسانی لینکهای پخش فایربیس | ایجاد لینکهای جدید و بهروزرسانی لینکهای موجود در گوگل پلی (کنسول Firebase > تنظیمات پروژه > یکپارچهسازیها > گوگل پلی) |
| حذف پروژههای فایربیس | حذف پروژههای موجود |
| دریافت پروژههای فایربیس | بازیابی جزئیات و منابع Firebase برای یک پروژه |
| بهروزرسانی پروژههای فایربیس | اصلاح ویژگیهای یک پروژه موجود دریافت هشدار برای محصولات و ویژگیهای Firebase مربوطه ( بیشتر بدانید ) |
| حذف نمونههای نصبشده روی پایگاه دادهی فایربیس | شناسه نصب Firebase و دادههای مرتبط با آن نصب را حذف کنید ( بیشتر بدانید ) |
مجوزهای Google Analytics
مجوزهای زیر به ویژگیهای Analytics مرتبط با پروژه Firebase دسترسی میدهند. این مجوزها به اعضای پروژه Firebase اجازه میدهند تا به دادههای Analytics ، از جمله مخاطبان، ویژگیهای کاربر، قیفها، گزارشها، تبدیلها و غیره دسترسی داشته باشند.
| نام مجوز | توضیحات |
|---|---|
| firebaseanalytics.resources.googleAnalyticsویرایش | به طور پیشفرض، نقش ویرایشگر Analytics را به ویژگی Analytics مرتبط اعطا میکند. |
| firebaseanalytics.resources.googleAnalyticsAdditionalAccess | به طور پیشفرض، نقش بازاریاب Analytics را به ویژگی مرتبط با Analytics اعطا میکند. |
| firebaseanalytics.resources.googleAnalyticsReadAndAnalyze | به طور پیشفرض، نقش Analytics Viewer را به ویژگی پیوند شده Analytics اعطا میکند. |
| firebaseanalytics.resources.googleAnalyticsدسترسی محدود شده | به طور پیشفرض، نقش Analytics Viewer را به ویژگی Analytics مرتبط اعطا میکند و به دادههای درآمد و هزینه دسترسی ندارد. |
مجوزهای منطق هوش مصنوعی فایربیس
| نام مجوز | توضیحات |
|---|---|
| دریافت فایل firebasevertexai.configs | بازیابی پیکربندی برای Firebase AI Logic |
| پیکربندیهای firebasevertexai.update | پیکربندی را برای Firebase AI Logic بهروزرسانی کنید |
Firebase App Check
| نام مجوز | توضیحات |
|---|---|
| firebaseappcheck.appAttestConfig.get | بازیابی پیکربندی App Attest یک برنامه |
| firebaseappcheck.appAttestConfig.update | بهروزرسانی پیکربندی App Attest یک برنامه |
| بررسی برنامهی firebase.appCheckTokens.verify | تأیید توکنهای App Check که برای یک پروژه Firebase صادر شدهاند |
| firebaseappcheck.debugTokens.get | بازیابی توکنهای اشکالزدایی یک برنامه |
| بررسی برنامهی firebase.debugTokens.update | ایجاد، بهروزرسانی یا حذف توکنهای اشکالزدایی یک برنامه |
| بررسی پیکربندی دستگاه firebaseappcheck.get | بازیابی پیکربندی DeviceCheck یک برنامه |
| بررسی پیکربندی دستگاه در firebaseappcheck.update | بهروزرسانی پیکربندی DeviceCheck یک برنامه |
| firebaseappcheck.playIntegrityConfig.get | بازیابی پیکربندی Play Integrity یک برنامه |
| بررسی برنامهی firebase.playIntegrityConfig.update | بهروزرسانی پیکربندی Play Integrity یک برنامه |
| firebaseappcheck.recaptchaEnterpriseConfig.get | پیکربندی reCAPTCHA Enterprise یک برنامه را بازیابی کنید |
| بررسی برنامهی firebase.recaptchaEnterpriseConfig.update | بهروزرسانی پیکربندی reCAPTCHA Enterprise یک برنامه |
| firebaseappcheck.recaptchaV3Config.get | بازیابی پیکربندی reCAPTCHA v3 یک برنامه |
| بررسی برنامهی firebase.recaptchaV3Config.update | بهروزرسانی پیکربندی reCAPTCHA v3 یک برنامه |
| firebaseappcheck.safetyNetConfig.get | بازیابی پیکربندی SafetyNet یک برنامه |
| firebaseappcheck.safetyNetConfig.update | بهروزرسانی پیکربندی SafetyNet یک برنامه |
| بررسی برنامهی فایربیس.سرویسها.دریافت | بازیابی پیکربندیهای اجرای سرویس یک پروژه |
| بررسی برنامهی فایربیس.سرویسها.بهروزرسانی | بهروزرسانی پیکربندیهای اجرای سرویس یک پروژه |
مجوزهای Firebase App Distribution
| نام مجوز | توضیحات |
|---|---|
| لیست انتشارهای firebaseappdistro | لیستی از توزیعهای موجود و لینکهای دعوت را بازیابی کنید |
| نسخههای منتشر شده از firebaseappdistro.update | ایجاد، حذف و تغییر توزیعها ایجاد و حذف لینکهای دعوت |
| firebaseappdistro.testers.list | لیستی از آزمایشکنندگان موجود در یک پروژه را بازیابی کنید |
| بهروزرسانی فایربیساپدیسترو.تسترها | ایجاد و حذف آزمایشکنندگان در یک پروژه |
| لیست گروهها در firebaseappdistro | لیستی از گروههای آزمایشکننده موجود در یک پروژه را بازیابی کنید |
| گروهها در firebaseappdistro.update | ایجاد و حذف گروههای آزمایشکننده در یک پروژه |
مجوزهای Firebase Authentication
| نام مجوز | توضیحات |
|---|---|
| ایجاد فایل firebaseauth.configs | ایجاد پیکربندی Authentication |
| دریافت فایل firebaseauth.configs | بازیابی پیکربندی Authentication |
| firebaseauth.configs.getHashConfig | دریافت پیکربندی هش رمز عبور و هش رمز عبور حسابهای کاربری |
| firebaseauth.configs.getSecret | دریافت رمز کلاینت در پیکربندی Authentication |
| پیکربندیهای firebaseauth.update | پیکربندی Authentication موجود را بهروزرسانی کنید |
| ایجاد کاربران در پایگاه دادهی firebaseauth | ایجاد کاربران جدید در Authentication |
| firebaseauth.users.createSession | ایجاد کوکی جلسه برای کاربر وارد شده |
| حذف کاربران از پایگاه داده firebaseauth | حذف کاربران موجود در Authentication |
| firebaseauth.users.get | لیستی از کاربران Authentication موجود را بازیابی کنید |
| firebaseauth.users.sendEmail | ارسال ایمیل به کاربران |
| بهروزرسانی کاربران پایگاه آتش | بهروزرسانی کاربران موجود در Authentication |
مجوزهای Firebase A/B Testing (بتا)
| نام مجوز | توضیحات |
|---|---|
| نتایج آزمایش firebaseabt.get | بازیابی نتایج یک آزمایش |
| آزمایشهای firebaseabt.create | آزمایشهای جدید ایجاد کنید |
| آزمایشهای firebaseabt.delete | حذف آزمایشهای موجود |
| firebaseabt.experiments.get | جزئیات یک آزمایش موجود را بازیابی کنید |
| لیست آزمایشهای firebaseabt | فهرستی از آزمایشهای موجود را بازیابی کنید |
| آزمایشهای فایربیس.بروزرسانی | بهروزرسانی یک آزمایش موجود |
| دریافت فراداده پروژه firebaseabt | بازیابی فرادادههای تحلیلی برای راهاندازی یک آزمایش |
مجوزهای Firebase App Hosting (بتا)
| نام مجوز | توضیحات |
|---|---|
| ایجاد backend در firebaseapphosting | یک بکاند جدید App Hosting برای یک پروژه Firebase ایجاد کنید. |
| حذف backend در firebaseapphosting | یک بکاند App Hosting موجود را از یک پروژه Firebase حذف کنید. |
| firebaseapphosting.backends.get | اطلاعات مربوط به یک بکاند خاص App Hosting را در یک پروژه Firebase بازیابی کنید. |
| firebaseapphosting.backends.list | تمام بکاندهای موجود App Hosting در یک پروژه Firebase را فهرست کنید. |
| بهروزرسانی backend در firebaseapphosting | پیکربندی یا تنظیمات یک بخش مدیریت App Hosting موجود را تغییر دهید. |
| ساخت و ایجاد firebaseapphosting | یک فرآیند ساخت جدید برای یک بکاند App Hosting در یک پروژه Firebase آغاز کنید. |
| ساخت و حذف firebaseapphosting | حذف نسخههای موجود در بکاند App Hosting . |
| firebaseapphosting.builds.get | جزئیات یک نسخه موجود را در بکاند App Hosting بازیابی کنید. |
| firebaseapphosting.builds.list | تمام ساختهای مرتبط با یک بکاند App Hosting در یک پروژه Firebase را فهرست کنید. |
| firebaseapphosting.builds.update | پیکربندی نسخه نهایی نشده App Hosting موجود را تغییر دهید. |
| ایجاد دامنه در firebaseapphosting | یک ارتباط دامنه جدید برای یک بکاند App Hosting در یک پروژه Firebase ایجاد کنید. |
| حذف دامنهها در firebaseapphosting | حذف یک دامنه مرتبط از بکاند App Hosting . |
| firebaseapphosting.domains.get | اطلاعات مربوط به یک دامنه خاص مرتبط با یک سایت App Hosting را بازیابی کنید. |
| firebaseapphosting.domains.list | تمام دامنههای مرتبط با App Hosting را فهرست کنید. |
| firebaseapphosting.domains.update | تنظیمات یا پیکربندیهای مربوط به دامنهای که به یک بخش App Hosting backend) متصل است را تغییر دهید. |
| ایجاد firebaseapphosting.rollouts | یک انتشار جدید را برای ارتقاء یک نسخه موجود به نسخه در حال ارائه برای آن بخش App Hosting آغاز کنید. |
| firebaseapphosting.rollouts.get | اطلاعات مربوط به یک برنامه خاص App Hosting را بازیابی کنید. |
| firebaseapphosting.rollouts.list | تمام فهرستهای مرتبط با یک بکاند App Hosting backend) را فهرست کنید. |
| firebaseapphosting.traffic.get | سیاست تقسیم و انتشار ترافیک فعلی را برای یک سایت App Hosting بازیابی کنید. |
| firebaseapphosting.traffic.list | از نظر عملکرد مشابه `firebaseapphosting.traffic.get` است، با این قابلیت اضافه که میتوانید لیستی از backendهایی که این مجوز را برای آنها دارید، بازیابی کنید. |
| firebaseapphosting.traffic.update | سیاست فعلی تقسیم و انتشار ترافیک را برای یک بخش App Hosting backend) اصلاح کنید. |
مجوزهای Cloud Firestore
برای مشاهده فهرست و توضیحات مجوزهای Cloud Firestore ، به مستندات Google Cloud مراجعه کنید.
مجوزهای Cloud Storage
برای مشاهده فهرست و توضیحات مجوزهای Cloud Storage ، به مستندات Google Cloud مراجعه کنید.
مجوزهای قوانین امنیتی فایربیس ( Cloud Firestore و Cloud Storage )
| نام مجوز | توضیحات |
|---|---|
| ایجاد نسخههای جدید فایربیس | ایجاد نسخهها |
| حذف نسخههای منتشر شده در فایربیس | حذف نسخهها |
| دانلود firebaserules.releases.get | بازیابی نسخهها |
| firebaserules.releases.getExecutable | بازیابی فایلهای اجرایی باینری برای نسخههای منتشر شده |
| لیست انتشارهای firebaserules | فهرستی از نسخههای منتشر شده را بازیابی کنید |
| بهروزرسانیهای firebaserules | بهروزرسانی ارجاعات مجموعه قوانین برای نسخهها |
| ایجاد مجموعه قوانین در فایربیس | ایجاد مجموعه قوانین جدید |
| حذف مجموعه قوانین فایربیس | حذف مجموعه قوانین موجود |
| مجموعه قوانین firebaserules.get | بازیابی مجموعه قوانین به همراه منبع |
| مجموعه قوانین firebase.list | یافتن فرادادههای مجموعه قوانین (بدون منبع) |
| مجموعه قوانین firebaserules.test | منابع آزمایش برای صحت |
Cloud Functions for Firebase
برای فهرست و شرح مجوزهای Cloud Functions ، به مستندات IAM مراجعه کنید.
توجه داشته باشید که استقرار توابع نیاز به پیکربندی خاصی از مجوزها دارد که در نقشهای از پیش تعریف شده استاندارد Firebase گنجانده نشده است. برای استقرار توابع، از یکی از گزینههای زیر استفاده کنید:
واگذاری استقرار توابع به مالک پروژه.
اگر فقط توابع غیر HTTP را مستقر میکنید، یک ویرایشگر پروژه میتواند توابع شما را مستقر کند.
واگذاری استقرار توابع به یکی از اعضای پروژه که دو نقش زیر را دارد:
- نقش مدیر توابع ابری (
roles/cloudfunctions.admin) - نقش کاربر حساب سرویس (
roles/iam.serviceAccountUser)
صاحب پروژه میتواند این نقشها را با استفاده از کنسول Google Cloud یا gcloud CLI به یکی از اعضای پروژه اختصاص دهد. برای مراحل دقیق و پیامدهای امنیتی برای پیکربندی این نقش، به مستندات IAM مراجعه کنید.
- نقش مدیر توابع ابری (
مجوزهای کمپینهای پیامرسانی فایربیس
این مجوزها برای کمپینهای Firebase Cloud Messaging و Firebase In-App Messaging اعمال میشوند.
| نام مجوز | توضیحات |
|---|---|
| کمپینهای پیامرسان فایربیس.کمپینها.ایجاد | ایجاد کمپینهای جدید |
| کمپینهای پیامرسان فایربیس.کمپاینها.حذف | حذف کمپینهای موجود |
| کمپینهای firebasemessagingcampaigns.campaigns.get | جزئیات کمپینهای موجود را بازیابی کنید |
| کمپینهای firebasemessagingcampaigns.campaigns.list | فهرستی از کمپینهای موجود را بازیابی کنید |
| کمپینهای پیامرسانی فایربیس. بهروزرسانی | بهروزرسانی کمپینهای موجود |
| کمپینهای پیامرسان فایربیس.کمپینها.شروع | کمپینهای موجود را شروع کنید |
| کمپینهای پیامرسان فایربیس.کمپینها.متوقف میشوند | بهروزرسانی کمپینهای موجود |
مجوزهای Firebase Cloud Messaging
| نام مجوز | توضیحات |
|---|---|
| پیامهای ابری | ارسال اعلانها و پیامهای داده از طریق FCM HTTP API و Admin SDK |
| نام مجوز | توضیحات |
|---|---|
| اعلانهای firebase.messages.create | ایجاد پیامهای جدید در آهنگساز اعلانها |
| اعلانهای firebase.messages.delete | پیامهای موجود را در آهنگساز اعلانها حذف کنید |
| اعلانهای firebase.messages.get | جزئیات پیامهای موجود را در آهنگساز اعلانها بازیابی کنید |
| لیست اعلانهای firebase | لیستی از پیامهای موجود را در آهنگساز اعلانها بازیابی کنید |
| اعلانهای firebase.messages.update | پیامهای موجود را در آهنگساز اعلانها بهروزرسانی کنید |
مجوزهای Firebase Crashlytics
| نام مجوز | توضیحات |
|---|---|
| firebasecrashlytics.config.get | بازیابی تنظیمات پیکربندی Crashlytics |
| firebasecrashlytics.config.update | تنظیمات پیکربندی Crashlytics را بهروزرسانی کنید |
| firebasecrashlytics.data.get | بازیابی معیارهای مرتبط با مشکلات و جلسات Crashlytics |
| دریافت مشکلات مربوط به firebasecrashlytics | جزئیات مربوط به مشکلات Crashlytics ، از جمله یادداشتهای پیوست شده به مشکلات را بازیابی کنید |
| لیست مشکلات firebasecrashlytics | لیستی از مشکلات Crashlytics را بازیابی کنید |
| مشکلات مربوط به firebasecrashlytics.update | باز کردن، بستن و بیصدا کردن مشکلات موجود Crashlytics یادداشتهای پیوستشده به مشکلات را بهروزرسانی کنید |
| دریافت session ها از firebasecrashlytics | جزئیات مربوط به جلسات خرابی Crashlytics را بازیابی کنید |
| نام مجوز | توضیحات |
|---|---|
| مشکلات مربوط به خرابی فایربیس.آپدیت | مشکلات موجود Crashlytics را بهروزرسانی کنید، در مورد مشکلات یادداشتبرداری کنید و هشدارهای سرعت تنظیم کنید |
| گزارشهای firebasecrash.get | گزارشهای موجود Crashlytics را بازیابی کنید |
مجوزهای Firebase Dynamic Links
| نام مجوز | توضیحات |
|---|---|
| ایجاد دامنههای پویا در firebaselinks | ایجاد دامنههای جدید Dynamic Links |
| حذف دامنههای firebasedynamiclinks | دامنههای Dynamic Links موجود را حذف کنید |
| لینکهای پویای firebase.domains.get | جزئیات دامنههای Dynamic Links موجود را بازیابی کنید |
| لینکهای پویای firebase.domains.list | لیستی از دامنههای Dynamic Links موجود را بازیابی کنید |
| لینکهای پویای firebase.domains.update | دامنههای Dynamic Links موجود را بهروزرسانی کنید |
| ایجاد لینکهای پویا در firebase | ایجاد Dynamic Links جدید |
| لینکهای firebasedynamiclinks.get | جزئیات Dynamic Links موجود را بازیابی کنید |
| لینکهای پویای firebase.list | لیستی از Dynamic Links موجود را بازیابی کنید |
| لینکهای پویای firebase.update | بهروزرسانی Dynamic Links موجود |
| دریافت آمار از firebasedynamiclinks | بازیابی آمار Dynamic Links |
| لینکهای پویای پایگاه آتش. مقصد. لیست | بازیابی مقصدهای Dynamic Links موجود |
| لینکهای پویای پایگاه آتش. مقاصد. بهروزرسانی | بهروزرسانی مقصدهای Dynamic Links موجود |
مجوزهای انتشار Firebase Extensions
| نام مجوز | توضیحات |
|---|---|
| ایجاد افزونههای firebaseextensionspublisher | نسخههای جدید یک افزونه را آپلود کنید |
| حذف افزونههای firebaseextensionspublisher | حذف یا منسوخ کردن نسخههای یک افزونه |
| firebaseextensionspublisher.extensions.get | جزئیات مربوط به نسخه افزونه را بازیابی کنید |
| firebaseextensionspublisher.extensions.list | فهرست تمام نسخههای افزونه آپلود شده توسط این پروژه ناشر |
مجوزهای Firebase Hosting
| نام مجوز | توضیحات |
|---|---|
| ایجاد سایت در فایربیس هاستینگ | ایجاد منابع Hosting جدید برای یک پروژه Firebase |
| حذف سایتهای firebasehosting | منابع Hosting موجود را برای یک پروژه Firebase حذف کنید |
| firebasehosting.sites.get | جزئیات منابع Hosting موجود برای یک پروژه Firebase را بازیابی کنید |
| فایربیس هاستینگ.سایتها.لیست | لیستی از منابع Hosting برای یک پروژه Firebase را بازیابی کنید |
| بهروزرسانی سایتهای فایربیس هاستینگ | منابع Hosting موجود را برای یک پروژه Firebase بهروزرسانی کنید |
مجوزهای Firebase In-App Messaging (بتا)
| نام مجوز | توضیحات |
|---|---|
| کمپینهای پیامرسان firebaseinapp.create | ایجاد کمپینهای جدید |
| حذف کمپینهای پیامرسان firebaseinapp | حذف کمپینهای موجود |
| firebaseinappmessaging.campaigns.get | جزئیات کمپینهای موجود را بازیابی کنید |
| لیست کمپینهای firebaseinappmessaging | فهرستی از کمپینهای موجود را بازیابی کنید |
| کمپینهای پیامرسان firebaseinapp.update | بهروزرسانی کمپینهای موجود |
مجوزهای Firebase ML (بتا)
| نام مجوز | توضیحات |
|---|---|
| ایجاد مدلهای firebaseml | ایجاد مدلهای جدید یادگیری ماشین |
| بهروزرسانی مدلهای firebaseml | بهروزرسانی مدلهای یادگیری ماشین موجود |
| حذف مدلهای firebaseml | مدلهای یادگیری ماشین موجود را حذف کنید |
| دریافت مدلهای firebaseml | جزئیات مدلهای یادگیری ماشینی موجود را بازیابی کنید |
| لیست مدلهای firebaseml | لیستی از مدلهای یادگیری ماشین موجود را بازیابی کنید |
| ایجاد نسخههای مدل firebaseml | ایجاد نسخههای جدید مدل |
| دریافت نسخههای مدل firebaseml | جزئیات نسخههای مدل موجود را بازیابی کنید |
| لیست نسخههای مدل firebaseml | لیستی از نسخههای مدل موجود را بازیابی کنید |
| بهروزرسانی نسخههای مدل firebaseml | نسخههای مدل موجود را بهروزرسانی کنید |
مجوزهای Firebase Performance Monitoring
| نام مجوز | توضیحات |
|---|---|
| firebaseperformance.config.create | ایجاد تنظیمات آستانه مشکل جدید |
| firebaseperformance.config.delete | تنظیمات آستانه مشکل موجود را حذف کنید |
| پیکربندی firebaseperformance.update | تغییر تنظیمات آستانه هشدار و مشکل موجود |
| firebaseperformance.data.get | مشاهده تمام دادههای عملکرد و مقادیر آستانه مشکل |
مجوزهای Firebase Realtime Database
| نام مجوز | توضیحات |
|---|---|
| پایگاه داده مبتنی بر آتش.نمونهها.ایجاد | ایجاد نمونههای جدید پایگاه داده |
| پایگاه داده مبتنی بر آتش.نمونهها.دریافت | بازیابی فرادادههای نمونههای پایگاه داده موجود دسترسی فقط خواندنی به دادهها در یک نمونه پایگاه داده موجود |
| پایگاه داده مبتنی بر آتش.نمونهها.لیست | لیستی از نمونههای پایگاه داده موجود را بازیابی کنید |
| پایگاه داده مبتنی بر آتش.نمونهها.بهروزرسانی | دسترسی کامل به دادهها در نمونههای پایگاه داده موجود برای خواندن و نوشتن فعال و غیرفعال کردن نمونههای پایگاه داده بازیابی و اصلاح قوانین امنیتی برای نمونههای پایگاه داده موجود |
| پایگاه داده مبتنی بر آتش.نمونهها.غیرفعال | غیرفعال کردن نمونههای فعال پایگاه داده دادههای موجود نگهداری میشوند اما برای خواندن/نوشتن قابل دسترسی نیستند. |
| پایگاه داده مبتنی بر آتش.نمونهها.قابل فعالسازی مجدد | فعال کردن مجدد نمونههای غیرفعال پایگاه داده دادههای موجود دوباره برای خواندن/نوشتن قابل دسترسی هستند. |
| حذف نمونههای پایگاه داده مبتنی بر آتش | حذف نمونههای غیرفعال پایگاه داده نامهای پایگاه داده حذف شده قابل استفاده مجدد نیستند. دادههای موجود در یک نمونه پایگاه داده حذف شده پس از 20 روز به طور دائم حذف میشوند. |
| پایگاه داده مبتنی بر آتش.نمونهها.احیای حذف | قبل از حذف دائمی دادههای یک نمونه پایگاه داده حذف شده، آن را بازیابی کنید. دادههای موجود در یک نمونه پایگاه داده حذف شده، 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 ، رابط برنامهنویسی کاربردی تست یا دستگاههای مدیریتشدهی Gradle هنگام استفاده از مخزن Cloud Storage خودتان شروع میشوند
با استفاده از کنسول Google Cloud ، یک جفت نقش از پیش تعریف شده (که در کنار هم مجموعه مجوزهای مورد نیاز را اعطا میکنند) اختصاص دهید.
برای اینکه به یک عضو اجازه دهید آزمایشهایی را با Test Lab انجام دهد، هر دو را اختصاص دهید:
- مدیر آزمایشگاه تست Firebase (
roles/cloudtestservice.testAdmin) - نمایشگر تحلیلهای فایربیس (
roles/firebase.analyticsViewer)
- مدیر آزمایشگاه تست Firebase (
برای اینکه به یک عضو اجازه دهید نتایج آزمایش را در Test Lab مشاهده کند، هر دو مورد زیر را اختصاص دهید:
- نمایشگر آزمایشگاه تست فایربیس (
roles/cloudtestservice.testViewer) - نمایشگر تحلیلهای فایربیس (
roles/firebase.analyticsViewer)
- نمایشگر آزمایشگاه تست فایربیس (
| نام مجوز | توضیحات |
|---|---|
| cloudtestservice.environmentcatalog.get | بازیابی کاتالوگ محیطهای تست پشتیبانیشده برای یک پروژه |
| cloudtestservice.matrics.create | درخواست اجرای ماتریسی از تستها طبق مشخصات داده شده |
| cloudtestservice.matrices.get | بازیابی وضعیت یک ماتریس آزمون |
| cloudtestservice.matrics.update | بهروزرسانی یک ماتریس آزمون ناتمام |
| نتایج ابزار ابری.اجراها.لیست | فهرستی از اعدامها را برای یک تاریخچه بازیابی کنید |
| نتایج ابزار ابری.اجراها.دریافت | بازیابی یک اجرای موجود |
| نتایج ابزار ابری.اجراها.ایجاد | ایجاد یک اجرای جدید |
| نتایج.اجراها.بهروزرسانی ابزار ابری | بهروزرسانی یک اجرای موجود |
| cloudtoolresults.histories.list | بازیابی فهرست تاریخچهها |
| cloudtoolresults.histories.get | بازیابی تاریخچه موجود |
| نتایج ابزار ابری. تاریخچهها. ایجاد | ایجاد یک تاریخچه جدید |
| تنظیمات ابزار ابری | تنظیمات نتایج ابزار جدید ایجاد کنید |
| تنظیمات ابزار ابری | تنظیمات نتایج ابزار موجود را بازیابی کنید |
| تنظیمات.بهروزرسانی نتایج ابزار ابری | تنظیمات نتایج ابزار را بهروزرسانی کنید |
| لیست نتایج ابزار ابری | فهرستی از مراحل یک اجرا را بازیابی کنید |
| cloudtoolresults.steps.get | بازیابی یک مرحله موجود |
| مراحل ایجاد نتایج ابزار ابری | ایجاد یک مرحله جدید |
| مراحل بهروزرسانی نتایج ابزار ابری | بهروزرسانی یک مرحله موجود |
ادغام با مجوزهای سرویسهای خارجی
| نام مجوز | توضیحات |
|---|---|
| فایل پیکربندی firebaseextensions.configs.create | ایجاد پیکربندیهای افزونه جدید برای سرویسهای خارجی (کنسول Firebase > تنظیمات پروژه > یکپارچهسازیها) |
| حذف پیکربندیهای firebaseextensions | تنظیمات افزونههای موجود برای سرویسهای خارجی را حذف کنید (کنسول Firebase > تنظیمات پروژه > یکپارچهسازیها) |
| لیست پیکربندیهای firebaseextensions | لیستی از پیکربندیهای افزونه برای سرویسهای خارجی را بازیابی کنید (کنسول Firebase > تنظیمات پروژه > یکپارچهسازیها) |
| پیکربندیهای firebaseextensions.update | بهروزرسانی پیکربندیهای افزونههای موجود برای سرویسهای خارجی (کنسول Firebase > تنظیمات پروژه > یکپارچهسازیها) |