সীমিত এবং বিস্তৃত অ্যাক্সেস সহ ফোল্ডারগুলি পরিচালনা করুন

একজন ব্যবহারকারীর একটি "মাই ড্রাইভ" ফোল্ডার থাকে। ফোল্ডারটিতে একাধিক ব্যবহারকারী থাকতে পারে যাদের বিভিন্ন ফাইলে অ্যাক্সেস আছে। এই সীমাবদ্ধ অ্যাক্সেস মডেলের অর্থ হল বিভিন্ন ব্যবহারকারী একই ফোল্ডারের মধ্যে বিভিন্ন আইটেমের তালিকা দেখতে পাবে। একজন ব্যবহারকারীর "মাই ড্রাইভ" ফোল্ডারে অ্যাক্সেস আছে কিন্তু সেই ফোল্ডারের মধ্যে কোনও আইটেমে অ্যাক্সেস নেই, তার "সীমাবদ্ধ অ্যাক্সেস" থাকে। এটি এমন একটি পরিস্থিতি তৈরি করে যেখানে শ্রেণিবিন্যাসের মধ্যে কার অ্যাক্সেস আছে তা জানা কঠিন হয়ে পড়ে।

বিপরীতভাবে, শেয়ার্ড ড্রাইভ ফাইলগুলি শেয়ার্ড ড্রাইভের মালিকানাধীন। শেয়ার্ড ড্রাইভের একটি বিস্তৃত মডেল থাকে তাই প্রতিটি ব্যবহারকারীর একই ফোল্ডারের মধ্যে আইটেমের একই তালিকা থাকে।

সীমিত অ্যাক্সেস সহ ফোল্ডারগুলির প্রবর্তন শেয়ার্ড ড্রাইভ থেকে মাই ড্রাইভে বিস্তৃত অ্যাক্সেস মডেলের প্রতিলিপি তৈরি করে। এই পরিবর্তনের সাথে, সীমিত অ্যাক্সেস সহ ফোল্ডারগুলি হল একমাত্র ব্যতিক্রম যা মাই ড্রাইভ এবং শেয়ার্ড ড্রাইভ উভয়ের মধ্যে একটি নির্দিষ্ট সাবফোল্ডারে অ্যাক্সেস সীমাবদ্ধ করার অনুমতি দেয়।

এই নির্দেশিকাটি ব্যাখ্যা করে যে কীভাবে আপনি Google ড্রাইভে সীমিত অ্যাক্সেস এবং বিস্তৃত অ্যাক্সেস সহ ফোল্ডারগুলি পরিচালনা করতে পারেন।

সীমিত অ্যাক্সেস সহ ফোল্ডার সম্পর্কে

নির্দিষ্ট ব্যবহারকারীদের জন্য ফোল্ডার সীমাবদ্ধ করুন।

সীমিত অ্যাক্সেস সহ ফোল্ডারগুলি আপনাকে নির্দিষ্ট ব্যবহারকারীদের মধ্যে ফোল্ডার সীমাবদ্ধ করার অনুমতি দেয়। আপনি যাদের সরাসরি ফোল্ডারের অনুমতিতে যোগ করেন কেবল তারাই এটি খুলতে এবং এর সামগ্রী অ্যাক্সেস করতে পারবেন। শেয়ার্ড মাই ড্রাইভ ফোল্ডার বা শেয়ার্ড ড্রাইভ ফোল্ডারে (কোনও মূল ফোল্ডার থেকে অ্যাক্সেসের মাধ্যমে) উত্তরাধিকারসূত্রে অ্যাক্সেস থাকা ব্যবহারকারীরা ড্রাইভে সীমাবদ্ধ ফোল্ডারটি দেখতে পাবেন কিন্তু এটি খুলতে পারবেন না। এই বৈশিষ্ট্যটি মাই ড্রাইভ এবং শেয়ার্ড ড্রাইভ উভয়ের আইটেমগুলির শেয়ারিং আচরণকে আরও ভালভাবে সারিবদ্ধ করে, আপনাকে আরও বিস্তৃতভাবে শেয়ার্ড কন্টেন্টের পাশাপাশি সংবেদনশীল কন্টেন্ট সহ ফোল্ডারগুলি সংগঠিত করতে দেয়।

