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
शेयर की गई ड्राइव में मौजूद किसी फ़ाइल या फ़ोल्डर से, पहले से मिली अनुमतियां नहीं हटाई जा सकतीं. इसके बजाय, इन अनुमतियों को सीधे तौर पर या किसी दूसरे खाते से ऐक्सेस करने वाले पैरंट खाते में जाकर बदला जाना चाहिए. "मेरी डिस्क" या "मुझसे शेयर किया गया" सेक्शन में मौजूद आइटम से, सामान्य तरीके से मिली अनुमतियां हटाई जा सकती हैं.
इसके उलट, 'मेरी ड्राइव' में मौजूद किसी फ़ाइल या फ़ोल्डर के लिए, इनहेरिट की गई अनुमतियों को बदला जा सकता है. इसलिए, अगर किसी फ़ाइल को My Drive फ़ोल्डर से role=writer
मिलता है, तो फ़ाइल पर role=reader
सेट करके, उसके अनुमति के लेवल को कम किया जा सकता है.
फ़ाइल की क्षमताओं के बारे में जानकारी
permissions
संसाधन से यह तय नहीं होता कि मौजूदा उपयोगकर्ता किसी फ़ाइल या फ़ोल्डर पर कार्रवाइयां कर सकता है या नहीं.
इसके बजाय, files
संसाधन में बूलियन capabilities
फ़ील्ड का कलेक्शन होता है. इनका इस्तेमाल यह बताने के लिए किया जाता है कि किसी फ़ाइल या फ़ोल्डर पर कोई कार्रवाई की जा सकती है या नहीं. Google Drive API, इन फ़ील्ड को सेट करता है. यह फ़ाइल या फ़ोल्डर से जुड़े मौजूदा उपयोगकर्ता की अनुमतियों के संसाधन पर आधारित होता है.
उदाहरण के लिए, जब ऐलेक्स आपके ऐप्लिकेशन में लॉग इन करता है और कोई फ़ाइल शेयर करने की कोशिश करता है, तो फ़ाइल पर ऐलेक्स की भूमिका की अनुमतियों की जांच की जाती है. अगर भूमिका के हिसाब से फ़ाइल शेयर करने की अनुमति है, तो फ़ाइल से जुड़े capabilities
, जैसे कि canShare
, भूमिका के हिसाब से भरे जाते हैं. अगर ऐलेक्स को फ़ाइल शेयर करनी है, तो आपका ऐप्लिकेशन capabilities
की जांच करता है. इससे यह पक्का किया जाता है कि canShare
को true
पर सेट किया गया हो.
फ़ाइल capabilities
को वापस पाने के उदाहरण के लिए, फ़ाइल की सुविधाएं पाएं देखें.
फ़ाइल से जुड़ी सुविधाएं पाना
जब आपका ऐप्लिकेशन कोई फ़ाइल खोलता है, तो उसे फ़ाइल की क्षमताओं की जांच करनी चाहिए. साथ ही, मौजूदा उपयोगकर्ता की अनुमतियों को दिखाने के लिए यूज़र इंटरफ़ेस (यूआई) रेंडर करना चाहिए. उदाहरण के लिए, अगर उपयोगकर्ता के पास फ़ाइल पर canComment
की सुविधा नहीं है, तो यूज़र इंटरफ़ेस (यूआई) में टिप्पणी करने की सुविधा बंद होनी चाहिए.
सुविधाओं की जांच करने के लिए, files
रिसॉर्स पर get()
तरीके को कॉल करें. इसके लिए, 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
होना चाहिए. सिर्फ़ उपयोगकर्ता और ग्रुप, शेयर की गई ड्राइव के सदस्य हो सकते हैं.
अनुमति बनाना
अनुमति बनाते समय, इन दो फ़ील्ड में जानकारी देना ज़रूरी है:
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
भी देना होगा, ताकि किसी डोमेन को अनुमति से जोड़ा जा सके.
अनुमति बनाने के लिए:
fileId
पाथ पैरामीटर के साथ,create()
तरीके का इस्तेमाल करें.- अनुरोध के मुख्य हिस्से में,
type
औरrole
के बारे में बताएं. - अगर
type=user
याtype=group
मौजूद है, तोemailAddress
की वैल्यू दें. अगरtype=domain
, तोdomain
दें.
यहां दिए गए कोड के सैंपल में, अनुमति बनाने का तरीका बताया गया है. जवाब में, असाइन किए गए permissionId
के साथ-साथ Permission
संसाधन का एक इंस्टेंस दिखता है.
अनुरोध
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
संसाधन पर list()
तरीके का इस्तेमाल करें.
यहां दिए गए कोड के सैंपल में, सभी अनुमतियां पाने का तरीका बताया गया है. जवाब में अनुमतियों की सूची दिखती है.
अनुरोध
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()
तरीके को कॉल करें. इसमेंpermissionId
पाथ पैरामीटर को बदलने की अनुमति पर सेट किया गया है औरfileId
पाथ पैरामीटर को उससे जुड़ी फ़ाइल, फ़ोल्डर या शेयर की गई ड्राइव पर सेट किया गया है.permissionId
को ढूंढने के लिए,permissions
संसाधन परlist()
तरीके का इस्तेमाल करें. इसके लिए,fileId
पाथ पैरामीटर का इस्तेमाल करें.अनुरोध में, नए
role
की पहचान करें.
किसी उपयोगकर्ता या ग्रुप के पहले से सदस्य होने पर भी, उसे शेयर की गई ड्राइव में मौजूद किसी फ़ाइल या फ़ोल्डर के लिए अनुमतियां दी जा सकती हैं. उदाहरण के लिए, ऐलेक्स के पास शेयर की गई ड्राइव की सदस्यता के तौर पर role=commenter
है. हालांकि, आपका ऐप्लिकेशन शेयर की गई ड्राइव में मौजूद किसी फ़ाइल के लिए, Alex
role=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"
}
भूमिका के सोर्स का पता लगाना
किसी फ़ाइल या फ़ोल्डर के लिए भूमिका बदलने के लिए, आपको भूमिका के सोर्स के बारे में पता होना चाहिए. शेयर की गई ड्राइव के लिए, किसी भूमिका का सोर्स इन पर आधारित हो सकता है: शेयर की गई ड्राइव की सदस्यता, फ़ोल्डर की भूमिका या फ़ाइल की भूमिका.
शेयर की गई ड्राइव या उसमें मौजूद आइटम के लिए, भूमिका के सोर्स का पता लगाने के लिए, fileId
और permissionId
पाथ पैरामीटर के साथ permissions
रिसॉर्स पर get()
तरीके को कॉल करें. साथ ही, fields
पैरामीटर को permissionDetails
फ़ील्ड पर सेट करें.
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
को मिटाकर ऐक्सेस रद्द करने का तरीका बताया गया है. अगर अनुरोध पूरा हो जाता है, तो जवाब के मुख्य हिस्से में कोई डेटा नहीं होता. अनुमति हटा दी गई है, इसकी पुष्टि करने के लिए 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 का इस्तेमाल किया जाता है. ऑफ़र के खत्म होने की तारीख और समय पर ये पाबंदियां लागू होती हैं:
- इन्हें सिर्फ़ उपयोगकर्ता और ग्रुप की अनुमतियों के लिए सेट किया जा सकता है.
- समय, मौजूदा समय या इससे पुराना नहीं होना चाहिए.
- यह समय, एक साल से ज़्यादा का नहीं हो सकता.
एक्सपायर होने की तारीख के बारे में ज़्यादा जानने के लिए, ये लेख पढ़ें:
मिलते-जुलते विषय
- ऐक्सेस करने के लंबित अनुरोध मैनेज करना
- सीमित और ज़्यादा ऐक्सेस वाले फ़ोल्डर मैनेज करना
- फ़ाइल का मालिकाना हक ट्रांसफ़र करना
- फ़ाइल के कॉन्टेंट को सुरक्षित रखना
- लिंक शेयर करके ऐक्सेस की गई ड्राइव फ़ाइलों को संसाधन कुंजियों का इस्तेमाल करके ऐक्सेस करना
- भूमिकाएं और अनुमतियां