Catch up on everthing we announced at this year's Firebase Summit. Learn more

مجوزهایی که به Firebase Extension اعطا می شوند

برای فایربیس فرمت به انجام اقدامات مشخص آن، فایربیس اعطا هر نمونه از یک فرمت دسترسی محدود نصب شده برای پروژه ها و داده های خود را از طریق یک حساب کاربری سرویس.

حساب خدمات چیست؟

حساب خدمات نوع خاصی از حساب کاربری گوگل است. این یک کاربر غیر انسانی است که مجاز است با استفاده از API های Google به داده ها دسترسی پیدا کند.

در حین نصب افزونه ، Firebase یک حساب سرویس در پروژه شما ایجاد می کند. هر نمونه نصب شده از یک برنامه افزودنی حساب سرویس مخصوص به خود را دارد.

محدودیت فایربیس دسترسی به پروژه ها و داده های خود را با اختصاص اعتبار خدمات خاص برنامه افزودنی نقش (بسته نرم افزاری از مجوز) . نقشهایی که یک برنامه افزودنی برای کار نیاز دارد توسط Firebase در حین توسعه افزونه تعیین می شود. در هنگام نصب ، Firebase این نقشها را به حساب سرویس افزونه اختصاص می دهد و شما نباید هیچ یک از این نقشهای تعیین شده را تغییر ، اضافه یا حذف کنید (در غیر این صورت برنامه افزودنی نصب شده شما مطابق انتظار کار نخواهد کرد). شما می توانید، هر چند، حذف پسوند ، که حذف حساب خدمات (و دسترسی به آن) در دسترس نباشد.

خدمات ایجاد حساب برای پسوند در قالب عبارتند از: ext- extension-instance-id @ project-id .iam.gserviceaccount.com .

شما می توانید تمام سرویس حساب با پروژه Firebase خود همراه در سرویس حساب تب از خود تنظیمات پروژه.

مجوزها و نقشها

در حین توسعه یک برنامه افزودنی ، Firebase سطح دسترسی مورد نیاز یک برنامه افزودنی را تعیین می کند.

فایربیس این سطح از دسترسی به صراحت را نقش (بسته نرم افزاری از مجوز) که فایربیس باید به گسترش اختصاص تعریف حساب خدمات در هنگام نصب از فرمت.

هر نقش (و مجوزهای ذاتی آن) بر اساس محصول یا خدمات خاصی است. نمونه هایی از نقش ها firebasehosting.admin ، bigquery.dataEditor و firebasedatabase.admin . لیست فایربیس نقش لازم برای گسترش در مشخصات فایل پسوند است ( extension.yaml فایل ).

برای افزونه های رسمی Firebase ، Firebase این فهرست نقش ها را به طور کامل بررسی می کند تا اطمینان حاصل شود که دسترسی یک برنامه افزودنی به محدوده وظایف برنامه افزودنی محدود می شود. شما همچنین می توانید بررسی و تایید برای خودتان دسترسی با مشاهده صفحه جزئیات برنامه افزودنی در به گسترش اعطا داشبورد فایربیس ضمیمهها و یا مشاهده آن README فایل .

با مجوزهای موجود در هر نقش آشنا شوید:

وقتی برنامه افزودنی را حذف کنم چه اتفاقی می افتد؟

هنگامی که شما حذف فرمت از پروژه خود را، فایربیس حذف حساب خدمات ایجاد شده برای آن به عنوان مثال از فرمت. پس از حذف این حساب سرویس ، برنامه افزودنی نمی تواند در پروژه شما اجرا شود زیرا دیگر هیچگونه حق دسترسی به پروژه یا داده های شما را ندارد.