Policy

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

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

object (Assignment)

etag

string (bytes format)

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

अगर [policies.set] को कॉल करते समय कोई [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.