استخدم حساب خدمة

يمكنك استخدام حسابات الخدمة في "وصلات المجتمع" للحصول على بيانات إدارة الوصول إلى الموارد. تتمثل إحدى حالات الاستخدام الشائعة في تفويض الوصول إلى بيانات لا يستطيع المستخدمون الوصول إليها باستخدام بيانات الاعتماد الخاصة بهم.

راجِع المقالة فهم حسابات الخدمة للتعرّف على الموضوع.

المزايا

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

خطوات التنفيذ

  1. أنشِئ حساب خدمة للنظام الأساسي الذي تحصل منه على البيانات.
  2. يجب تقديم الأذونات اللازمة لحساب الخدمة ليتمكّن من الوصول إلى الموارد المطلوبة.
  3. تخزين بيانات اعتماد حساب الخدمة في النص البرمجي للموصِّل المواقع.
  4. أثناء تنفيذ موصل، يمكنك استخدام بيانات الاعتماد المخزنة لاسترجاع البيانات المطلوبة البيانات.
  5. اختياري: يمكنك تنفيذ منطق التحكّم في الوصول لفلترة البيانات.

مثال: الوصول إلى BigQuery باستخدام خدمات Looker Studio Advanced وحساب خدمة

أنت تبني حلاً يقوم فيه المستخدمون لديك بإنشاء لوحات معلومات من جدول BigQuery. إذا كان المستخدمون يستخدمون موصِّل BigQuery في Looker Studio، سيكون بإمكانهم بحاجة إلى إذن بقراءة محتوى جدول BigQuery. سيحتاجون أيضًا إلى حساب فوترة. لـ Google Cloud Platform (GCP). توضح الخطوات التالية كيفية استخدام حساب الخدمة لدمج الفوترة وتفويض الوصول إلى بيانات BigQuery.

  1. أنشئ حساب خدمة في مشروع Google Cloud Platform المطلوب.
  2. التأكّد من أن حساب الخدمة يمكنه إنشاء مهام BigQuery وعرض البيانات الجدول المطلوب. راجِع التحكّم في الوصول إلى BigQuery لمعرفة التفاصيل.
  3. إنشاء مفتاح لحساب الخدمة وتخزين بيانات الاعتماد في خصائص النص البرمجي للموصِّل.
  4. تضمين مكتبة برمجة تطبيقات OAuth2 في مشروع برمجة التطبيقات.
  5. بالنسبة إلى وظيفة getData، يجب مصادقة حساب الخدمة وإنشاء رمز الدخول. ضبط نطاق OAuth2 على https://www.googleapis.com/auth/bigquery.readonly
  6. إرجاع رمز الدخول مع عناصر إعداد أخرى في استجابة getData