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

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

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

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

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

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

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

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

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

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

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

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

অতিরিক্তভাবে, যদি আমার ড্রাইভে writer ভূমিকায় থাকা কোনো ব্যবহারকারীর কাছে files রিসোর্সে writersCanShare বুলিয়ান ফিল্ডটি true সেট করা থাকে, তাহলে তারা ফিচারটি চালু বা বন্ধ করতে পারে।

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

উত্তরাধিকারসূত্রে প্রাপ্ত অনুমতিগুলিকে আবার চালু করতে, inheritedPermissionsDisabled to false সেট করুন।

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

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

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

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

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

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

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

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

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

ব্যবহারকারীর অ্যাক্সেস নির্ধারণের জন্য 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 হিসাবে পুনরায় যুক্ত হয়েছে কিনা তার উপর নির্ভর করে। যদি তারা ছিল, সমগ্র অনুক্রম মুছে ফেলা হয়. যদি না হয়, সীমিত অ্যাক্সেস সহ ফোল্ডারগুলি শেয়ার্ড ড্রাইভের রুট ফোল্ডারে চলে যায়৷

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

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

বিস্তৃত অ্যাক্সেস মানিয়ে নিন

বিকাশকারীদের জন্য বিস্তৃত অ্যাক্সেসের সাথে খাপ খাইয়ে নেওয়া সহজ করার জন্য, Google ড্রাইভ 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 ফোল্ডারে সীমাবদ্ধ অ্যাক্সেস তৈরি করছে (যেখানে একজন ব্যবহারকারীর প্যারেন্ট মাই ড্রাইভ ফোল্ডারে অ্যাক্সেস আছে কিন্তু সেই ফোল্ডারের মধ্যে একটি ফাইল নেই)।

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

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

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

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

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