تسجيل التدقيق لقواعد أمان Firebase

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

اسم الخدمة

تستخدِم سجلّات تدقيق قواعد أمان Firebase اسم الخدمة firebaserules.googleapis.com. فلترة هذه الخدمة:

    protoPayload.serviceName="firebaserules.googleapis.com"
  

الطرق حسب نوع الإذن

يحتوي كل إذن IAM على سمة type، وتكون قيمتها عنصرًا متسلسلًا يمكن أن يكون إحدى القيم الأربع التالية: ADMIN_READ أو ADMIN_WRITE DATA_READ أو DATA_WRITE. عند استدعاء طريقة، تُنشئ "قواعد أمان Firebase" سجلّ تدقيق تعتمد فئته على سمة type للإذن المطلوب لتنفيذ الطريقة. تنشئ الطرق التي تتطلّب إذن إدارة الهوية وإمكانية الوصول (IAM) مع قيمة الموقع type DATA_READ أو DATA_WRITE أو ADMIN_READ سجلّات تدقيق الوصول إلى البيانات. الطرق التي تتطلّب إذن إدارة الهوية وإمكانية الوصول مع قيمة السمة type ADMIN_WRITE تُنشئ سجلّات تدقيق نشاط المشرف.

نوع الإذن الطرق
ADMIN_READ google.firebase.rules.v1.FirebaseRulesService.GetRelease
google.firebase.rules.v1.FirebaseRulesService.GetRuleset
google.firebase.rules.v1.FirebaseRulesService.ListReleases
google.firebase.rules.v1.FirebaseRulesService.ListRulesets
google.firebase.rules.v1.FirebaseRulesService.TestRuleset
ADMIN_WRITE google.firebase.rules.v1.FirebaseRulesService.CreateRelease
google.firebase.rules.v1.FirebaseRulesService.CreateRuleset
google.firebase.rules.v1.FirebaseRulesService.DeleteRelease
google.firebase.rules.v1.FirebaseRulesService.DeleteRuleset
google.firebase.rules.v1.FirebaseRulesService.UpdateRelease

سجلّات تدقيق واجهة برمجة التطبيقات

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

google.firebase.rules.v1.FirebaseRulesService

ترتبط سجلات التدقيق التالية بالطرق التي تنتمي إلى google.firebase.rules.v1.FirebaseRulesService.

CreateRelease

  • الطريقة: google.firebase.rules.v1.FirebaseRulesService.CreateRelease
  • نوع سجلّ التدقيق: نشاط المشرف
  • الأذونات:
    • firebaserules.releases.create - ADMIN_WRITE
  • الطريقة هي عملية بث أو عملية تستغرق وقتًا طويلاً: لا.
  • الفلترة حسب هذه الطريقة: protoPayload.methodName="google.firebase.rules.v1.FirebaseRulesService.CreateRelease"

CreateRuleset

  • الطريقة: google.firebase.rules.v1.FirebaseRulesService.CreateRuleset
  • نوع سجلّ التدقيق: نشاط المشرف
  • الأذونات:
    • firebaserules.rulesets.create - ADMIN_WRITE
  • الطريقة هي عملية بث أو عملية تستغرق وقتًا طويلاً: لا.
  • الفلترة حسب هذه الطريقة: protoPayload.methodName="google.firebase.rules.v1.FirebaseRulesService.CreateRuleset"

DeleteRelease

  • الطريقة: google.firebase.rules.v1.FirebaseRulesService.DeleteRelease
  • نوع سجلّ التدقيق: نشاط المشرف
  • الأذونات:
    • firebaserules.releases.delete - ADMIN_WRITE
  • الطريقة هي عملية بث أو عملية تستغرق وقتًا طويلاً: لا.
  • الفلترة حسب هذه الطريقة: protoPayload.methodName="google.firebase.rules.v1.FirebaseRulesService.DeleteRelease"

