Google Drive में मौजूद हर फ़ाइल, फ़ोल्डर, और शेयर की गई ड्राइव से permissions
संसाधन जुड़े होते हैं. हर संसाधन, किसी खास type
(user
, group
, domain
, anyone
) और role
(owner
, organizer
, fileOrganizer
, writer
, commenter
, reader
) के लिए अनुमति की पहचान करता है. उदाहरण के लिए, किसी फ़ाइल के लिए ऐसी अनुमति हो सकती है जो किसी खास उपयोगकर्ता (type=user
) को सिर्फ़ पढ़ने का ऐक्सेस (role=reader
) देती है. वहीं, दूसरी अनुमति किसी खास ग्रुप (type=group
) के सदस्यों को किसी फ़ाइल में टिप्पणियां जोड़ने (role=commenter
) की सुविधा देती है.
भूमिकाओं और उनसे जुड़ी अनुमतियों की पूरी सूची देखने के लिए, भूमिकाएं और अनुमतियां लेख पढ़ें.
अनुमतियां कैसे काम करती हैं
किसी फ़ोल्डर के लिए अनुमतियों की सूचियां, नीचे की ओर बढ़ती हैं. सभी चाइल्ड फ़ाइलों और फ़ोल्डर को पैरंट फ़ोल्डर से अनुमतियां मिलती हैं. जब भी अनुमतियों या हैरारकी में बदलाव किया जाता है, तो यह बदलाव नेस्ट किए गए सभी फ़ोल्डर में अपने-आप लागू हो जाता है. उदाहरण के लिए, अगर कोई फ़ाइल किसी फ़ोल्डर में मौजूद है और उस फ़ोल्डर को किसी दूसरे फ़ोल्डर में ले जाया जाता है, तो नए फ़ोल्डर की अनुमतियां उस फ़ाइल पर लागू हो जाती हैं. अगर नए फ़ोल्डर में, फ़ाइल के उपयोगकर्ता को कोई नई भूमिका दी जाती है, जैसे कि "लेखक", तो यह उसकी पुरानी भूमिका की जगह ले लेती है.
इसके उलट, अगर किसी फ़ाइल को फ़ोल्डर से role=writer
की भूमिका मिलती है और उसे किसी ऐसे फ़ोल्डर में ले जाया जाता है जिसमें "रीडर" की भूमिका मिलती है, तो अब फ़ाइल को role=writer
की भूमिका मिलती है.role=reader
शेयर की गई ड्राइव में मौजूद किसी फ़ाइल या फ़ोल्डर से, पहले से मिली अनुमतियां नहीं हटाई जा सकतीं. इसके बजाय, इन अनुमतियों को सीधे तौर पर या किसी दूसरे खाते से ऐक्सेस करने वाले पैरंट खाते में जाकर बदला जाना चाहिए. "मेरी डिस्क" या "मुझसे शेयर किया गया" सेक्शन में मौजूद आइटम से, सामान्य तरीके से मिली अनुमतियां हटाई जा सकती हैं.
इसके उलट, 'मेरी ड्राइव' में मौजूद किसी फ़ाइल या फ़ोल्डर के लिए, इनहेरिट की गई अनुमतियों को बदला जा सकता है. इसलिए, अगर किसी फ़ाइल को MyDrive फ़ोल्डर से role=writer
मिलता है, तो फ़ाइल पर role=reader
सेट करके, उसके अनुमति के लेवल को कम किया जा सकता है.
एक ही फ़ाइल पर एक साथ अनुमतियां देने या हटाने की कार्रवाइयां नहीं की जा सकतीं. सिर्फ़ सबसे नया अपडेट लागू किया जाता है.
फ़ाइल की सुविधाओं के बारे में जानकारी
permissions
संसाधन से यह तय नहीं होता कि मौजूदा उपयोगकर्ता किसी फ़ाइल या फ़ोल्डर पर कार्रवाइयां कर सकता है या नहीं.
इसके बजाय, files
संसाधन में बूलियन capabilities
फ़ील्ड का कलेक्शन होता है. इनका इस्तेमाल यह बताने के लिए किया जाता है कि किसी फ़ाइल या फ़ोल्डर पर कोई कार्रवाई की जा सकती है या नहीं.
Google Drive API, इन फ़ील्ड को मौजूदा उपयोगकर्ता के permissions
संसाधन के आधार पर सेट करता है. यह संसाधन, फ़ाइल या फ़ोल्डर से जुड़ा होता है.
उदाहरण के लिए, जब ऐलेक्स आपके ऐप्लिकेशन में लॉग इन करता है और कोई फ़ाइल शेयर करने की कोशिश करता है, तो फ़ाइल पर ऐलेक्स की भूमिका की अनुमतियों की जांच की जाती है. अगर भूमिका के हिसाब से, किसी व्यक्ति को फ़ाइल शेयर करने की अनुमति है, तो फ़ाइल से जुड़ी capabilities
, जैसे कि canShare
, भूमिका के हिसाब से सेट की जाती हैं. अगर ऐलेक्स को फ़ाइल शेयर करनी है, तो आपका ऐप्लिकेशन capabilities
की जांच करता है. इससे यह पक्का किया जाता है कि canShare
को true
पर सेट किया गया है.
फ़ाइल से जुड़ी सुविधाएं पाना
जब आपका ऐप्लिकेशन कोई फ़ाइल खोलता है, तो उसे फ़ाइल की क्षमताओं की जांच करनी चाहिए. साथ ही, मौजूदा उपयोगकर्ता की अनुमतियों को दिखाने के लिए यूज़र इंटरफ़ेस (यूआई) रेंडर करना चाहिए. उदाहरण के लिए, अगर उपयोगकर्ता के पास फ़ाइल पर canComment
की सुविधा नहीं है, तो यूज़र इंटरफ़ेस (यूआई) में टिप्पणी करने की सुविधा बंद होनी चाहिए.
सुविधाओं की जांच करने के लिए, get
तरीके को files
रिसॉर्स पर कॉल करें. इसके लिए, fileId
पाथ पैरामीटर और fields
पैरामीटर को capabilities
फ़ील्ड पर सेट करें. fields
पैरामीटर का इस्तेमाल करके फ़ील्ड वापस पाने के बारे में ज़्यादा जानने के लिए, चुनिंदा फ़ील्ड वापस पाना लेख पढ़ें.
यहां दिए गए कोड सैंपल में, उपयोगकर्ता की अनुमतियों की पुष्टि करने का तरीका बताया गया है. जवाब में, उन सुविधाओं की सूची दिखती है जिनका इस्तेमाल उपयोगकर्ता फ़ाइल पर कर सकता है. हर सुविधा, किसी ऐसी कार्रवाई से जुड़ी होती है जिसे उपयोगकर्ता कर सकता है. कुछ फ़ील्ड में सिर्फ़ शेयर की गई ड्राइव में मौजूद आइटम के लिए डेटा भरा जाता है.
अनुरोध
GET https://www.googleapis.com/drive/v3/files/FILE_ID
?fields=capabilities
जवाब
{ "capabilities": { "canAcceptOwnership": false, "canAddChildren": false, "canAddMyDriveParent": false, "canChangeCopyRequiresWriterPermission": true, "canChangeItemDownloadRestriction": true, "canChangeSecurityUpdateEnabled": false, "canChangeViewersCanCopyContent": true, "canComment": true, "canCopy": true, "canDelete": true, "canDisableInheritedPermissions": false, "canDownload": true, "canEdit": true, "canEnableInheritedPermissions": true, "canListChildren": false, "canModifyContent": true, "canModifyContentRestriction": true, "canModifyEditorContentRestriction": true, "canModifyOwnerContentRestriction": true, "canModifyLabels": true, "canMoveChildrenWithinDrive": false, "canMoveItemIntoTeamDrive": true, "canMoveItemOutOfDrive": true, "canMoveItemWithinDrive": true, "canReadLabels": true, "canReadRevisions": true, "canRemoveChildren": false, "canRemoveContentRestriction": false, "canRemoveMyDriveParent": true, "canRename": true, "canShare": true, "canTrash": true, "canUntrash": true } }
Drive में मौजूद संसाधन शेयर करने के उदाहरण
शेयर करने के पांच अलग-अलग तरीके होते हैं:
'मेरी ड्राइव' में मौजूद किसी फ़ाइल को शेयर करने के लिए, उपयोगकर्ता के पास
role=writer
याrole=owner
की भूमिका होनी चाहिए.अगर फ़ाइल के लिए,
writersCanShare
बूलियन वैल्यू कोfalse
पर सेट किया गया है, तो उपयोगकर्ता के पासrole=owner
होना चाहिए.अगर
role=writer
वाले उपयोगकर्ता के पास कुछ समय के लिए ऐक्सेस है और इसके खत्म होने की तारीख और समय तय है, तो वह फ़ाइल शेयर नहीं कर सकता. ज़्यादा जानकारी के लिए, फ़ाइल का ऐक्सेस सीमित करने के लिए, ऐक्सेस खत्म होने की तारीख सेट करना लेख पढ़ें.
'मेरी ड्राइव' में मौजूद किसी फ़ोल्डर को शेयर करने के लिए, उपयोगकर्ता के पास
role=writer
याrole=owner
का ऐक्सेस होना चाहिए.अगर फ़ाइल के लिए
writersCanShare
बूलियन वैल्यू कोfalse
पर सेट किया गया है, तो उपयोगकर्ता के पास ज़्यादा अनुमति वालीrole=owner
होनी चाहिए.role=writer
वाले 'मेरी ड्राइव' फ़ोल्डर पर, कुछ समय के लिए ऐक्सेस देने की अनुमति नहीं है. इस ऐक्सेस के खत्म होने की तारीख और समय तय किया जाता है. ज़्यादा जानकारी के लिए, फ़ाइल के ऐक्सेस को सीमित करने के लिए, उसके खत्म होने की तारीख सेट करना लेख पढ़ें.
शेयर की गई ड्राइव में फ़ाइल शेयर करने के लिए, उपयोगकर्ता के पास
role=writer
,role=fileOrganizer
याrole=organizer
की भूमिका होनी चाहिए.writersCanShare
सेटिंग, शेयर की गई ड्राइव में मौजूद आइटम पर लागू नहीं होती. इसे इस तरह माना जाता है कि यह हमेशाtrue
पर सेट है.
शेयर की गई ड्राइव में मौजूद किसी फ़ोल्डर को शेयर करने के लिए, उपयोगकर्ता के पास
role=organizer
होना चाहिए.- अगर किसी शेयर की गई ड्राइव पर
sharingFoldersRequiresOrganizerPermission
पाबंदीfalse
पर सेट है, तोrole=fileOrganizer
वाले उपयोगकर्ता उस शेयर की गई ड्राइव में फ़ोल्डर शेयर कर सकते हैं.
- अगर किसी शेयर की गई ड्राइव पर
शेयर की गई ड्राइव की सदस्यता मैनेज करने के लिए, उपयोगकर्ता के पास
role=organizer
होना चाहिए. सिर्फ़ उपयोगकर्ता और ग्रुप, शेयर की गई ड्राइव के सदस्य हो सकते हैं.
फ़ील्ड पैरामीटर का इस्तेमाल करना
अगर आपको जवाब में दिखाए जाने वाले फ़ील्ड तय करने हैं, तो permissions
रिसॉर्स के किसी भी तरीके के साथ fields
सिस्टम पैरामीटर सेट किया जा सकता है. fields
पैरामीटर को शामिल न करने पर, सर्वर उस तरीके के लिए फ़ील्ड का डिफ़ॉल्ट सेट दिखाता है.
उदाहरण के लिए, list
तरीके से, हर फ़ाइल के लिए सिर्फ़ id
, type
, kind
, और role
फ़ील्ड की वैल्यू मिलती है. अलग-अलग फ़ील्ड वापस पाने के लिए, चुनिंदा फ़ील्ड वापस पाना लेख पढ़ें.
अनुमति बनाना
अनुमति बनाते समय, इन दो फ़ील्ड में जानकारी देना ज़रूरी है:
type
:type
से अनुमति के स्कोप (user
,group
,domain
याanyone
) की पहचान होती है.type=user
वाली अनुमति किसी खास उपयोगकर्ता पर लागू होती है, जबकिtype=domain
वाली अनुमति किसी खास डोमेन के सभी लोगों पर लागू होती है.role
:role
फ़ील्ड से उन कार्रवाइयों की पहचान होती है जिन्हेंtype
कर सकता है. उदाहरण के लिए,type=user
औरrole=reader
वाली अनुमति से, किसी उपयोगकर्ता को फ़ाइल या फ़ोल्डर का सिर्फ़ पढ़ने का ऐक्सेस मिलता है. इसके अलावा,type=domain
औरrole=commenter
वाली अनुमति से, डोमेन में मौजूद सभी लोग किसी फ़ाइल में टिप्पणियां जोड़ सकते हैं. भूमिकाओं और हर भूमिका के लिए अनुमत कार्रवाइयों की पूरी सूची देखने के लिए, भूमिकाएं और अनुमतियां लेख पढ़ें.
type=user
या type=group
वाली अनुमति बनाते समय, आपको emailAddress
भी देना होगा, ताकि किसी उपयोगकर्ता या ग्रुप को अनुमति से जोड़ा जा सके.
type=domain
वाली अनुमति बनाते समय, आपको domain
भी देना होगा, ताकि किसी खास डोमेन को अनुमति से जोड़ा जा सके.
अनुमति बनाने के लिए:
permissions
संसाधन परcreate
तरीके का इस्तेमाल करें. इसके लिए, उससे जुड़ी फ़ाइल या फ़ोल्डर के लिएfileId
पाथ पैरामीटर का इस्तेमाल करें.- अनुरोध के मुख्य हिस्से में,
type
औरrole
के बारे में बताएं. - अगर
type=user
याtype=group
मौजूद है, तोemailAddress
की वैल्यू दें. अगरtype=domain
, तोdomain
दें.
यहां दिए गए कोड सैंपल में, अनुमति बनाने का तरीका बताया गया है. जवाब में, असाइन किए गए permissionId
के साथ-साथ permissions
संसाधन का एक इंस्टेंस दिखता है.
अनुरोध
POST https://www.googleapis.com/drive/v3/files/FILE_ID
/permissions
{ "requests": [ { "type": "user", "role": "commenter", "emailAddress": "alex@altostrat.com" } ] }
जवाब
{
"kind": "drive#permission",
"id": "PERMISSION_ID
",
"type": "user",
"role": "commenter"
}
टारगेट ऑडियंस का इस्तेमाल करना
टारगेट ऑडियंस, लोगों के ऐसे ग्रुप होते हैं जिनके साथ उपयोगकर्ता अपने आइटम शेयर कर सकते हैं. जैसे, डिपार्टमेंट या टीमें. एडमिन इनका सुझाव उपयोगकर्ताओं को दे सकते हैं. उपयोगकर्ताओं को पूरे संगठन के बजाय, किसी खास या सीमित ऑडियंस के साथ आइटम शेयर करने के लिए बढ़ावा दिया जा सकता है. टारगेट ऑडियंस की मदद से, अपने डेटा की सुरक्षा और निजता को बेहतर बनाया जा सकता है. साथ ही, उपयोगकर्ताओं के लिए डेटा को सही तरीके से शेयर करना आसान बनाया जा सकता है. ज़्यादा जानकारी के लिए, टारगेट ऑडियंस के बारे में जानकारी देखें.
टारगेट ऑडियंस का इस्तेमाल करने के लिए:
Google Admin console में, मेन्यू > डायरेक्ट्री > टारगेट ऑडियंस पर जाएं.
यह टास्क पूरा करने के लिए, आपको सुपर एडमिन के अधिकारों वाले खाते से साइन इन करना होगा.
टारगेट ऑडियंस की सूची में, टारगेट ऑडियंस के नाम पर क्लिक करें. टारगेट ऑडियंस बनाने के लिए, टारगेट ऑडियंस बनाना लेख पढ़ें
टारगेट ऑडियंस के यूआरएल से यूनीक आईडी कॉपी करें:
https://admin.google.com/ac/targetaudiences/ID
.type=domain
की मदद से अनुमति बनाएं औरdomain
फ़ील्ड कोID.audience.googledomains.com
पर सेट करें.
यह देखने के लिए कि उपयोगकर्ता टारगेट ऑडियंस के साथ कैसे इंटरैक्ट करते हैं, लिंक शेयर करने के लिए उपयोगकर्ता अनुभव लेख पढ़ें.
अनुमति पाना
अनुमति पाने के लिए, permissions
रिसॉर्स पर get
तरीके का इस्तेमाल करें. इसके लिए, fileId
और permissionId
पाथ पैरामीटर का इस्तेमाल करें. अगर आपको अनुमति का आईडी नहीं पता है, तो list
तरीके का इस्तेमाल करके, सभी अनुमतियों की सूची बनाएं.
यहां दिए गए कोड सैंपल में, आईडी के हिसाब से अनुमति पाने का तरीका बताया गया है. जवाब में, permissions
संसाधन का एक इंस्टेंस मिलता है.
अनुरोध
GET https://www.googleapis.com/drive/v3/files/FILE_ID
/permissionsPERMISSION_ID
जवाब
{
"kind": "drive#permissionList",
"permissions": [
{
"kind": "drive#permission",
"id": "PERMISSION_ID
",
"type": "user",
"role": "commenter"
}
]
}
सभी अनुमतियों की सूची बनाना
किसी फ़ाइल, फ़ोल्डर या शेयर की गई ड्राइव के लिए अनुमतियों की सूची बनाने के लिए, fileId
पाथ पैरामीटर के साथ permissions
संसाधन पर list
तरीके का इस्तेमाल करें.
अनुमतियों के पेज नंबर बदलने या उन्हें फ़िल्टर करने के लिए, ये क्वेरी पैरामीटर पास करें:
pageSize
: हर पेज के लिए, अनुमति वापस लेने की ज़्यादा से ज़्यादा संख्या. अगर शेयर की गई ड्राइव में मौजूद फ़ाइलों के लिए यह विकल्प सेट नहीं किया गया है, तो ज़्यादा से ज़्यादा 100 नतीजे दिखाए जाते हैं. अगर शेयर की गई ड्राइव में मौजूद फ़ाइलों के लिए यह विकल्प सेट नहीं किया गया है, तो पूरी सूची दिखाई जाती है.pageToken
: यह एक पेज टोकन है, जो सूची बनाने के लिए किए गए पिछले कॉल से मिला है. अगला पेज पाने के लिए, यह टोकन दें.supportsAllDrives
: अनुरोध करने वाला ऐप्लिकेशन, मेरी ड्राइव और शेयर की गई ड्राइव, दोनों के साथ काम करता है या नहीं.useDomainAdminAccess
: डोमेन एडमिन के तौर पर अनुरोध करने के लिए, इसेtrue
पर सेट करें. अगरfileId
पैरामीटर, शेयर की गई ड्राइव को दिखाता है और अनुरोध करने वाला व्यक्ति उस डोमेन का एडमिन है जिससे शेयर की गई ड्राइव जुड़ी है. ज़्यादा जानकारी के लिए, डोमेन एडमिन के तौर पर शेयर की गई ड्राइव मैनेज करना लेख पढ़ें.includePermissionsForView
: जवाब में शामिल करने के लिए, अतिरिक्त व्यू की अनुमतियां. वैल्यू के तौर पर, सिर्फ़published
को इस्तेमाल किया जा सकता है.
यहां दिए गए कोड सैंपल में, सभी अनुमतियां पाने का तरीका बताया गया है. जवाब में, किसी फ़ाइल, फ़ोल्डर या शेयर की गई ड्राइव के लिए अनुमतियों की सूची मिलती है.
अनुरोध
GET https://www.googleapis.com/drive/v3/files/FILE_ID
/permissions
जवाब
{
"kind": "drive#permissionList",
"permissions": [
{
"id": "PERMISSION_ID
",
"type": "user",
"kind": "drive#permission",
"role": "commenter"
}
]
}
अनुमतियां अपडेट करें
किसी फ़ाइल या फ़ोल्डर की अनुमतियां अपडेट करने के लिए, असाइन की गई भूमिका बदली जा सकती है. भूमिका के सोर्स के बारे में ज़्यादा जानने के लिए, भूमिका का सोर्स तय करना लेख पढ़ें.
permissions
संसाधन परupdate
तरीके को कॉल करें. इसके लिए,fileId
पाथ पैरामीटर को उससे जुड़ी फ़ाइल, फ़ोल्डर या शेयर की गई ड्राइव पर सेट करें. साथ ही,permissionId
पाथ पैरामीटर को बदलने की अनुमति पर सेट करें.permissionId
को ढूंढने के लिए,fileId
पाथ पैरामीटर के साथpermissions
रिसॉर्स परlist
तरीके का इस्तेमाल करें.अनुरोध में, नए
role
की पहचान करें.
किसी उपयोगकर्ता या ग्रुप के पहले से सदस्य होने पर भी, उसे शेयर की गई ड्राइव में मौजूद किसी फ़ाइल या फ़ोल्डर के लिए अनुमतियां दी जा सकती हैं. उदाहरण के लिए, ऐलेक्स के पास शेयर की गई ड्राइव की सदस्यता के तहत role=commenter
है. हालांकि, आपका ऐप्लिकेशन शेयर की गई ड्राइव में मौजूद किसी फ़ाइल के लिए, Alex
role=writer
को अनुमति दे सकता है. इस मामले में, नई भूमिका में सदस्यता के ज़रिए मिली भूमिका से ज़्यादा अनुमतियां हैं. इसलिए, फ़ाइल या फ़ोल्डर के लिए नई भूमिका, लागू होने वाली भूमिका बन जाती है.
पैच सिमैंटिक के ज़रिए अपडेट लागू किए जा सकते हैं. इसका मतलब है कि किसी संसाधन में कुछ बदलाव किए जा सकते हैं. आपको उन फ़ील्ड को साफ़ तौर पर सेट करना होगा जिनमें आपको अपने अनुरोध में बदलाव करना है. अनुरोध में शामिल नहीं किए गए फ़ील्ड की मौजूदा वैल्यू बनी रहती हैं. ज़्यादा जानकारी के लिए, आंशिक संसाधनों के साथ काम करना लेख पढ़ें.
नीचे दिए गए कोड सैंपल में, किसी फ़ाइल या फ़ोल्डर की अनुमतियों को commenter
से writer
में बदलने का तरीका बताया गया है. जवाब में, permissions
संसाधन का एक इंस्टेंस मिलता है.
अनुरोध
PATCH https://www.googleapis.com/drive/v3/files/FILE_ID
/permissions/PERMISSION_ID
{ "requests": [ { "role": "writer" } ] }
जवाब
{
"kind": "drive#permission",
"id": "PERMISSION_ID
",
"type": "user",
"role": "writer"
}
भूमिका के सोर्स का पता लगाना
किसी फ़ाइल या फ़ोल्डर के लिए भूमिका बदलने के लिए, आपको भूमिका के सोर्स के बारे में पता होना चाहिए. शेयर की गई ड्राइव के लिए, किसी भूमिका का सोर्स, शेयर की गई ड्राइव की सदस्यता, फ़ोल्डर की भूमिका या फ़ाइल की भूमिका के आधार पर तय किया जा सकता है.
शेयर की गई ड्राइव या उस ड्राइव में मौजूद आइटम के लिए, भूमिका के सोर्स का पता लगाने के लिए, permissions
संसाधन पर get
तरीके को कॉल करें. इसके लिए, fileId
और permissionId
पाथ पैरामीटर के साथ-साथ, permissionDetails
फ़ील्ड पर सेट किया गया fields
पैरामीटर इस्तेमाल करें.
permissionId
को ढूंढने के लिए, permissions
संसाधन पर list
तरीके का इस्तेमाल करें. इसके लिए, fileId
पाथ पैरामीटर का इस्तेमाल करें. list
अनुरोध पर permissionDetails
फ़ील्ड को फ़ेच करने के लिए, fields
पैरामीटर को permissions/permissionDetails
पर सेट करें.
इस फ़ील्ड में, उपयोगकर्ता, ग्रुप या डोमेन के लिए फ़ाइल की सभी अनुमतियां दी गई हैं. इनमें, सीधे तौर पर मिली अनुमतियां और अपने-आप मिली अनुमतियां शामिल हैं.
नीचे दिए गए कोड सैंपल में, भूमिका के सोर्स का पता लगाने का तरीका बताया गया है. जवाब में, permissions
संसाधन का permissionDetails
दिखता है. inheritedFrom
फ़ील्ड में उस आइटम का आईडी होता है जिससे अनुमति मिली है.
अनुरोध
GET https://www.googleapis.com/drive/v3/files/FILE_ID
/permissions/PERMISSION_ID
?fields=permissionDetails&supportsAllDrives=true
जवाब
{
"permissionDetails": [
{
"permissionType": "member",
"role": "commenter",
"inheritedFrom": "INHERITED_FROM_ID
",
"inherited": true
},
{
"permissionType": "file",
"role": "writer",
"inherited": false
}
]
}
एक साथ कई अनुरोधों की मदद से, एक से ज़्यादा अनुमतियां अपडेट करना
हमारा सुझाव है कि एक साथ कई अनुमतियों में बदलाव करने के लिए, बैच अनुरोधों का इस्तेमाल करें.
यहां क्लाइंट लाइब्रेरी की मदद से, अनुमति में एक साथ कई बदलाव करने का उदाहरण दिया गया है.
Java
Python
Node.js
PHP
.NET
किसी अनुमति को मिटाना
किसी फ़ाइल या फ़ोल्डर का ऐक्सेस रद्द करने के लिए, permissions
संसाधन पर delete
तरीके को कॉल करें. साथ ही, अनुमति मिटाने के लिए fileId
और permissionId
पाथ पैरामीटर सेट करें.
"मेरी ड्राइव" में मौजूद आइटम के लिए, इनहेरिट की गई अनुमति को मिटाया जा सकता है. इनहेरिट की गई अनुमति को मिटाने से, आइटम और उसके चाइल्ड आइटम का ऐक्सेस रद्द हो जाता है.
शेयर की गई ड्राइव में मौजूद आइटम के लिए, पहले से मिले ऐक्सेस की अनुमतियां वापस नहीं ली जा सकतीं. इसके बजाय, पैरंट फ़ाइल या फ़ोल्डर की अनुमति अपडेट करें या मिटाएं.
delete
तरीके का इस्तेमाल, शेयर की गई ड्राइव में मौजूद किसी फ़ाइल या फ़ोल्डर पर सीधे तौर पर लागू की गई अनुमतियों को मिटाने के लिए भी किया जाता है.
यहां दिए गए कोड सैंपल में, permissionId
को मिटाकर ऐक्सेस रद्द करने का तरीका बताया गया है. अगर अनुरोध पूरा हो जाता है, तो जवाब के मुख्य हिस्से में एक खाली JSON ऑब्जेक्ट होता है. अनुमति हटा दी गई है, इसकी पुष्टि करने के लिए fileId
पाथ पैरामीटर के साथ permissions
संसाधन पर list
तरीके का इस्तेमाल करें.
अनुरोध
DELETE https://www.googleapis.com/drive/v3/files/FILE_ID
/permissions/PERMISSION_ID
फ़ाइल का ऐक्सेस सीमित करने के लिए, उसके खत्म होने की तारीख सेट करना
किसी संवेदनशील प्रोजेक्ट पर लोगों के साथ काम करते समय, हो सकता है कि आप कुछ समय बाद Drive में मौजूद कुछ फ़ाइलों तक उनके ऐक्सेस पर पाबंदी लगाना चाहें. 'मेरी ड्राइव' में मौजूद फ़ाइलों के लिए, समाप्ति की तारीख सेट की जा सकती है. इससे उस फ़ाइल का ऐक्सेस सीमित किया जा सकता है या हटाया जा सकता है.
ऐक्सेस खत्म होने की तारीख सेट करने के लिए:
permissions
संसाधन परcreate
तरीके का इस्तेमाल करें औरexpirationTime
फ़ील्ड (साथ ही, अन्य ज़रूरी फ़ील्ड) सेट करें. ज़्यादा जानकारी के लिए, अनुमति बनाना लेख पढ़ें.permissions
रिसॉर्स परupdate
तरीके का इस्तेमाल करें. साथ ही,expirationTime
फ़ील्ड और अन्य ज़रूरी फ़ील्ड सेट करें. ज़्यादा जानकारी के लिए, अनुमतियां अपडेट करना लेख पढ़ें.
expirationTime
फ़ील्ड से पता चलता है कि अनुमति कब खत्म होगी. इसके लिए, RFC 3339
date-time का इस्तेमाल किया जाता है. ऑफ़र के खत्म होने की तारीख और समय पर ये पाबंदियां लागू होती हैं:
- इन्हें सिर्फ़ उपयोगकर्ता और ग्रुप की अनुमतियों के लिए सेट किया जा सकता है.
- समय, मौजूदा समय या इससे पुराना नहीं होना चाहिए.
- यह समय, एक साल से ज़्यादा का नहीं हो सकता.
एक्सपायर होने की तारीख के बारे में ज़्यादा जानने के लिए, ये लेख पढ़ें:
मिलते-जुलते विषय
- ऐक्सेस करने के लंबित अनुरोध मैनेज करना
- सीमित और ज़्यादा ऐक्सेस वाले फ़ोल्डर मैनेज करना
- फ़ाइल का मालिकाना हक ट्रांसफ़र करना
- फ़ाइल के कॉन्टेंट को सुरक्षित रखना
- लिंक शेयर करके ऐक्सेस की गई ड्राइव फ़ाइलों को संसाधन कुंजियों का इस्तेमाल करके ऐक्सेस करना
- भूमिकाएं और अनुमतियां