पहचान और ऐक्सेस मैनेजमेंट (आईएएम) की नीति, जिसमें 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
IAM और इसकी सुविधाओं के बारे में जानने के लिए, IAM का दस्तावेज़ देखें.
JSON के काेड में दिखाना |
---|
{
"version": integer,
"bindings": [
{
object ( |
फ़ील्ड | |
---|---|
version |
नीति का फ़ॉर्मैट बताता है. मान्य वैल्यू शर्त के साथ भूमिकाएं असाइन करने की सुविधा पर असर डालने वाली किसी भी कार्रवाई के लिए, वर्शन
अहम जानकारी: अगर IAM की शर्तों का इस्तेमाल किया जाता है, तो अगर किसी नीति में कोई शर्त शामिल नहीं है, तो उस नीति पर किए जाने वाले ऑपरेशन में, कोई भी मान्य वर्शन तय किया जा सकता है या फ़ील्ड को बिना सेट किए छोड़ा जा सकता है. यह जानने के लिए कि किन संसाधनों में आईएएम की नीतियों में शर्तें इस्तेमाल की जा सकती हैं, आईएएम का दस्तावेज़ देखें. |
bindings[] |
यह कुकी,
|
etag |
अहम जानकारी: अगर IAM की शर्तों का इस्तेमाल किया जाता है, तो base64 कोड में बदली गई स्ट्रिंग. |