একজন ব্যবহারকারী একটি 'মাই ড্রাইভ' ফোল্ডারের মালিক হন। এই ফোল্ডারে একাধিক ব্যবহারকারী থাকতে পারেন, যাদের বিভিন্ন ফাইলে অ্যাক্সেস রয়েছে। এই সীমাবদ্ধ অ্যাক্সেস মডেলটির অর্থ হলো, একই ফোল্ডারের মধ্যে থাকা আইটেমগুলোর ভিন্ন ভিন্ন তালিকা ভিন্ন ভিন্ন ব্যবহারকারী দেখতে পারেন। যে ব্যবহারকারীর মূল 'মাই ড্রাইভ' ফোল্ডারে অ্যাক্সেস আছে কিন্তু সেই ফোল্ডারের ভেতরের কোনো আইটেমে নেই, তার অ্যাক্সেসকে "সীমাবদ্ধ" বলা হয়। এটি এমন একটি পরিস্থিতি তৈরি করে যেখানে এই স্তরবিন্যাসের মধ্যে কার অ্যাক্সেস আছে তা জানা কঠিন হয়ে পড়ে।
অন্যদিকে, শেয়ার্ড ড্রাইভের ফাইলগুলোর মালিকানা সেই ড্রাইভেরই থাকে। শেয়ার্ড ড্রাইভগুলো একটি বিস্তৃত মডেলের হয়ে থাকে, ফলে প্রত্যেক ব্যবহারকারী একই ফোল্ডারের মধ্যে থাকা আইটেমগুলোর একই তালিকা পায়।
সীমিত অ্যাক্সেসযুক্ত ফোল্ডারের প্রবর্তন, শেয়ার্ড ড্রাইভের ব্যাপক অ্যাক্সেস মডেলটিকে মাই ড্রাইভেও অনুকরণ করে। এই পরিবর্তনের ফলে, সীমিত অ্যাক্সেসযুক্ত ফোল্ডারগুলোই একমাত্র ব্যতিক্রম, যা মাই ড্রাইভ এবং শেয়ার্ড ড্রাইভ উভয় ক্ষেত্রেই একটি নির্দিষ্ট সাবফোল্ডারে অ্যাক্সেস সীমাবদ্ধ করার সুযোগ দেয়।
এই নির্দেশিকায় ব্যাখ্যা করা হয়েছে কীভাবে আপনি গুগল ড্রাইভে সীমিত অ্যাক্সেস এবং ব্যাপক অ্যাক্সেস সহ ফোল্ডারগুলি পরিচালনা করতে পারেন।
সীমিত অ্যাক্সেস সহ ফোল্ডার সম্পর্কে
সীমিত অ্যাক্সেসযুক্ত ফোল্ডার আপনাকে নির্দিষ্ট ব্যবহারকারীদের জন্য ফোল্ডার সীমাবদ্ধ করার সুযোগ দেয়। শুধুমাত্র সেইসব ব্যবহারকারী যাদের আপনি সরাসরি ফোল্ডারের অনুমতিতে যুক্ত করেছেন, তারাই এটি খুলতে এবং এর বিষয়বস্তু অ্যাক্সেস করতে পারবে। যেসব ব্যবহারকারীর শেয়ার করা 'মাই ড্রাইভ' ফোল্ডার বা শেয়ার করা ড্রাইভ ফোল্ডারে (প্যারেন্ট ফোল্ডার থেকে অ্যাক্সেসের মাধ্যমে) উত্তরাধিকারসূত্রে অ্যাক্সেস রয়েছে, তারা ড্রাইভে সীমাবদ্ধ ফোল্ডারটি দেখতে পেলেও তা খুলতে পারবে না। এই বৈশিষ্ট্যটি 'মাই ড্রাইভ' এবং শেয়ার করা ড্রাইভ উভয়ের আইটেমগুলোর শেয়ারিং আচরণকে আরও ভালোভাবে সমন্বয় করে, যার ফলে আপনি সংবেদনশীল বিষয়বস্তুযুক্ত ফোল্ডারগুলোকে ব্যাপকভাবে শেয়ার করা বিষয়বস্তুর পাশাপাশি সাজিয়ে রাখতে পারেন।
সীমিত অ্যাক্সেসযুক্ত ফোল্ডারগুলো 'মাই ড্রাইভ' এবং 'শেয়ার্ড ড্রাইভ' উভয় স্থানেই পাওয়া যায়। 'মাই ড্রাইভ'-এর owner ভূমিকা এবং 'শেয়ার্ড ড্রাইভ'-এর organizer ভূমিকা সর্বদা সীমিত অ্যাক্সেসযুক্ত ফোল্ডারগুলো অ্যাক্সেস করতে পারে। ফোল্ডার ব্যবহারকারীদের তালিকা পরিবর্তন করার জন্য কোনো বিশেষ অনুমতির প্রয়োজন হয় না। যে ভূমিকাগুলো ফোল্ডার শেয়ার করতে পারে, তারা সদস্য তালিকাও আপডেট করতে পারে। ভূমিকা এবং অনুমতি সম্পর্কে আরও জানতে, 'ভূমিকা এবং অনুমতি' এবং 'শেয়ার্ড ড্রাইভের সংক্ষিপ্ত বিবরণ' দেখুন।
উল্লেখ্য যে, ফোল্ডার এক ধরনের ফাইল হলেও, ফাইলের ক্ষেত্রে সীমিত অ্যাক্সেস পাওয়া যায় না।
একটি ফোল্ডারে সীমিত অ্যাক্সেস সেট করুন
যদিও সরাসরি ফোল্ডার অনুমতি থাকা ব্যবহারকারীরা সীমিত অ্যাক্সেস সহ একটি ফোল্ডার অ্যাক্সেস করতে পারেন, শুধুমাত্র 'মাই ড্রাইভ'-এর owner ভূমিকা এবং শেয়ার করা ড্রাইভের organizer ভূমিকাই সীমিত অ্যাক্সেস সক্ষম বা অক্ষম করতে পারে।
এছাড়াও, My Drive-এ writer ভূমিকা থাকা কোনো ব্যবহারকারী যদি files রিসোর্সের writersCanShare বুলিয়ান ফিল্ডটি true তে সেট করেন, তাহলে তিনি এই ফিচারটি চালু বা বন্ধ করতে পারবেন।
কোনো ফোল্ডারে অ্যাক্সেস সীমিত করতে, files রিসোর্সের inheritedPermissionsDisabled বুলিয়ান ফিল্ডটিকে true তে সেট করুন। যখন true , তখন শুধুমাত্র owner রোল, organizer রোল এবং সরাসরি ফোল্ডার পারমিশন থাকা ব্যবহারকারীরাই এটি অ্যাক্সেস করতে পারবে।
উত্তরাধিকারসূত্রে প্রাপ্ত অনুমতিগুলো পুনরায় চালু করতে, inheritedPermissionsDisabled কে false এ সেট করুন।
একটি ফোল্ডারে প্রবেশাধিকার সীমিত করতে অনুমতি যাচাই করুন।
আপনি কোনো ফোল্ডারে অ্যাক্সেস সীমিত করতে পারবেন কি না, তা পরীক্ষা করতে files রিসোর্সের capabilities.canDisableInheritedPermissions এবং capabilities.canEnableInheritedPermissions ফিল্ডগুলোর বুলিয়ান মানগুলো খতিয়ে দেখুন। এই সেটিংসগুলো নিশ্চিত করে যে inheritedPermissionsDisabled ফিল্ডের মাধ্যমে কোনো ফোল্ডারে অ্যাক্সেস সীমিত করার অনুমতি আপনার আছে কি না।
capabilities সম্পর্কে আরও তথ্যের জন্য, ফাইল ক্যাপাবিলিটি বুঝুন দেখুন।
সীমিত অ্যাক্সেস সহ একটি ফোল্ডারের অধীনস্থদের তালিকা করুন
কোনো ফোল্ডারের চাইল্ড ফোল্ডারগুলোর তালিকা দেখা যাবে কিনা তা পরীক্ষা করতে, capabilities.canListChildren বুলিয়ান ফিল্ডটি ব্যবহার করুন।
আইটেমটি ফোল্ডার না হলে অথবা inheritedPermissionsDisabled কে false সেট করার মাধ্যমে অনুরোধকারীর ফোল্ডারের বিষয়বস্তুতে প্রবেশাধিকার কেড়ে নেওয়া হলে, ফেরত আসা মান সর্বদা false হয়।
যদি ফোল্ডারের বিষয়বস্তুতে আপনার অ্যাক্সেস সরিয়ে নেওয়া হয়, তবুও আপনি files.get() এবং files.list() মেথড ব্যবহার করে ফোল্ডারের মেটাডেটা অ্যাক্সেস করতে পারবেন। অ্যাক্সেস সীমিত কিনা তা নিশ্চিত করতে, রেসপন্স বডি পরীক্ষা করে দেখুন যে আইটেমটি application/vnd.google-apps.folder MIME টাইপের একটি ফোল্ডার কিনা এবং capabilities.canListChildren ফিল্ডটি false-এ সেট করা আছে কিনা। আপনি যদি এই ধরনের কোনো ফোল্ডারের চাইল্ডগুলোর তালিকা করার চেষ্টা করেন, তাহলে ফলাফল সর্বদা খালি থাকবে।
সীমিত অ্যাক্সেস মেটাডেটা সহ ফোল্ডার অ্যাক্সেস করুন
সীমিত অ্যাক্সেসযুক্ত ফোল্ডারগুলো আপনাকে ফোল্ডারের বিষয়বস্তুতে অ্যাক্সেস না থাকলেও ফোল্ডারের মেটাডেটা দেখার সুযোগ দেয়।
যখন কোনো ব্যবহারকারীর অ্যাক্সেস নির্ধারণ করতে permissions রিসোর্স ব্যবহার করা হয়, তখন 'মাই ড্রাইভ' এবং যে সকল শেয়ার্ড ড্রাইভ ফোল্ডার শুধুমাত্র মেটাডেটাতে অ্যাক্সেস দেয়, সেগুলোর রেসপন্স বডিতে নিম্নলিখিত ভ্যালুগুলো থাকে: inheritedPermissionsDisabled=true এবং view=metadata । রোলটি সবসময় reader হিসেবে সেট করা থাকে। ' view ফিল্ডটি শুধুমাত্র সেইসব পারমিশনের জন্য পূরণ করা হয় যেগুলো কোনো view এর অন্তর্গত। আরও তথ্যের জন্য, 'ভিউস' দেখুন।
permissionDetails ফিল্ডের সমস্ত এন্ট্রিতে ` inherited ফিল্ডটি ` true সেট করা থাকে, যা বোঝায় যে অনুমতিটি উত্তরাধিকারসূত্রে প্রাপ্ত এবং ফোল্ডারের বিষয়বস্তুতে সরাসরি অ্যাক্সেস দেওয়া হয়নি।
ফোল্ডারের বিষয়বস্তু এবং মেটাডেটা উভয়টিতেই অ্যাক্সেস দেওয়ার জন্য, inheritedPermissionsDisabled ফিল্ডটির মান false সেট করুন অথবা রোলটি reader বা তার চেয়ে উচ্চতর রোলে আপডেট করুন।
অবশেষে, যদি কোনো ফোল্ডারে ইনহেরিটেন্স বন্ধ করে ( inheritedPermissionsDisabled=true ) প্রথমে কোনো পারমিশন সীমিত করা হয়, এবং তারপর পারমিশনটি সরাসরি ফোল্ডারটিতে আবার যোগ করা হয়, তাহলে রেসপন্স বডির ভ্যালুগুলো inheritedPermissionsDisabled=true হয়ে যায় এবং view ফিল্ডটি আনসেট থাকে। যদি ফোল্ডারটি একটি শেয়ার্ড ড্রাইভে থাকে, তাহলে permissionDetails লিস্টে একটি এন্ট্রি থাকে যার inherited ফিল্ডটি false সেট করা থাকে, যা বোঝায় যে পারমিশনটি ইনহেরিটেড নয়। এই পারমিশনটি অন্য যেকোনো পারমিশনের মতোই ফোল্ডারের কন্টেন্ট এবং মেটাডেটা উভয়টিতেই অ্যাক্সেস দেয়।
সীমিত অ্যাক্সেস সহ ফোল্ডারগুলি মুছুন
আপনি files রিসোর্সের files.delete() মেথড ব্যবহার করে সীমিত অ্যাক্সেসযুক্ত ফোল্ডারগুলো ডিলিট করতে পারেন।
'মাই ড্রাইভ'-এ, শুধুমাত্র আইটেমটির মালিকই একটি ফোল্ডার হায়ারার্কি মুছে ফেলতে পারেন। যদি কোনো ব্যবহারকারী সীমিত অ্যাক্সেসযুক্ত এবং অন্যের মালিকানাধীন ফোল্ডারসহ একটি হায়ারার্কি মুছে ফেলেন, তবে এই ফোল্ডারগুলি মালিকের 'মাই ড্রাইভ'-এ স্থানান্তরিত হয়।
ব্যবহারকারীর যদি owner ভূমিকা থাকে, তাহলে সম্পূর্ণ হায়ারার্কিটি মুছে ফেলা হয়।
শেয়ার করা ড্রাইভে, organizer রোল হায়ারার্কি মুছে ফেলতে পারে, এমনকি যদি সেটিতে সীমিত অ্যাক্সেসযুক্ত ফোল্ডার থাকে। যদি fileOrganizer রোল এমন কোনো হায়ারার্কি মুছে ফেলে যাতে সীমিত অ্যাক্সেসযুক্ত ফোল্ডার রয়েছে, তবে এর ফলাফল নির্ভর করে তাকে সীমিত অ্যাক্সেসযুক্ত ফোল্ডারগুলিতে fileOrganizer হিসেবে পুনরায় যুক্ত করা হয়েছে কিনা তার উপর। যদি তা করা হয়ে থাকে, তবে পুরো হায়ারার্কিটি মুছে ফেলা হয়। আর যদি না করা হয়ে থাকে, তবে সীমিত অ্যাক্সেসযুক্ত ফোল্ডারগুলি শেয়ার করা ড্রাইভের রুট ফোল্ডারে স্থানান্তরিত হয়।
ব্যাপক প্রবেশাধিকার সম্পর্কে
সীমিত অ্যাক্সেসযুক্ত ফোল্ডারের প্রবর্তন শেয়ার্ড ড্রাইভ থেকে 'মাই ড্রাইভ' পর্যন্ত বিস্তৃত অ্যাক্সেস মডেলকে প্রসারিত করে। একবার এই অ্যাক্সেস মডেলটি চালু হয়ে গেলে, একটি ফোল্ডারে অ্যাক্সেস থাকার অর্থ হলো সেই ফোল্ডার হায়ারার্কির সবকিছুতে অন্তত একই স্তরের অ্যাক্সেস পাওয়া। সীমিত অ্যাক্সেসযুক্ত ফোল্ডারগুলোই একমাত্র ব্যতিক্রম, যা 'মাই ড্রাইভ' এবং শেয়ার্ড ড্রাইভ উভয় ক্ষেত্রেই একটি নির্দিষ্ট সাবফোল্ডারে অ্যাক্সেস সীমাবদ্ধ করার সুযোগ দেয়। এর মানে হলো, আপনার ফোল্ডারে সীমিত অ্যাক্সেস না থাকলে, আপনি প্যারেন্ট ফোল্ডার থেকে প্রাপ্ত অ্যাক্সেস আর সরাতে পারবেন না। এমনটা করলে ড্রাইভ এপিআই একটি এরর রেসপন্স ফেরত দেয়। একটি হায়ারার্কির মধ্যে আরও সূক্ষ্ম অ্যাক্সেস নিয়ন্ত্রণ নির্ধারণ করতে, আপনি ফোল্ডারটিতে সীমিত অ্যাক্সেস সেট করতে পারেন।
ব্যাপক প্রবেশাধিকারের সাথে খাপ খাইয়ে নিন
ডেভেলপারদের জন্য ব্যাপক অ্যাক্সেসের সাথে মানিয়ে নেওয়া সহজ করতে, গুগল ড্রাইভ এপিআই-তে বেশ কিছু উন্নতি করা হয়েছে:
permissionsরিসোর্সেরpermissionDetails[]ফিল্ডটি এখন My Drive-এর আইটেমগুলোর জন্য পূরণ করা হয়। পূর্বে, এই ফিল্ডগুলো হয় অনির্ধারিত থাকতো অথবা প্রয়োজন অনুযায়ীteamDrivePermissionDetailsফিল্ড থেকে প্রতিলিপি করা হতো। My Drive-এর শুধুমাত্রpermissionTypeএবংinheritedফিল্ডগুলোই পূরণ করা হয়।`
permissionDetails[].inheritedফিল্ডটি নির্দেশ করে যে কোনো অনুমতি আইটেমটির প্যারেন্ট থেকে উত্তরাধিকারসূত্রে প্রাপ্ত কিনা। এর মাধ্যমে আপনি শনাক্ত করতে পারেন যে নির্দিষ্ট কিছু রোল (যেমনreader) প্যারেন্ট থেকে উত্তরাধিকারসূত্রে প্রাপ্ত হয়েছে কিনা, এবং আইটেমটির উপর সরাসরি কোনো উচ্চতর রোল (যেমনwriter) প্রদান করা হয়েছে কিনা।কোনো আইটেমের অনুমতি দেখার সময়,
permissionDetails[]ফিল্ডটিতে একাধিক এন্ট্রি থাকতে পারে। যদি তা থাকে, তাহলে সেই স্কোপের জন্য সরাসরি আইটেমটির উপর থাকা অনুমতির একটি এন্ট্রি এবং তারপর আইটেমটির উপর থাকা উত্তরাধিকারসূত্রে প্রাপ্ত বা মেম্বার অনুমতিগুলোর জন্য আলাদা এন্ট্রি থাকে।ডেভেলপাররা ভবিষ্যতের যেকোনো বাধ্যতামূলক প্রয়োগের আগেই My Drive-এ এক্সপ্যানসিভ অ্যাক্সেস API আচরণটি বেছে নিতে পারেন। আপনি
enforceExpansiveAccessরিকোয়েস্ট প্যারামিটারটিtrueতে সেট করতে পারেন, যাতে এক্সপ্যানসিভ অ্যাক্সেসের ভবিষ্যৎ পরিবর্তনগুলো আপনার অ্যাপকে প্রভাবিত না করে।এখনই অপ্ট-ইন করার অর্থ হলো, API-টি 'My Drive'-এর আইটেমগুলোর জন্য ঠিক সেভাবেই কাজ করবে, যেভাবে এটি ইতোমধ্যে শেয়ার্ড ড্রাইভের আইটেমগুলোর জন্য করে থাকে। উদাহরণস্বরূপ,
permissions.update()কল করার সময় ইনহেরিটেড রোলের নিচের স্তরের অ্যাক্সেস সীমাবদ্ধ করার যেকোনো প্রচেষ্টা ব্যর্থ হয়। একইভাবে, পারমিশনটি ইনহেরিটেড হলেpermissions.delete()কল করাও ব্যর্থ হয়।
সীমাবদ্ধ প্রবেশাধিকার সনাক্ত করুন এবং প্রতিরোধ করুন
permissions.update() বা permissions.delete() মেথড ব্যবহার করার সময় আপনার অ্যাপটি My Drive ফোল্ডারগুলিতে সীমাবদ্ধ অ্যাক্সেস তৈরি করতে পারে (যেখানে একজন ব্যবহারকারী মূল My Drive ফোল্ডারে অ্যাক্সেস পেলেও, সেই ফোল্ডারের ভেতরের কোনো ফাইলে অ্যাক্সেস পায় না)।
এই পদ্ধতিগুলো ব্যবহার করার সময়, কোনো অনুরোধ কোথায় সীমাবদ্ধ অ্যাক্সেস তৈরি করতে পারে তা দেখতে এবং সেই ধরনের অনুরোধ পাঠানো এড়াতে আপনি permissions রিসোর্সের ফিল্ডগুলো পর্যালোচনা করতে পারেন। এই পরিস্থিতি শনাক্ত করতে, আপনার অনুরোধে enforceExpansiveAccess ফিল্ডটি ব্যবহার করুন।
এছাড়াও, যদি আপনার অ্যাপ ইতিমধ্যেই আপনার ফোল্ডারগুলিতে সীমাবদ্ধ অ্যাক্সেস তৈরি করে থাকে, তাহলে আপনি নিম্নলিখিত পদক্ষেপগুলি নিতে পারেন:
সীমাবদ্ধ অ্যাক্সেস অপসারণ করতে ফোল্ডার স্তরবিন্যাসটি অনুসরণ করুন। এর পরিবর্তে, আপনাকে সীমিত ফোল্ডার অ্যাক্সেস সেট করতে হবে।
আপনি যে আইটেমটি আনশেয়ার করতে চাইছেন সেটি যদি একটি ফাইল হয়, তাহলে আপনি একটি মধ্যবর্তী ফোল্ডার তৈরি করে, সেটিতে সীমিত অ্যাক্সেস সেট করে ফাইলটি নতুন ফোল্ডারটির ভেতরে সরিয়ে নিতে পারেন।
আপনি যদি সীমিত অ্যাক্সেস ফোল্ডার ব্যবহার করতে না চান কিন্তু কিছু অ্যাক্সেস সরাতেই হয়, তাহলে ফাইলটিকে একটি ব্যক্তিগত ফোল্ডারে (যেমন মাই ড্রাইভ রুট ফোল্ডার) সরিয়ে নিতে পারেন। এরপর আপনি আইটেমটির মূল অবস্থানে একটি শর্টকাট তৈরি করতে পারেন, যাতে ব্যবহারকারীরা তখনও এটি ব্যবহার করতে পারেন।
সম্পর্কিত বিষয়
- ফাইল, ফোল্ডার এবং ড্রাইভ শেয়ার করুন
- শেয়ার করা ড্রাইভে ফাইল অ্যাক্সেস কীভাবে কাজ করে
- সীমিত অ্যাক্সেসযুক্ত ফোল্ডার সম্পর্কে জানুন