Policy

تحدّد هذه السمة سياسة التحكّم في الوصول إلى الموارد.

تمثيل JSON
{
  "assignments": [
    {
      object (Assignment)
    }
  ],
  "etag": string
}
الحقول
assignments[]

object (Assignment)

تمثّل هذه السمة قائمة assignments.

etag

string (bytes format)

يتم استخدام علامة etag للتحكّم المتزامن المتفائل كوسيلة للمساعدة في منع التعديلات المتزامنة على إحدى السياسات من الكتابة فوق بعضها البعض. يُنصح بشدة بأن تستخدم الأنظمة علامة etag في دورة القراءة والتعديل والكتابة لتنفيذ تعديلات على السياسة من أجل تجنُّب حالات التزامن المتعارض: يتم عرض علامة etag في الردّ على policies.get، ومن المتوقّع أن تضع الأنظمة علامة etag في الطلب إلى policies.set لضمان تطبيق التغيير على الإصدار نفسه من السياسة.

في حال عدم توفير etag في طلب policies.get، سيتم استبدال السياسة الحالية بدون أي تحقّق.

سلسلة مرمّزة باستخدام Base64

Assignment

يربط هذا الحقل members بـ role.

تمثيل JSON
{
  "role": string,
  "members": [
    string
  ]
}
الحقول
role

string

مطلوب. الدور الذي تم تعيينه إلى members

members[]

string

الهويات التي تم تعيين الدور لها يمكن أن تتضمّن القيم التالية:

  • {user_email}: هو عنوان بريد إلكتروني يمثّل حسابًا معيّنًا على Google. على سبيل المثال: alice@gmail.com.

  • {group_email}: عنوان بريد إلكتروني يمثّل مجموعة Google. مثلاً: viewers@gmail.com