DeleteRuleset

  • الطريقة: google.firebase.rules.v1.FirebaseRulesService.DeleteRuleset
  • نوع سجلّ التدقيق: نشاط المشرف
  • الأذونات:
    • firebaserules.rulesets.delete - ADMIN_WRITE
  • الطريقة هي عملية بث أو عملية تستغرق وقتًا طويلاً: لا.
  • الفلترة حسب هذه الطريقة: protoPayload.methodName="google.firebase.rules.v1.FirebaseRulesService.DeleteRuleset"

GetRelease

  • الطريقة: google.firebase.rules.v1.FirebaseRulesService.GetRelease
  • نوع سجلّ التدقيق: الوصول إلى البيانات
  • الأذونات:
    • firebaserules.releases.get - ADMIN_READ
  • الطريقة هي عملية بث أو عملية تستغرق وقتًا طويلاً: لا.
  • الفلترة حسب هذه الطريقة: protoPayload.methodName="google.firebase.rules.v1.FirebaseRulesService.GetRelease"

GetRuleset

  • الطريقة: google.firebase.rules.v1.FirebaseRulesService.GetRuleset
  • نوع سجلّ التدقيق: الوصول إلى البيانات
  • الأذونات:
    • firebaserules.rulesets.get - ADMIN_READ
  • الطريقة هي عملية بث أو عملية تستغرق وقتًا طويلاً: لا.
  • الفلترة حسب هذه الطريقة: protoPayload.methodName="google.firebase.rules.v1.FirebaseRulesService.GetRuleset"

ListReleases

  • الطريقة: google.firebase.rules.v1.FirebaseRulesService.ListReleases
  • نوع سجلّ التدقيق: الوصول إلى البيانات
  • الأذونات:
    • firebaserules.releases.list - ADMIN_READ
  • الطريقة هي عملية بث أو عملية تستغرق وقتًا طويلاً: لا.
  • الفلترة حسب هذه الطريقة: protoPayload.methodName="google.firebase.rules.v1.FirebaseRulesService.ListReleases"

ListRulesets

  • الطريقة: google.firebase.rules.v1.FirebaseRulesService.ListRulesets
  • نوع سجلّ التدقيق: الوصول إلى البيانات
  • الأذونات:
    • firebaserules.rulesets.list - ADMIN_READ
  • الطريقة هي عملية بث أو عملية تستغرق وقتًا طويلاً: لا.
  • الفلترة حسب هذه الطريقة: protoPayload.methodName="google.firebase.rules.v1.FirebaseRulesService.ListRulesets"

TestRuleset

  • الطريقة: google.firebase.rules.v1.FirebaseRulesService.TestRuleset
  • نوع سجلّ التدقيق: الوصول إلى البيانات
  • الأذونات:
    • firebaserules.rulesets.test - ADMIN_READ
  • الطريقة هي عملية بث أو عملية تستغرق وقتًا طويلاً: لا.
  • الفلترة حسب هذه الطريقة: protoPayload.methodName="google.firebase.rules.v1.FirebaseRulesService.TestRuleset"

UpdateRelease

  • الطريقة: google.firebase.rules.v1.FirebaseRulesService.UpdateRelease
  • نوع سجلّ التدقيق: نشاط المشرف
  • الأذونات:
    • firebaserules.releases.update - ADMIN_WRITE
  • الطريقة هي عملية بث أو عملية تستغرق وقتًا طويلاً: لا.
  • الفلترة حسب هذه الطريقة: protoPayload.methodName="google.firebase.rules.v1.FirebaseRulesService.UpdateRelease"

الطرق التي لا تُنشئ سجلّات تدقيق

قد لا تُنشئ إحدى الطرق سجلّات تدقيق لسبب واحد أو أكثر من الأسباب التالية:

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

لا تُنشئ الطرق التالية سجلات تدقيق:

  • google.firebase.rules.v1.FirebaseRulesService.GetReleaseExecutable