গুগল ড্রাইভ এপিআই ফাইল পরিবর্তন রোধ করার বিভিন্ন উপায় সমর্থন করে, যার মধ্যে রয়েছে ফাইলের বিষয়বস্তু সীমাবদ্ধতা এবং ফাইল ডাউনলোড, মুদ্রণ বা অনুলিপি করার বিকল্প নিষিদ্ধ করা।
ড্রাইভের কন্টেন্ট সীমাবদ্ধতা সহ ফাইলগুলিকে কেবল পঠনযোগ্য করে তুলুন
ব্যবহারকারীদের নিম্নলিখিত কাজগুলি করতে বাধা দেওয়ার জন্য আপনি Google Drive ফাইলে একটি কন্টেন্ট সীমাবদ্ধতা যোগ করতে পারেন:
- শিরোনাম পরিবর্তন করা হচ্ছে
- কন্টেন্ট সম্পাদনা করা
- একটি পুনর্বিবেচনা আপলোড করা হচ্ছে
- মন্তব্য যোগ করা বা পরিবর্তন করা
কন্টেন্ট সীমাবদ্ধতা কোনও অ্যাক্সেস সীমাবদ্ধতা নয়। ব্যবহারকারীরা ফাইলের কন্টেন্ট পরিবর্তন করতে পারবেন না, তবুও তাদের অ্যাক্সেস স্তরের উপর ভিত্তি করে অন্যান্য ক্রিয়াকলাপ অনুমোদিত। উদাহরণস্বরূপ, সম্পাদনা অ্যাক্সেস সহ একজন ব্যবহারকারী এখনও একটি আইটেম সরাতে বা এর শেয়ারিং সেটিংস পরিবর্তন করতে পারেন।
ড্রাইভের কোনও ফাইলে কন্টেন্ট সীমাবদ্ধতা যোগ করতে বা অপসারণ করতে, একজন ব্যবহারকারীর সংশ্লিষ্ট permissions থাকতে হবে। আমার ড্রাইভের কোনও ফাইল বা ফোল্ডার বা capabilities.canModifyEditorContentRestriction সহ একটি শেয়ার্ড ড্রাইভের জন্য, আপনার অবশ্যই role=writer বরাদ্দ থাকতে হবে। আমার ড্রাইভের কোনও ফাইল বা ফোল্ডার বা ownerRestricted কন্টেন্ট সীমাবদ্ধতা সহ একটি শেয়ার্ড ড্রাইভের জন্য, আপনার অবশ্যই ফাইলটির মালিকানা থাকতে হবে অথবা role=organizer থাকতে হবে। কন্টেন্ট সীমাবদ্ধতা সহ একটি আইটেম দেখতে, ব্যবহারকারীদের role=reader বা তার চেয়ে বেশি থাকতে হবে। ভূমিকার সম্পূর্ণ তালিকার জন্য, ভূমিকা এবং অনুমতি দেখুন। একটি ফাইলে অনুমতি আপডেট করতে, আপডেট অনুমতি দেখুন।
আপনি files রিসোর্সে contentRestrictions.readOnly boolean ফিল্ড ব্যবহার করে একটি কন্টেন্ট রেস্ট্রিকশন সেট করতে পারেন। মনে রাখবেন যে একটি আইটেমে কন্টেন্ট রেস্ট্রিকশন সেট করলে বিদ্যমান রেস্ট্রিকশনটি ওভাররাইট হয়ে যায়।
কন্টেন্ট সীমাবদ্ধতার জন্য পরিস্থিতি
ড্রাইভ আইটেমে কন্টেন্টের সীমাবদ্ধতা ব্যবহারকারীদের কাছে ইঙ্গিত দেয় যে কন্টেন্ট পরিবর্তন করা উচিত নয়। এটি নিম্নলিখিত কিছু কারণে হতে পারে:
- পর্যালোচনা বা নিরীক্ষার সময়কালে একটি সহযোগী নথির কাজ থামানো।
- একটি আইটেমকে চূড়ান্ত অবস্থায় সেট করা, যেমন অনুমোদিত।
- একটি সংবেদনশীল সভার সময় পরিবর্তন প্রতিরোধ করা।
- স্বয়ংক্রিয় সিস্টেম দ্বারা পরিচালিত কর্মপ্রবাহের জন্য বাহ্যিক পরিবর্তন নিষিদ্ধ করা।
- Google Apps Script এবং Google Workspace অ্যাড-অন দ্বারা সম্পাদনা সীমাবদ্ধ করা।
- কোনও নথিতে দুর্ঘটনাজনিত সম্পাদনা এড়ানো।
মনে রাখবেন যে কন্টেন্ট বিধিনিষেধ কন্টেন্ট পরিচালনা করতে সাহায্য করতে পারে, তবে এর উদ্দেশ্য পর্যাপ্ত অনুমতিপ্রাপ্ত ব্যবহারকারীদের কোনও আইটেমে কাজ চালিয়ে যাওয়া থেকে বিরত রাখা নয়। এছাড়াও, এটি একটি অপরিবর্তনীয় রেকর্ড তৈরি করার উপায় নয়। ড্রাইভ কন্টেন্ট বিধিনিষেধ পরিবর্তনযোগ্য, তাই কোনও আইটেমের উপর কন্টেন্ট বিধিনিষেধ গ্যারান্টি দেয় না যে আইটেমটি কখনই পরিবর্তন হবে না।
কন্টেন্ট সীমাবদ্ধতা সহ ফাইলগুলি পরিচালনা করুন
গুগল ডক্স, গুগল শিটস এবং গুগল স্লাইডস, এবং অন্যান্য সমস্ত ফাইলে কন্টেন্ট সীমাবদ্ধতা থাকতে পারে।
কোনও আইটেমের উপর কন্টেন্ট সীমাবদ্ধতা এর শিরোনাম এবং কন্টেন্টের পরিবর্তনগুলিকে বাধা দেয়, যার মধ্যে রয়েছে:
- মন্তব্য এবং পরামর্শ (ডক্স, শিট, স্লাইড এবং বাইনারি ফাইলগুলিতে)
- একটি বাইনারি ফাইলের সংশোধন
- ডক্সে টেক্সট এবং ফর্ম্যাটিং
- পত্রকগুলিতে টেক্সট বা সূত্র, একটি পত্রক বিন্যাস এবং পত্রকগুলিতে উদাহরণ
- স্লাইডের সমস্ত কন্টেন্ট, সেইসাথে স্লাইডের ক্রম এবং সংখ্যা
কিছু নির্দিষ্ট ফাইলের ধরণে কন্টেন্টের সীমাবদ্ধতা থাকতে পারে না। কয়েকটি উদাহরণ হল:
- গুগল ফর্ম
- গুগল সাইট
- গুগল অঙ্কন
- শর্টকাট এবং থার্ড-পার্টি শর্টকাট। আরও তথ্যের জন্য, আপনার অ্যাপে সংরক্ষিত কন্টেন্টের জন্য একটি শর্টকাট ফাইল তৈরি করুন এবং একটি ড্রাইভ ফাইলের জন্য একটি শর্টকাট তৈরি করুন দেখুন।
একটি কন্টেন্ট সীমাবদ্ধতা যোগ করুন
ফাইলের কন্টেন্ট সীমাবদ্ধতা যোগ করতে, contentRestrictions.readOnly ফিল্ডটি true তে সেট করে files.update পদ্ধতিটি ব্যবহার করুন। আপনি কেন সীমাবদ্ধতা যোগ করছেন তার জন্য একটি ঐচ্ছিক reason যোগ করুন, যেমন "চূড়ান্ত চুক্তি"। নিম্নলিখিত কোড নমুনাটি দেখায় কিভাবে একটি কন্টেন্ট সীমাবদ্ধতা যোগ করতে হয়:
জাভা
File updatedFile =
new File()
.setContentRestrictions(
ImmutableList.of(new ContentRestriction().setReadOnly(true).setReason("Finalized contract."));
File response = driveService.files().update("FILE_ID", updatedFile).setFields("contentRestrictions").execute();
পাইথন
content_restriction = {'readOnly': True, 'reason':'Finalized contract.'}
response = drive_service.files().update(fileId="FILE_ID", body = {'contentRestrictions' : [content_restriction]}, fields = "contentRestrictions").execute();
নোড.জেএস
/**
* Set a content restriction on a file.
* @return{obj} updated file
**/
async function addContentRestriction() {
// Get credentials and build service
// TODO (developer) - Use appropriate auth mechanism for your app
const {GoogleAuth} = require('google-auth-library');
const {google} = require('googleapis');
const auth = new GoogleAuth({scopes: 'https://www.googleapis.com/auth/drive'});
const service = google.drive({version: 'v3', auth});
const contentRestriction = {
'readOnly': True,
'reason': 'Finalized contract.',
};
const updatedFile = {
'contentRestrictions': [contentRestriction],
};
try {
const response = await service.files.update({
fileId: 'FILE_ID',
resource: updatedFile,
fields: 'contentRestrictions',
});
return response;
} catch (err) {
// TODO (developer) - Handle error
throw err;
}
}
আপনি যে ফাইলটি পরিবর্তন করতে চান তার fileId দিয়ে FILE_ID প্রতিস্থাপন করুন।
যখন আপনি নমুনা কোডটি চালান, তখন ফাইলটির বিষয়বস্তু সীমাবদ্ধ থাকে এবং Google ড্রাইভ ব্যবহারকারী ইন্টারফেস (UI) এর মধ্যে ফাইলের নামের পাশে একটি লক প্রতীক ( ) প্রদর্শিত হয়। ফাইলটি এখন কেবল পঠনযোগ্য।
কন্টেন্টের সীমাবদ্ধতা সরান
ফাইলের কন্টেন্টের সীমাবদ্ধতা অপসারণ করতে, contentRestrictions.readOnly ফিল্ডটি false তে সেট করে files.update পদ্ধতিটি ব্যবহার করুন। নিম্নলিখিত কোড নমুনাটি দেখায় যে কীভাবে কন্টেন্টের সীমাবদ্ধতা অপসারণ করতে হয়:
জাভা
File updatedFile =
new File()
.setContentRestrictions(
ImmutableList.of(new ContentRestriction().setReadOnly(false));
File response = driveService.files().update("FILE_ID", updatedFile).setFields("contentRestrictions").execute();
পাইথন
content_restriction = {'readOnly': False}
response = drive_service.files().update(fileId="FILE_ID", body = {'contentRestrictions' : [content_restriction]}, fields = "contentRestrictions").execute();
নোড.জেএস
/**
* Remove a content restriction on a file.
* @return{obj} updated file
**/
async function removeContentRestriction() {
// Get credentials and build service
// TODO (developer) - Use appropriate auth mechanism for your app
const {GoogleAuth} = require('google-auth-library');
const {google} = require('googleapis');
const auth = new GoogleAuth({scopes: 'https://www.googleapis.com/auth/drive'});
const service = google.drive({version: 'v3', auth});
const contentRestriction = {
'readOnly': False,
};
const updatedFile = {
'contentRestrictions': [contentRestriction],
};
try {
const response = await service.files.update({
fileId: 'FILE_ID',
resource: updatedFile,
fields: 'contentRestrictions',
});
return response;
} catch (err) {
// TODO (developer) - Handle error
throw err;
}
}
আপনি যে ফাইলটি পরিবর্তন করতে চান তার fileId দিয়ে FILE_ID প্রতিস্থাপন করুন।
যখন আপনি নমুনা কোডটি চালান, তখন ফাইলটি আর সামগ্রীতে সীমাবদ্ধ থাকে না।
আপনি ড্রাইভ UI ব্যবহার করে কন্টেন্টের সীমাবদ্ধতা অপসারণ করতে এবং কন্টেন্ট সম্পাদনার অনুমতি দিতে পারেন (যদি আপনার সঠিক অনুমতি থাকে)। এটি করার জন্য দুটি বিকল্প রয়েছে:
ড্রাইভে, কন্টেন্ট সীমাবদ্ধতা সহ ফাইলটিতে ডান-ক্লিক করুন এবং Unlock ক্লিক করুন।
চিত্র ২। ড্রাইভ ফাইল তালিকার মধ্যে একটি ফাইল সামগ্রীর সীমাবদ্ধতা সরান। কন্টেন্ট সীমাবদ্ধতা সহ ফাইলটি খুলুন এবং (লকড মোড) > ফাইল আনলক করুন এ ক্লিক করুন।
চিত্র ৩. একটি নথির মধ্যে ফাইলের বিষয়বস্তুর সীমাবদ্ধতা অপসারণ করুন।
কন্টেন্টের সীমাবদ্ধতা আছে কিনা তা পরীক্ষা করুন
কন্টেন্ট রেস্ট্রিকশন চেক করতে, contentRestrictions রিটার্ন ফিল্ড সহ files.get পদ্ধতি ব্যবহার করুন। নিম্নলিখিত কোড নমুনাটি দেখায় কিভাবে কন্টেন্ট রেস্ট্রিকশনের অবস্থা পরীক্ষা করতে হয়:
জাভা
File response = driveService.files().get("FILE_ID").setFields("contentRestrictions").execute();
পাইথন
response = drive_service.files().get(fileId="FILE_ID", fields = "contentRestrictions").execute();
নোড.জেএস
/**
* Get content restrictions on a file.
* @return{obj} updated file
**/
async function fetchContentRestrictions() {
// Get credentials and build service
// TODO (developer) - Use appropriate auth mechanism for your app
const {GoogleAuth} = require('google-auth-library');
const {google} = require('googleapis');
const auth = new GoogleAuth({scopes: 'https://www.googleapis.com/auth/drive'});
const service = google.drive({version: 'v3', auth});
try {
const response = await service.files.get({
fileId: 'FILE_ID',
fields: 'contentRestrictions',
});
return response;
} catch (err) {
// TODO (developer) - Handle error
throw err;
}
}
আপনি যে ফাইলটি পরীক্ষা করতে চান তার fileId দিয়ে FILE_ID প্রতিস্থাপন করুন।
যখন আপনি নমুনা কোডটি চালান, তখন পদ্ধতিটি উপস্থিত থাকলে একটি ContentRestriction রিসোর্স প্রদান করে।
এমন একটি কন্টেন্ট সীমাবদ্ধতা যোগ করুন যা শুধুমাত্র ফাইলের মালিকই পরিবর্তন করতে পারবেন
ফাইলের মালিকরা যাতে মেকানিজমটি টগল করতে পারেন, সেজন্য ফাইল কন্টেন্ট রেস্ট্রিকশন যোগ করতে, contentRestrictions.ownerRestricted বুলিয়ান ফিল্ডটি true তে সেট করে files.update পদ্ধতিটি ব্যবহার করুন। নিম্নলিখিত কোড নমুনাটি দেখায় যে কীভাবে শুধুমাত্র ফাইল মালিকদের জন্য কন্টেন্ট রেস্ট্রিকশন যোগ করতে হয়:
জাভা
File updatedFile =
new File()
.setContentRestrictions(
ImmutableList.of(new ContentRestriction().setReadOnly(true).setOwnerRestricted(true).setReason("Finalized contract."));
File response = driveService.files().update("FILE_ID", updatedFile).setFields("contentRestrictions").execute();
পাইথন
content_restriction = {'readOnly': True, 'ownerRestricted': True, 'reason':'Finalized contract.'}
response = drive_service.files().update(fileId="FILE_ID", body = {'contentRestrictions' : [content_restriction]}, fields = "contentRestrictions").execute();
নোড.জেএস
/**
* Set an owner restricted content restriction on a file.
* @return{obj} updated file
**/
async function addOwnerRestrictedContentRestriction() {
// Get credentials and build service
// TODO (developer) - Use appropriate auth mechanism for your app
const {GoogleAuth} = require('google-auth-library');
const {google} = require('googleapis');
const auth = new GoogleAuth({scopes: 'https://www.googleapis.com/auth/drive'});
const service = google.drive({version: 'v3', auth});
const contentRestriction = {
'readOnly': True,
'ownerRestricted': True,
'reason': 'Finalized contract.',
};
const updatedFile = {
'contentRestrictions': [contentRestriction],
};
try {
const response = await service.files.update({
fileId: 'FILE_ID',
resource: updatedFile,
fields: 'contentRestrictions',
});
return response;
} catch (err) {
// TODO (developer) - Handle error
throw err;
}
}
আপনি যে ফাইলটি পরিবর্তন করতে চান তার fileId দিয়ে FILE_ID প্রতিস্থাপন করুন।
যখন আপনি নমুনা কোডটি চালান, তখন ফাইলটির বিষয়বস্তু সীমাবদ্ধ থাকে এবং শুধুমাত্র ফাইলের মালিকরাই এটি সরাতে পারেন। আপনি যদি ফাইলের মালিক হন, তাহলে ড্রাইভ ইউজার ইন্টারফেস (UI) এর মধ্যে ফাইলের নামের পাশে একটি সক্রিয় লক প্রতীক ( ) প্রদর্শিত হবে। আপনি যদি মালিক না হন, তাহলে লক প্রতীকটি অস্পষ্ট হয়ে যাবে।
ownerRestricted ফ্ল্যাগটি সরাতে, contentRestrictions.ownerRestricted ফিল্ডটি false এ সেট করে files.update পদ্ধতিটি ব্যবহার করুন।
কন্টেন্ট সীমাবদ্ধতার ক্ষমতা
একটি files রিসোর্সে বুলিয়ান capabilities ক্ষেত্রগুলির একটি সংগ্রহ থাকে যা একটি ফাইলে কোনও ক্রিয়া সম্পাদন করা যেতে পারে কিনা তা নির্দেশ করতে ব্যবহৃত হয়।
বিষয়বস্তু সীমাবদ্ধতার মধ্যে নিম্নলিখিত capabilities রয়েছে:
-
capabilities.canModifyEditorContentRestriction: বর্তমান ব্যবহারকারী কোনও কন্টেন্ট সীমাবদ্ধতা যোগ বা পরিবর্তন করতে পারবেন কিনা। -
capabilities.canModifyOwnerContentRestriction: বর্তমান ব্যবহারকারী মালিকের কন্টেন্ট সীমাবদ্ধতা যোগ বা পরিবর্তন করতে পারবেন কিনা। -
capabilities.canRemoveContentRestriction: বর্তমান ব্যবহারকারী প্রযোজ্য কন্টেন্ট সীমাবদ্ধতা (যদি থাকে) অপসারণ করতে পারবেন কিনা।
আরও তথ্যের জন্য, ফাইলের ক্ষমতাগুলি বুঝুন দেখুন।
ফাইল capabilities পুনরুদ্ধারের একটি উদাহরণের জন্য, ফাইল ক্ষমতা পান দেখুন।
ব্যবহারকারীদের আপনার ফাইল ডাউনলোড, প্রিন্ট বা কপি করা থেকে বিরত রাখুন
ব্যবহারকারীরা ড্রাইভ, ডক্স, শিট এবং স্লাইডের মধ্যে ফাইল ডাউনলোড, প্রিন্ট এবং কপি করার পদ্ধতি সীমিত করতে পারেন।
ব্যবহারকারী কোনও ফাইলের মালিক বা সংগঠক-প্রয়োগকৃত ডাউনলোড সীমাবদ্ধতা পরিবর্তন করতে পারবেন কিনা তা নির্ধারণ করতে, capabilities.canChangeItemDownloadRestriction বুলিয়ান ক্ষেত্রটি পরীক্ষা করুন। যদি capabilities.canChangeItemDownloadRestriction true হিসাবে সেট করা থাকে, তাহলে ফাইলটিতে ডাউনলোড সীমাবদ্ধতা প্রয়োগ করা যেতে পারে। আরও তথ্যের জন্য, Understand file capabilities দেখুন।
কোনও ফাইলে ডাউনলোড সীমাবদ্ধতা প্রয়োগ করতে, files.update পদ্ধতি ব্যবহার করে downloadRestrictions ক্ষেত্রটি সেট করুন। আপনি DownloadRestrictionsMetadata অবজেক্ট ব্যবহার করে ক্ষেত্রটি সেট করতে পারেন।
DownloadRestrictionsMetadata অবজেক্টের দুটি ক্ষেত্র রয়েছে: itemDownloadRestriction এবং effectiveDownloadRestrictionWithContext । দুটি ক্ষেত্রই পঠনযোগ্য কিন্তু শুধুমাত্র itemDownloadRestriction সেট করা যেতে পারে। itemDownloadRestriction ক্ষেত্রটি একটি DownloadRestriction অবজেক্ট প্রদান করে। DownloadRestriction অবজেক্টের দুটি পৃথক বুলিয়ান ক্ষেত্র রয়েছে: restrictedForReaders এবং restrictedForWriters ।
itemDownloadRestriction ক্ষেত্রটি সেট করার সময়, ফাইলের ডাউনলোড সীমাবদ্ধতা সরাসরি মালিক বা সংগঠক দ্বারা প্রয়োগ করা হয়। এটি শেয়ার্ড ড্রাইভ সেটিংস বা ডেটা ক্ষতি প্রতিরোধ (DLP) নিয়মগুলির জন্য দায়ী নয়। আরও তথ্যের জন্য, DLP সম্পর্কে দেখুন।
যদি আপনি itemDownloadRestriction ফিল্ডটি restrictedForWriters ফিল্ডটিকে true এ সেট করে আপডেট করেন, তাহলে বোঝা যায় যে restrictedForReaders হল true । একইভাবে, restrictedForWriters কে true এবং restrictedForReaders কে false এ সেট করা restrictedForWriters এবং restrictedForReaders উভয়কেই true এ সেট করার সমতুল্য।
effectiveDownloadRestrictionWithContext ডাউনলোড সীমাবদ্ধতা উইথ কনটেক্সট ক্ষেত্রের জন্য ফাইলটিতে ডাউনলোড সীমাবদ্ধতা প্রয়োগ করা হয় এবং এটি সমস্ত সীমাবদ্ধতা সেটিংস এবং DLP নিয়মগুলির জন্য দায়ী।
The effectiveDownloadRestrictionWithContext field can be set to either restrictedForWriters or restrictedForReaders . If there's any download or copy restriction settings for the corresponding roles from file settings, shared drive settings, or DLP rules (including those ones with context), then the value is set to true , otherwise it's false .
পশ্চাদমুখী সামঞ্জস্য
ব্যবহারকারীরা কীভাবে ফাইল ডাউনলোড, মুদ্রণ এবং অনুলিপি করতে পারবেন তা কার্যকর করার জন্য আমরা আপনাকে DownloadRestriction অবজেক্ট ব্যবহার করার পরামর্শ দিচ্ছি।
যদি আপনি copyRequiresWriterPermission বুলিয়ান ফিল্ড ব্যবহার করতে চান, তাহলে ফিল্ড থেকে পড়া এবং লেখা উভয়ের জন্য কার্যকারিতা আলাদা।
copyRequiresWriterPermission ফিল্ডের পুনরুদ্ধার করা মানটি প্রতিফলিত করে যে role=commenter অথবা role=reader অনুমতিপ্রাপ্ত ব্যবহারকারীরা Drive-এর মধ্যে ফাইল ডাউনলোড, প্রিন্ট বা কপি করতে পারবেন কিনা। ফিল্ড মানটি ফাইল সেটিংস, শেয়ার্ড ড্রাইভ সেটিংস, অথবা DLP নিয়মের সমন্বয় প্রতিফলিত করে। তবে, DLP নিয়মের জন্য প্রসঙ্গ মূল্যায়ন অন্তর্ভুক্ত নয়।
copyRequiresWriterPermission ফিল্ডটিকে false এ সেট করলে restrictedForWriters এবং restrictedForReaders ফিল্ড উভয়কেই false এ আপডেট করা হয়। এর অর্থ হল সকল ব্যবহারকারীর জন্য ডাউনলোড বা কপি সীমাবদ্ধতা সেটিংস সরানো হয়েছে।
ডাউনলোড, প্রিন্ট এবং কপি বৈশিষ্ট্যগুলি নিয়ন্ত্রণ করে এমন ক্ষেত্রগুলি
নিম্নলিখিত টেবিলে files রিসোর্স ক্ষেত্রগুলি তালিকাভুক্ত করা হয়েছে যা ডাউনলোড, মুদ্রণ এবং অনুলিপি কার্যকারিতাকে প্রভাবিত করে:
| মাঠ | বিবরণ | সংস্করণ |
|---|---|---|
capabilities.canCopy | বর্তমান ব্যবহারকারী কোনও ফাইল কপি করতে পারবেন কিনা। | v2 এবং v3 |
capabilities.canDownload | বর্তমান ব্যবহারকারী কোন ফাইল ডাউনলোড করতে পারবেন কিনা। | v2 এবং v3 |
capabilities.canChangeCopyRequiresWriterPermission | বর্তমান ব্যবহারকারী কোনও ফাইলের copyRequiresWriterPermission সীমাবদ্ধতা পরিবর্তন করতে পারবেন কিনা। | v2 এবং v3 |
capabilities.canChangeItemDownloadRestriction | বর্তমান ব্যবহারকারী কোনও ফাইলের ডাউনলোড সীমাবদ্ধতা পরিবর্তন করতে পারবেন কিনা। | শুধুমাত্র v3 |
copyRequiresWriterPermission | পাঠক এবং মন্তব্যকারীদের জন্য এই ফাইলটি কপি, প্রিন্ট বা ডাউনলোড করার বিকল্পগুলি বন্ধ করা উচিত কিনা। | v2 এবং v3 |
downloadRestrictions | একটি ফাইলের উপর প্রযোজ্য ডাউনলোড বিধিনিষেধ। | শুধুমাত্র v3 |