সীমিত অ্যাক্সেস সহ ফোল্ডারগুলি আমার ড্রাইভ এবং শেয়ার্ড ড্রাইভ উভয় ক্ষেত্রেই উপলব্ধ। আমার ড্রাইভে owner ভূমিকা এবং শেয়ার্ড ড্রাইভে organizer ভূমিকা সর্বদা সীমিত অ্যাক্সেস সহ ফোল্ডারগুলি অ্যাক্সেস করতে পারে। ফোল্ডার ব্যবহারকারীদের তালিকা পরিবর্তন করতে, কোনও বিশেষ অনুমতির প্রয়োজন নেই। যে ভূমিকাগুলি ফোল্ডারগুলি ভাগ করতে পারে তারা সদস্য তালিকা আপডেট করতে পারে। ভূমিকা এবং অনুমতি সম্পর্কে আরও জানতে, ভূমিকা এবং অনুমতি এবং শেয়ার্ড ড্রাইভের ওভারভিউ দেখুন।

মনে রাখবেন যে ফোল্ডারগুলি এক ধরণের ফাইল হলেও, ফাইলগুলির জন্য সীমিত অ্যাক্সেস উপলব্ধ নয়।

একটি ফোল্ডারে সীমিত অ্যাক্সেস সেট করুন

সরাসরি ফোল্ডার অনুমতি থাকা ব্যবহারকারীরা সীমিত অ্যাক্সেস সহ একটি ফোল্ডার অ্যাক্সেস করতে পারেন, তবে শুধুমাত্র আমার ড্রাইভে owner ভূমিকা এবং শেয়ার্ড ড্রাইভে organizer ভূমিকা সীমিত অ্যাক্সেস সক্ষম বা অক্ষম করতে পারে।

এছাড়াও, যদি My Drive-এ writer ভূমিকায় থাকা কোনও ব্যবহারকারীর files রিসোর্সে writersCanShare বুলিয়ান ফিল্ডটি true তে সেট করা থাকে, তাহলে তারাও বৈশিষ্ট্যটি চালু বা বন্ধ করতে পারবেন।

কোনও ফোল্ডারে অ্যাক্সেস সীমিত করতে, files রিসোর্সে বুলিয়ান inheritedPermissionsDisabled ফিল্ডটিকে true এ সেট করুন। যখন true , তখন শুধুমাত্র owner ভূমিকা, organizer ভূমিকা এবং সরাসরি ফোল্ডার অনুমতিপ্রাপ্ত ব্যবহারকারীরা এটি অ্যাক্সেস করতে পারবেন।

inherited অনুমতিগুলি আবার চালু করতে, inheritedPermissionsDisabled কে false এ সেট করুন।

কোনও ফোল্ডারে অ্যাক্সেস সীমিত করার অনুমতি যাচাই করুন

আপনি কোনও ফোল্ডারে অ্যাক্সেস সীমিত করতে পারেন কিনা তা পরীক্ষা করতে, files রিসোর্সে capabilities.canDisableInheritedPermissions এবং capabilities.canEnableInheritedPermissions ফিল্ডের বুলিয়ান মানগুলি পরীক্ষা করুন। এই সেটিংসগুলি নিশ্চিত করে যে আপনার inheritedPermissionsDisabled ফিল্ডের মাধ্যমে কোনও ফোল্ডারে অ্যাক্সেস সীমিত করার অনুমতি আছে কিনা।

capabilities সম্পর্কে আরও তথ্যের জন্য, ফাইল ক্ষমতাগুলি বুঝতে দেখুন।

সীমিত অ্যাক্সেস সহ একটি ফোল্ডারের শিশু তালিকা তৈরি করুন

কোনও ফোল্ডারের শিশু তালিকাভুক্ত করতে পারেন কিনা তা পরীক্ষা করতে, capabilities.canListChildren বুলিয়ান ফিল্ডটি ব্যবহার করুন।

যখন আইটেমটি ফোল্ডার না হয় অথবা যদি inheritedPermissionsDisabled কে false এ সেট করে অনুরোধকারীর ফোল্ডারের বিষয়বস্তুতে অ্যাক্সেস সরানো হয়, তখন ফেরত মান সর্বদা false হয়।

