Policy

संसाधनों के लिए ऐक्सेस कंट्रोल की नीति तय करता है.

JSON के काेड में दिखाना
{
  "assignments": [
    {
      object (Assignment)
    }
  ],
  "etag": string
}
फ़ील्ड
assignments[]

object (Assignment)

assignments की सूची

etag

string (bytes format)

ईटैग का इस्तेमाल, ऑप्टिमिस्टिक कॉन्करेंसी कंट्रोल के लिए किया जाता है. इससे, एक ही समय पर किसी नीति को अपडेट करने से रोका जा सकता है, ताकि एक अपडेट दूसरे अपडेट को न बदल दे. हमारा सुझाव है कि सिस्टम, रेस कंडीशन से बचने के लिए, नीति से जुड़े अपडेट करने के लिए, रीड-मॉडिफ़ाय-राइट साइकल में etag का इस्तेमाल करें: etag, policies.get के जवाब में मिलता है. सिस्टम से उम्मीद की जाती है कि वे policies.set के अनुरोध में उस etag को डालें, ताकि यह पक्का किया जा सके कि उनका बदलाव नीति के उसी वर्शन पर लागू होगा.

अगर policies.get को किए गए कॉल में कोई etag नहीं दिया जाता है, तो मौजूदा नीति को बिना किसी सूचना के बदल दिया जाता है.

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.