إدارة الوصول إلى المشاريع باستخدام "إدارة الهوية وإمكانية الوصول من Firebase"

تتيح لك "إدارة الهوية وإمكانية الوصول" (IAM) منح إذن وصول دقيق إلى موارد محدّدة في Firebase وGoogle، كما تمنع الوصول غير المرغوب فيه إلى الموارد الأخرى. تتيح لك "إدارة الهوية وإمكانية الوصول" (IAM) اعتماد مبدأ الأمان المستنِد إلى الحدّ الأدنى من الأذونات المميّزة، ما يتيح لك منح الأذونات اللازمة فقط للوصول إلى مواردك.

للحصول على وصف تفصيلي لإدارة الهوية وإمكانية الوصول، يُرجى الاطّلاع على مستندات إدارة الهوية وإمكانية الوصول في Google Cloud.

نظرة عامة على "إدارة الهوية وإمكانية الوصول" في Firebase

توفّر منصة Firebase خيارات إضافية لإدارة الهوية وإمكانية الوصول خاصة بمشاريع Firebase وأعضاء مشروعك.

عندما يطلب عضو مشروع تمت مصادقته إجراءً في Firebase، تتخذ "إدارة الهوية وإمكانية الوصول" قرارًا بشأن ما إذا كان عضو المشروع لديه إذن لتنفيذ العملية المطلوبة على المورد. يعتمد السماح لعضو المشروع بتنفيذ الطلب على الدور الذي تم تعيينه له. كل دور هو مجموعة من الأذونات، وعندما تمنح دورًا لعضو في المشروع، فإنك تمنحه جميع الأذونات الخاصة بهذا الدور.

أعضاء المشروع

باستخدام "إدارة الهوية وإمكانية الوصول" في Firebase، يمكنك تعيين الأدوار (والأذونات الملازمة لها) لأعضاء مشروعك. يمكن أن يكون أعضاء المشروع من الأنواع التالية:

  • حساب Google
  • حساب الخدمة
  • مجموعة Google

الأدوار

يتم منح الأذونات لأعضاء مشروعك من خلال الأدوار. الدور هو مجموعة من الأذونات. عند إسناد دور إلى أحد أعضاء المشروع، فإنك تمنح هذا العضو جميع الأذونات التي يتضمّنها الدور.

تتيح "إدارة الهوية وإمكانية الوصول" في Firebase أنواع الأدوار التالية:

  • الأدوار الأساسية: أدوار المالك والمحرِّر والمُشاهد الأساسية (كانت تُعرف سابقًا باسم الأدوار "البدائية").

  • الأدوار المحدّدة مسبقًا: هي أدوار منظَّمة خاصة بمنصة Firebase تتيح التحكّم في الوصول بشكل أكثر دقة من الأدوار الأساسية. تقدّم Firebase ما يلي:

    • الأدوار على مستوى Firebase: هي الأدوار التي تمنح إذنًا كاملاً بالقراءة والكتابة أو إذنًا بالقراءة فقط في جميع منتجات Firebase.

    • أدوار فئات المنتجات: هي الأدوار التي تمنح إذنًا كاملاً بالقراءة والكتابة أو إذنًا بالقراءة فقط لمجموعات المنتجات. وهي منظَّمة حول Google Analytics وفئات المنتجات العامة.

    • الأدوار على مستوى المنتج: هي الأدوار التي تمنح إذنًا كاملاً بالقراءة والكتابة أو إذنًا بالقراءة فقط لمنتجات محدّدة في Firebase.

  • الأدوار المخصّصة: هي أدوار مخصّصة بالكامل تنشئها لتخصيص مجموعة من الأذونات التي تلبي المتطلبات المحدّدة لمؤسستك.

إدارة أعضاء المشروع وأدوارهم

عرض أعضاء المشروع وأدوارهم

يمكنك الاطّلاع على العديد من أعضاء مشروعك وأدوارهم في علامة التبويب الإعدادات > المستخدمون والأذونات في وحدة تحكّم Firebase. لاحظ ما يلي:

  • لا تعرض وحدة تحكّم Firebase سوى أعضاء المشروع الذين تم منحهم دورًا أساسيًا (مالك أو محرِّر أو مُشاهد) أو دورًا محدّدًا مسبقًا في Firebase. أعضاء المشروع المدرَجون في علامة التبويب هذه هم أعضاء المشروع الوحيدون الذين لديهم إذن الوصول إلى مشروع Firebase في وحدة تحكّم Firebase.
  • لا تعرض وحدة تحكّم Firebase أعضاء المشروع الذين يمثّلون حسابات خدمة. يمكنك الاطّلاع على أعضاء المشروع هؤلاء في صفحة إدارة الهوية وإمكانية الوصول والمشرف > إدارة الهوية وإمكانية الوصول ضمن وحدة تحكّم Google Cloud.

بدلاً من ذلك، يمكنك الاطّلاع على جميع أعضاء مشروعك وأدوارهم في صفحة إدارة الهوية وإمكانية الوصول والمشرف > إدارة الهوية وإمكانية الوصول في وحدة تحكّم Google Cloud.

إسناد دور إلى عضو في المشروع

لإدارة الأدوار المخصّصة لكل عضو في المشروع، يجب أن تكون مالكًا لمشروع Firebase (أو أن يتم تعيين دور لك يتضمّن الإذن resourcemanager.projects.setIamPolicy).

في ما يلي الأماكن التي يمكنك فيها تعيين الأدوار وإدارتها:

  • توفّر وحدة تحكّم Firebase طريقة مبسّطة لإسناد الأدوار إلى أعضاء المشروع في الإعدادات > علامة التبويب المستخدمون والأذونات. يمكنك منح أيّ من الأدوار الأساسية (المالك أو المحرِّر أو المُشاهد) أو أدوار مشرف/مُشاهد Firebase أو أيّ من أدوار فئات المنتجات المحدّدة مسبقًا في Firebase.
  • توفّر وحدة تحكّم Google Cloud مجموعة واسعة من الأدوات لإسناد الأدوار إلى أعضاء المشروع في صفحة "إدارة الهوية وإمكانية الوصول والمشرف" . يمكنك أيضًا إنشاء أدوار مخصّصة وإدارتها، بالإضافة إلى منح حسابات الخدمة إمكانية الوصول إلى مشروعك.

    يُرجى العِلم أنّ أعضاء المشروع يُطلق عليهم اسم المستخدمين الأساسيين في وحدة تحكّم Google Cloud.

إذا لم يعُد بإمكان مالك مشروعك تنفيذ مهام المالك (على سبيل المثال، إذا غادر الشخص شركتك) ولم تتم إدارة مشروعك من خلال مؤسسة على Google Cloud (راجِع الفقرة التالية)، يمكنك التواصل مع فريق دعم Firebase والاستفسار عن كيفية طلب الوصول إلى مشروع Firebase.

يُرجى العِلم أنّه إذا كان مشروع Firebase جزءًا من مؤسسة على "Google Cloud"، قد لا يكون له مالك. إذا لم تتمكّن من العثور على مالك لمشروعك على Firebase، يُرجى التواصل مع الشخص الذي يدير مؤسستك على Google Cloud لتعيين مالك للمشروع.