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، يتم استبدال السياسة الحالية بشكل مكتوب.

سلسلة مشفّرة.

التكليف

تربط members بـ role.

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

string

مطلوبة. الدور المُسنَد إلى members.

members[]

string

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

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

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