যদি ফোল্ডারের কন্টেন্ট থেকে আপনার অ্যাক্সেস সরিয়ে ফেলা হয়, তবুও আপনি files.get() এবং files.list() পদ্ধতি ব্যবহার করে ফোল্ডারের মেটাডেটা অ্যাক্সেস করতে পারবেন। অ্যাক্সেস সীমিত কিনা তা নিশ্চিত করতে, রেসপন্স বডি পরীক্ষা করে দেখুন যে আইটেমটি MIME টাইপ application/vnd.google-apps.folder সহ একটি ফোল্ডার কিনা এবং capabilities.canListChildren ফিল্ডটি false হিসেবে সেট করা আছে কিনা। আপনি যদি এই ধরনের ফোল্ডারের বাচ্চাদের তালিকাভুক্ত করার চেষ্টা করেন, তাহলে ফলাফল সর্বদা খালি থাকে।

সীমিত অ্যাক্সেস মেটাডেটা সহ ফোল্ডার অ্যাক্সেস করুন

সীমিত অ্যাক্সেস সহ ফোল্ডারগুলি আপনাকে ফোল্ডারের মেটাডেটা দেখতে দেয় যদি আপনার ফোল্ডারের বিষয়বস্তুতে অ্যাক্সেস না থাকে।

ব্যবহারকারীর অ্যাক্সেস নির্ধারণের জন্য permissions রিসোর্স ব্যবহার করার সময়, My Drive এবং shared drive ফোল্ডার উভয়েরই, যেগুলি শুধুমাত্র মেটাডেটাতে অ্যাক্সেস দেয়, প্রতিক্রিয়া বডিতে নিম্নলিখিত মানগুলি থাকে: inheritedPermissionsDisabled=true এবং view=metadata । ভূমিকাটি সর্বদা reader এ সেট করা থাকে। view ফিল্ডটি শুধুমাত্র view এর সাথে সম্পর্কিত অনুমতিগুলির জন্য পূরণ করা হয়। আরও তথ্যের জন্য, Views দেখুন।

permissionDetails ফিল্ডের সমস্ত এন্ট্রিতে inherited ফিল্ডটি true তে সেট করা আছে যা বোঝায় যে অনুমতিটি inherited এবং ফোল্ডারের বিষয়বস্তুতে সরাসরি অ্যাক্সেস দেওয়া হয়নি।

ফোল্ডারের কন্টেন্ট এবং মেটাডেটা উভয়ের অ্যাক্সেস দিতে, inheritedPermissionsDisabled ফিল্ডটিকে false এ সেট করুন অথবা রোলটিকে reader বা তার উপরে আপডেট করুন।

অবশেষে, যদি কোনও ফোল্ডারে ( inheritedPermissionsDisabled=true ) ইনহিরেশন বন্ধ করে প্রথমে অনুমতি সীমিত করা হয়, এবং তারপর অনুমতিটি সরাসরি ফোল্ডারে যোগ করা হয়, তাহলে রেসপন্স বডির মানগুলি inheritedPermissionsDisabled=true হয়ে যায় এবং view ফিল্ডটি আনসেট থাকে। যদি ফোল্ডারটি একটি শেয়ার্ড ড্রাইভে থাকে, তাহলে permissionDetails তালিকায় একটি এন্ট্রি থাকে যার inherited ফিল্ডটি false তে সেট করা থাকে যা নির্দেশ করে যে অনুমতিটি ইনহিরেটেড নয়। এই অনুমতিটি অন্য যেকোনো অনুমতির মতো ফোল্ডারের বিষয়বস্তু এবং মেটাডেটা উভয়কেই অ্যাক্সেস দেয়।

সীমিত অ্যাক্সেস সহ ফোল্ডারগুলি মুছুন

আপনি files রিসোর্সে files.delete() পদ্ধতি ব্যবহার করে সীমিত অ্যাক্সেস সহ ফোল্ডারগুলি মুছে ফেলতে পারেন।

আমার ড্রাইভে, শুধুমাত্র আইটেমের মালিকই একটি ফোল্ডার শ্রেণিবিন্যাস মুছে ফেলতে পারেন। যদি কোনও ব্যবহারকারী এমন একটি শ্রেণিবিন্যাস মুছে ফেলেন যার অ্যাক্সেস সীমিত এবং অন্যদের মালিকানাধীন ফোল্ডার থাকে, তাহলে এই ফোল্ডারগুলি মালিকের আমার ড্রাইভে চলে যায়।

যদি ব্যবহারকারীর owner ভূমিকা থাকে, তাহলে সম্পূর্ণ শ্রেণিবিন্যাস মুছে ফেলা হবে।

