سياسة "إدارة الهوية وإمكانية الوصول" (IAM) التي تحدّد عناصر التحكّم في الوصول إلى موارد Google Cloud
Policy هي مجموعة من bindings. يربط binding واحدًا أو أكثر من members أو الجهات الرئيسية بـ role واحد. يمكن أن تكون الجهات الرئيسية حسابات مستخدمين أو حسابات خدمات أو مجموعات Google أو نطاقات (مثل G Suite). role هي قائمة مسمّاة بالأذونات، ويمكن أن يكون كل role دورًا محدّدًا مسبقًا في "إدارة الهوية وإمكانية الوصول" أو دورًا مخصّصًا أنشأه المستخدم.
بالنسبة إلى بعض أنواع موارد Google Cloud، يمكن أن يحدّد binding أيضًا condition، وهو تعبير منطقي يسمح بالوصول إلى مورد معيّن فقط إذا تم تقييم التعبير على أنّه true. يمكن أن تضيف الحالة قيودًا استنادًا إلى سمات الطلب أو المورد أو كليهما. لمعرفة المراجع التي تتيح استخدام الشروط في سياسات "إدارة الهوية وإمكانية الوصول"، يُرجى الاطّلاع على مستندات "إدارة الهوية وإمكانية الوصول".
مثال على JSON:
{
"bindings": [
{
"role": "roles/resourcemanager.organizationAdmin",
"members": [
"user:mike@example.com",
"group:admins@example.com",
"domain:google.com",
"serviceAccount:my-project-id@appspot.gserviceaccount.com"
]
},
{
"role": "roles/resourcemanager.organizationViewer",
"members": [
"user:eve@example.com"
],
"condition": {
"title": "expirable access",
"description": "Does not grant access after Sep 2020",
"expression": "request.time < timestamp('2020-10-01T00:00:00.000Z')",
}
}
],
"etag": "BwWWja0YfJA=",
"version": 3
}
مثال على YAML:
bindings:
- members:
- user:mike@example.com
- group:admins@example.com
- domain:google.com
- serviceAccount:my-project-id@appspot.gserviceaccount.com
role: roles/resourcemanager.organizationAdmin
- members:
- user:eve@example.com
role: roles/resourcemanager.organizationViewer
condition:
title: expirable access
description: Does not grant access after Sep 2020
expression: request.time < timestamp('2020-10-01T00:00:00.000Z')
etag: BwWWja0YfJA=
version: 3
للاطّلاع على وصف لإدارة الهوية وإمكانية الوصول وميزاتها، يُرجى الرجوع إلى مستندات إدارة الهوية وإمكانية الوصول.
| تمثيل JSON |
|---|
{
"version": integer,
"bindings": [
{
object ( |
| الحقول | |
|---|---|
version |
تحدّد هذه السمة تنسيق السياسة. القيم الصالحة هي يجب أن تحدّد أي عملية تؤثر في ربط الأدوار الشرطي الإصدار
ملاحظة مهمة: في حال استخدام "شروط إدارة الهوية وإمكانية الوصول" (IAM)، يجب تضمين الحقل إذا لم تتضمّن السياسة أي شروط، يمكن أن تحدّد العمليات على هذه السياسة أي إصدار صالح أو ترك الحقل بدون ضبط. لمعرفة المراجع التي تتيح استخدام الشروط في سياسات "إدارة الهوية وإمكانية الوصول"، يُرجى الاطّلاع على مستندات "إدارة الهوية وإمكانية الوصول". |
bindings[] |
يربط هذا النوع قائمة يمكن أن يشير |
etag |
يتم استخدام ملاحظة مهمة: في حال استخدام "شروط إدارة الهوية وإمكانية الوصول" (IAM)، يجب تضمين الحقل سلسلة مرمّزة باستخدام Base64 |