برای اینکه یک Firebase Extension اقدامات مشخص شده خود را انجام دهد، Firebase به هر نمونه از یک برنامه افزودنی نصب شده دسترسی محدودی به پروژه و داده شما از طریق یک حساب سرویس اعطا می کند.
حساب سرویس چیست؟
حساب سرویس نوع خاصی از حساب کاربری گوگل است. این نشان دهنده یک کاربر غیر انسانی است که مجاز به دسترسی به داده ها با استفاده از API های Google است.
در طول نصب یک برنامه افزودنی، Firebase یک حساب سرویس در پروژه شما ایجاد می کند. هر نمونه نصب شده یک برنامه افزودنی دارای حساب سرویس مخصوص به خود است.
Firebase دسترسی به پروژه و دادههای شما را با اختصاص نقشهای خاص حساب سرویس یک برنامه افزودنی (بستههای مجوز) محدود میکند. نقش هایی که یک برنامه افزودنی برای کار کردن نیاز دارد توسط Firebase در طول توسعه برنامه افزودنی تعیین می شود. هنگام نصب، Firebase این نقشها را به حساب سرویس یک برنامه افزودنی اختصاص میدهد، و شما نباید هیچ یک از این نقشهای اختصاصیافته را تغییر دهید، به آنها اضافه یا حذف کنید (در غیر این صورت برنامه افزودنی نصبشده شما آنطور که انتظار میرود کار نخواهد کرد). با این حال، می توانید برنامه افزودنی را حذف نصب کنید ، که حساب سرویس (و دسترسی آن) را به طور کلی حذف می کند.
حسابهای سرویس ایجاد شده برای برنامههای افزودنی به شکل زیر هستند:ext- extension-instance-id @ project-id .iam.gserviceaccount.com
.
مجوزها و نقش ها
firebasehosting.admin
، bigquery.dataEditor
، و firebasedatabase.admin
. Firebase نقش های مورد نیاز برای یک برنامه افزودنی را در فایل مشخصات افزونه ( فایل extension.yaml
) فهرست می کند.
README
آن، دسترسی اعطا شده به یک برنامه افزودنی را بررسی و تأیید کنید.
وقتی یک افزونه را حذف نصب می کنم چه اتفاقی می افتد؟
برای اینکه یک Firebase Extension اقدامات مشخص شده خود را انجام دهد، Firebase به هر نمونه از یک برنامه افزودنی نصب شده دسترسی محدودی به پروژه و داده شما از طریق یک حساب سرویس اعطا می کند.
حساب سرویس چیست؟
حساب سرویس نوع خاصی از حساب کاربری گوگل است. این نشان دهنده یک کاربر غیر انسانی است که مجاز به دسترسی به داده ها با استفاده از API های Google است.
در طول نصب یک برنامه افزودنی، Firebase یک حساب سرویس در پروژه شما ایجاد می کند. هر نمونه نصب شده یک برنامه افزودنی دارای حساب سرویس مخصوص به خود است.
Firebase دسترسی به پروژه و دادههای شما را با اختصاص نقشهای خاص حساب سرویس یک برنامه افزودنی (بستههای مجوز) محدود میکند. نقش هایی که یک برنامه افزودنی برای کار کردن نیاز دارد توسط Firebase در طول توسعه برنامه افزودنی تعیین می شود. هنگام نصب، Firebase این نقشها را به حساب سرویس یک برنامه افزودنی اختصاص میدهد، و شما نباید هیچ یک از این نقشهای اختصاصیافته را تغییر دهید، به آنها اضافه یا حذف کنید (در غیر این صورت برنامه افزودنی نصبشده شما آنطور که انتظار میرود کار نخواهد کرد). با این حال، می توانید برنامه افزودنی را حذف نصب کنید ، که حساب سرویس (و دسترسی آن) را به طور کلی حذف می کند.
ext- extension-instance-id @ project-id .iam.gserviceaccount.com
.
مجوزها و نقش ها
firebasehosting.admin
، bigquery.dataEditor
، و firebasedatabase.admin
. Firebase نقش های مورد نیاز برای یک برنامه افزودنی را در فایل مشخصات افزونه ( فایل extension.yaml
) فهرست می کند.
README
آن، دسترسی اعطا شده به یک برنامه افزودنی را بررسی و تأیید کنید.