শেয়ার্ড ড্রাইভে, সীমিত অ্যাক্সেস সহ ফোল্ডার থাকলেও, organizer রোল হায়ারার্কি মুছে ফেলতে পারে। যদি fileOrganizer রোল এমন একটি হায়ারার্কি মুছে ফেলে যেখানে সীমিত অ্যাক্সেস সহ ফোল্ডার রয়েছে, তাহলে ফলাফল নির্ভর করে সীমিত অ্যাক্সেস সহ ফোল্ডারগুলিতে fileOrganizer হিসাবে সেগুলি আবার যোগ করা হয়েছে কিনা তার উপর। যদি থাকে, তাহলে সম্পূর্ণ হায়ারার্কি মুছে ফেলা হবে। যদি না হয়, সীমিত অ্যাক্সেস সহ ফোল্ডারগুলি শেয়ার্ড ড্রাইভের রুট ফোল্ডারে চলে যায়।

বিস্তৃত অ্যাক্সেস সম্পর্কে

সীমিত অ্যাক্সেস সহ ফোল্ডারগুলি প্রবর্তন শেয়ার্ড ড্রাইভ থেকে মাই ড্রাইভে বিস্তৃত অ্যাক্সেস মডেলকে প্রসারিত করে। একবার অ্যাক্সেস মডেলটি চালু হয়ে গেলে, একটি ফোল্ডারে অ্যাক্সেস থাকা মানে সেই ফোল্ডার শ্রেণিবিন্যাসের সবকিছুতে কমপক্ষে একই স্তরের অ্যাক্সেস। সীমিত অ্যাক্সেস সহ ফোল্ডারগুলি হল একমাত্র ব্যতিক্রম যা মাই ড্রাইভ এবং শেয়ার্ড ড্রাইভ উভয়ের একটি নির্দিষ্ট সাবফোল্ডারে অ্যাক্সেস সীমাবদ্ধ করার অনুমতি দেয়। এর অর্থ হল যে আপনার ফোল্ডারে সীমিত অ্যাক্সেস না থাকলে, আপনি আর প্যারেন্ট ফোল্ডার থেকে উত্তরাধিকারসূত্রে প্রাপ্ত অ্যাক্সেস সরাতে পারবেন না। এর অর্থ হল ড্রাইভ API একটি ত্রুটি প্রতিক্রিয়া ফেরত দেয়। একটি শ্রেণিবিন্যাসের মধ্যে আরও সূক্ষ্ম অ্যাক্সেস নিয়ন্ত্রণ সংজ্ঞায়িত করতে, আপনি ফোল্ডারে সীমিত অ্যাক্সেস সেট করতে পারেন।

বিস্তৃত অ্যাক্সেসের সাথে খাপ খাইয়ে নিন

ডেভেলপারদের জন্য বিস্তৃত অ্যাক্সেসের সাথে খাপ খাইয়ে নেওয়া সহজ করার জন্য, Google Drive API-তে বেশ কিছু উন্নতি করা হয়েছে:

  1. permissions রিসোর্সের permissionDetails[] ক্ষেত্রটি এখন আমার ড্রাইভের আইটেমগুলির জন্য পূরণ করা হয়েছে। পূর্বে, ক্ষেত্রগুলি হয় সেট না করা হত অথবা যেখানে উপযুক্ত সেখানে teamDrivePermissionDetails ক্ষেত্র থেকে প্রতিলিপি করা হত। আমার ড্রাইভের শুধুমাত্র permissionType এবং inherited ক্ষেত্রগুলি পূরণ করা হয়।

    permissionDetails[].inherited ফিল্ডটি নির্দেশ করে যে আইটেমটির পিতামাতার কাছ থেকে কোনও অনুমতি উত্তরাধিকারসূত্রে প্রাপ্ত কিনা। এটি আপনাকে সনাক্ত করতে দেয় যে নির্দিষ্ট ভূমিকা (যেমন reader ) পিতামাতার কাছ থেকে উত্তরাধিকারসূত্রে প্রাপ্ত কিনা এবং আইটেমটিতে সরাসরি একটি উচ্চতর ভূমিকা (যেমন writer ) মঞ্জুর করা হয়েছে কিনা।

    কোনও আইটেমের অনুমতি দেখার সময়, permissionDetails[] ফিল্ডে একাধিক এন্ট্রি থাকতে পারে। যদি থাকে, তাহলে সেই স্কোপের জন্য আইটেমটিতে সরাসরি অনুমতির জন্য একটি এন্ট্রি থাকবে, এবং তারপরে আইটেমটিতে উত্তরাধিকারসূত্রে প্রাপ্ত বা সদস্যের অনুমতির জন্য এন্ট্রি থাকবে।

  2. ভবিষ্যতের যেকোনো বাধ্যতামূলক প্রয়োগের আগে ডেভেলপাররা আমার ড্রাইভে এক্সপ্যান্সিভ অ্যাক্সেস API আচরণ বেছে নিতে পারেন। আপনি enforceExpansiveAccess অনুরোধ প্যারামিটারটিকে true সেট করতে পারেন যাতে ভবিষ্যতে এক্সপ্যান্সিভ অ্যাক্সেসে পরিবর্তনগুলি আপনার অ্যাপকে প্রভাবিত না করে।

    এখন অপ্ট ইন করার অর্থ হল API আমার ড্রাইভের আইটেমগুলির জন্য একইভাবে কাজ করবে যেমনটি এটি ইতিমধ্যেই শেয়ার্ড ড্রাইভের আইটেমগুলির জন্য করে। উদাহরণস্বরূপ, permissions.update() কল করার সময় উত্তরাধিকারসূত্রে প্রাপ্ত ভূমিকার নীচে অ্যাক্সেস সীমাবদ্ধ করার যেকোনো প্রচেষ্টা ব্যর্থ হয়। একইভাবে, যদি অনুমতি উত্তরাধিকারসূত্রে পাওয়া যায় তবে permissions.delete() এ কল করা ব্যর্থ হয়।

