Policy

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

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

object (Assignment)

etag

string (bytes format)

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

في حال عدم توفير [etag] في طلب [policies.set]، سيتم استبدال السياسة الحالية بدون أي تحذير.

سلسلة مرمّزة باستخدام 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