সীমাবদ্ধ অ্যাক্সেস সনাক্ত করুন এবং প্রতিরোধ করুন

আপনার অ্যাপটি হয়তো permissions.update() অথবা permissions.delete() পদ্ধতি ব্যবহার করার সময় আপনার My Drive ফোল্ডারে সীমাবদ্ধ অ্যাক্সেস তৈরি করছে (যেখানে ব্যবহারকারীর মূল My Drive ফোল্ডারে অ্যাক্সেস আছে কিন্তু সেই ফোল্ডারের মধ্যে থাকা কোনও ফাইলে অ্যাক্সেস নেই)।

এই পদ্ধতিগুলি ব্যবহার করার সময়, আপনি permissions সংস্থানের ক্ষেত্রগুলি পর্যালোচনা করতে পারেন যাতে কোনও অনুরোধ কোথায় সীমাবদ্ধ অ্যাক্সেস তৈরি করতে পারে এবং এই জাতীয় অনুরোধগুলি প্রেরণ এড়াতে পারে। এই পরিস্থিতি সনাক্ত করতে, আপনার অনুরোধে enforceExpansiveAccess ক্ষেত্রটি ব্যবহার করুন।

এছাড়াও, যদি আপনার অ্যাপটি ইতিমধ্যেই আপনার ফোল্ডারগুলিতে সীমাবদ্ধ অ্যাক্সেস তৈরি করে থাকে, তাহলে আপনি নিম্নলিখিত পদক্ষেপগুলি নিতে পারেন:

  1. সীমাবদ্ধ অ্যাক্সেস অপসারণ করতে ফোল্ডার শ্রেণিবিন্যাস অতিক্রম করুন। এর পরিবর্তে, আপনার সীমিত ফোল্ডার অ্যাক্সেস সেট করা উচিত।

  2. আপনি যে আইটেমটি আনশেয়ার করার চেষ্টা করছেন তা যদি একটি ফাইল হয়, তাহলে আপনি একটি মধ্যবর্তী ফোল্ডার তৈরি করতে পারেন, এতে সীমিত অ্যাক্সেস সেট করতে পারেন এবং ফাইলটিকে নতুন ফোল্ডারের ভিতরে স্থানান্তর করতে পারেন।

  3. যদি আপনি সীমিত অ্যাক্সেস ফোল্ডার ব্যবহার করতে না চান কিন্তু কিছু অ্যাক্সেস অপসারণ করতে চান, তাহলে আপনি ফাইলটি একটি ব্যক্তিগত ফোল্ডারে (যেমন মাই ড্রাইভ রুট ফোল্ডার) স্থানান্তর করতে পারেন। তারপরে আপনি আইটেমটির মূল অবস্থানের জন্য একটি শর্টকাট তৈরি করতে পারেন যাতে ব্যবহারকারীরা এখনও এটি ব্যবহার করতে পারেন।