প্রতিটি Google ড্রাইভ ফাইল, ফোল্ডার এবং শেয়ার্ড ড্রাইভে সংশ্লিষ্ট permissions সংস্থান রয়েছে৷ প্রতিটি সংস্থান একটি নির্দিষ্ট type ( user , group , domain , anyone ) এবং role ( owner , organizer , fileOrganizer , writer , commenter , reader ) এর অনুমতি সনাক্ত করে। উদাহরণস্বরূপ, একটি ফাইলের একটি নির্দিষ্ট ব্যবহারকারী ( type=user ) রিড-ওনলি অ্যাক্সেস ( role=reader ) মঞ্জুর করার অনুমতি থাকতে পারে যখন অন্য একটি অনুমতি একটি নির্দিষ্ট গোষ্ঠীর সদস্যদের ( type=group ) একটি ফাইলে মন্তব্য যোগ করার ক্ষমতা দেয় ( role=commenter )।
ভূমিকার সম্পূর্ণ তালিকা এবং প্রতিটি দ্বারা অনুমোদিত ক্রিয়াকলাপগুলির জন্য, ভূমিকা এবং অনুমতিগুলি দেখুন।
অনুমতি কিভাবে কাজ করে
একটি ফোল্ডারের জন্য অনুমতি তালিকা নিচের দিকে প্রচারিত হয়। সমস্ত চাইল্ড ফাইল এবং ফোল্ডারগুলি পিতামাতার কাছ থেকে উত্তরাধিকারসূত্রে অনুমতি পায়৷ যখনই অনুমতি বা অনুক্রম পরিবর্তন করা হয়, সমস্ত নেস্টেড ফোল্ডারের মাধ্যমে প্রচারটি পুনরাবৃত্তিমূলকভাবে ঘটে। উদাহরণস্বরূপ, যদি একটি ফোল্ডারে একটি ফাইল বিদ্যমান থাকে এবং সেই ফোল্ডারটি অন্য ফোল্ডারের মধ্যে সরানো হয়, নতুন ফোল্ডারের অনুমতিগুলি ফাইলটিতে প্রচারিত হয়। যদি নতুন ফোল্ডারটি ফাইল ব্যবহারকারীকে একটি নতুন ভূমিকা দেয়, যেমন "লেখক", এটি তাদের পুরানো ভূমিকাকে ওভাররাইড করে।
বিপরীতভাবে, যদি একটি ফাইল একটি ফোল্ডার থেকে role=writer উত্তরাধিকারসূত্রে প্রাপ্ত হয়, এবং একটি "রিডার" ভূমিকা প্রদান করে এমন অন্য ফোল্ডারে স্থানান্তরিত হয়, ফাইলটি এখন role=reader উত্তরাধিকারী হয়।
শেয়ার্ড ড্রাইভের কোনো ফাইল বা ফোল্ডার থেকে উত্তরাধিকারসূত্রে পাওয়া অনুমতি সরানো যাবে না। পরিবর্তে এই অনুমতিগুলি অবশ্যই প্রত্যক্ষ বা পরোক্ষ পিতামাতার উপর সামঞ্জস্য করতে হবে যার কাছ থেকে তারা উত্তরাধিকারসূত্রে প্রাপ্ত হয়েছিল৷ উত্তরাধিকারসূত্রে প্রাপ্ত অনুমতিগুলি "আমার ড্রাইভ" বা "আমার সাথে ভাগ করা" এর অধীনে থাকা আইটেমগুলি থেকে সরানো যেতে পারে৷
বিপরীতভাবে, উত্তরাধিকারসূত্রে প্রাপ্ত অনুমতিগুলি আমার ড্রাইভের একটি ফাইল বা ফোল্ডারে ওভাররাইড করা যেতে পারে৷ সুতরাং, যদি একটি ফাইল একটি মাই ড্রাইভ ফোল্ডার থেকে role=writer উত্তরাধিকারসূত্রে পায়, তাহলে আপনি ফাইলটির অনুমতির স্তর কমাতে role=reader সেট করতে পারেন।
একই ফাইলে সমসাময়িক অনুমতি ক্রিয়াকলাপ সমর্থিত নয়। শুধুমাত্র শেষ আপডেট প্রয়োগ করা হয়.
ফাইলের ক্ষমতা বুঝুন
permissions সম্পদ শেষ পর্যন্ত বর্তমান ব্যবহারকারীর একটি ফাইল বা ফোল্ডারে ক্রিয়া সম্পাদন করার ক্ষমতা নির্ধারণ করে না। পরিবর্তে, files রিসোর্সে বুলিয়ান capabilities ক্ষেত্রগুলির একটি সংগ্রহ রয়েছে যা একটি ফাইল বা ফোল্ডারে একটি ক্রিয়া সম্পাদন করা যেতে পারে কিনা তা নির্দেশ করতে ব্যবহৃত হয়। Google ড্রাইভ API ফাইল বা ফোল্ডারের সাথে যুক্ত বর্তমান ব্যবহারকারীর permissions সম্পদের উপর ভিত্তি করে এই ক্ষেত্রগুলি সেট করে৷
উদাহরণস্বরূপ, যখন অ্যালেক্স আপনার অ্যাপে লগ ইন করে এবং একটি ফাইল শেয়ার করার চেষ্টা করে, তখন অ্যালেক্সের ভূমিকা ফাইলটিতে অনুমতির জন্য চেক করা হয়। যদি ভূমিকা তাদের একটি ফাইল শেয়ার করার অনুমতি দেয়, তাহলে ফাইলের সাথে সম্পর্কিত capabilities , যেমন canShare , ভূমিকার সাপেক্ষে সেট করা হয়। অ্যালেক্স ফাইল শেয়ার করতে চাইলে, canShare true সেট করা হয়েছে তা নিশ্চিত করতে আপনার অ্যাপটি capabilities পরীক্ষা করে।
ফাইলের ক্ষমতা পান
যখন আপনার অ্যাপ একটি ফাইল খোলে, তখন এটি ফাইলের ক্ষমতা পরীক্ষা করে এবং বর্তমান ব্যবহারকারীর অনুমতিগুলি প্রতিফলিত করার জন্য UI রেন্ডার করে। উদাহরণস্বরূপ, যদি ব্যবহারকারীর ফাইলে canComment ক্ষমতা না থাকে, তাহলে UI-তে মন্তব্য করার ক্ষমতা অক্ষম করা উচিত।
ক্ষমতাগুলি পরীক্ষা করতে, fileId পাথ প্যারামিটার এবং capabilities ক্ষেত্রে সেট করা fields প্যারামিটার সহ files রিসোর্সে get পদ্ধতিতে কল করুন। 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 } }
ড্রাইভ সম্পদ শেয়ার করার জন্য দৃশ্যকল্প
পাঁচটি ভিন্ন ধরনের শেয়ারিং পরিস্থিতি রয়েছে:
আমার ড্রাইভে একটি ফাইল শেয়ার করতে, ব্যবহারকারীর অবশ্যই
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থাকতে হবে। শুধুমাত্র ব্যবহারকারী এবং গ্রুপ শেয়ার্ড ড্রাইভের সদস্য হতে পারেন।
ক্ষেত্র প্যারামিটার ব্যবহার করুন
আপনি যদি প্রতিক্রিয়াতে ফিরে আসার জন্য ক্ষেত্রগুলি নির্দিষ্ট করতে চান তবে আপনি permissions সংস্থানের যে কোনও পদ্ধতির সাথে fields সিস্টেম প্যারামিটার সেট করতে পারেন। আপনি যদি fields পরামিতি বাদ দেন, সার্ভারটি পদ্ধতির জন্য নির্দিষ্ট ক্ষেত্রগুলির একটি ডিফল্ট সেট প্রদান করে। উদাহরণস্বরূপ, list পদ্ধতিটি প্রতিটি ফাইলের জন্য শুধুমাত্র id , type , kind , এবং role ক্ষেত্র প্রদান করে। বিভিন্ন ক্ষেত্র ফেরত দিতে, নির্দিষ্ট ক্ষেত্র ফেরত দেখুন।
একটি অনুমতি তৈরি করুন
একটি অনুমতি তৈরি করার সময় নিম্নলিখিত দুটি ক্ষেত্র প্রয়োজনীয়:
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পাথ প্যারামিটার সহpermissionsসংস্থানেcreateপদ্ধতি ব্যবহার করুন। - অনুরোধের অংশে,
typeএবংroleউল্লেখ করুন। - যদি
type=userবাtype=groupহয়, তাহলে একটিemailAddressপ্রদান করুন। যদিtype=domain, একটিdomainপ্রদান করুন।
নিম্নলিখিত কোড নমুনা একটি অনুমতি কিভাবে তৈরি করতে দেখায়. প্রতিক্রিয়া একটি permissions সম্পদের একটি উদাহরণ প্রদান করে, বরাদ্দ করা permissionId সহ।
অনুরোধ
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 অ্যাডমিন কনসোলে, মেনু > ডিরেক্টরি > টার্গেট অডিয়েন্সে যান।
এই কাজের জন্য আপনাকে সুপার অ্যাডমিনিস্ট্রেটর বিশেষাধিকার সহ একটি অ্যাকাউন্ট ব্যবহার করে সাইন ইন করতে হবে।
টার্গেট অডিয়েন্স লিস্টে , টার্গেট অডিয়েন্সের নামে ক্লিক করুন। একটি লক্ষ্য দর্শক তৈরি করতে, একটি লক্ষ্য দর্শক তৈরি করুন দেখুন
টার্গেট অডিয়েন্স URL থেকে অনন্য আইডি কপি করুন:
https://admin.google.com/ac/targetaudiences/ ID।type=domainদিয়ে একটি অনুমতি তৈরি করুন এবংdomainক্ষেত্রটিকেID .audience.googledomains.comএ সেট করুন।
ব্যবহারকারীরা লক্ষ্য দর্শকদের সাথে কীভাবে ইন্টারঅ্যাক্ট করে তা দেখতে, লিঙ্ক ভাগ করার জন্য ব্যবহারকারীর অভিজ্ঞতা দেখুন।
একটি অনুমতি পান
অনুমতি পেতে, fileId এবং permissionId পাথ প্যারামিটার সহ permissions সংস্থানে get পদ্ধতি ব্যবহার করুন। আপনি যদি অনুমতি আইডি না জানেন তবে আপনি list পদ্ধতি ব্যবহার করে সমস্ত অনুমতি তালিকাভুক্ত করতে পারেন।
নিম্নলিখিত কোড নমুনা আইডি দ্বারা একটি অনুমতি পেতে কিভাবে দেখায়. প্রতিক্রিয়া একটি permissions সম্পদের একটি উদাহরণ প্রদান করে।
অনুরোধ
GET https://www.googleapis.com/drive/v3/files/FILE_ID/permissionsPERMISSION_ID
প্রতিক্রিয়া
{
"kind": "drive#permissionList",
"permissions": [
{
"kind": "drive#permission",
"id": "PERMISSION_ID",
"type": "user",
"role": "commenter"
}
]
}সমস্ত অনুমতি তালিকা
একটি ফাইল, ফোল্ডার বা শেয়ার্ড ড্রাইভের জন্য অনুমতি তালিকা করতে, fileId পাথ প্যারামিটার সহ permissions সংস্থানে list পদ্ধতি ব্যবহার করুন।
পেজিনেশন কাস্টমাইজ করতে বা অনুমতি ফিল্টার করতে নিম্নলিখিত ক্যোয়ারী প্যারামিটারগুলি পাস করুন:
pageSize: প্রতি পৃষ্ঠায় ফেরত দেওয়ার জন্য সর্বাধিক সংখ্যক অনুমতি। শেয়ার্ড ড্রাইভে ফাইলের জন্য সেট না করা থাকলে, সর্বাধিক 100টি ফলাফল দেওয়া হয়। শেয়ার্ড ড্রাইভে নেই এমন ফাইলগুলির জন্য সেট না করা থাকলে, পুরো তালিকাটি ফেরত দেওয়া হয়।pageToken: একটি পৃষ্ঠা টোকেন, একটি পূর্ববর্তী তালিকা কল থেকে প্রাপ্ত। পরবর্তী পৃষ্ঠাটি পুনরুদ্ধার করতে এই টোকেনটি প্রদান করুন।supportsAllDrives: অনুরোধ করা অ্যাপটি আমার ড্রাইভ এবং শেয়ার্ড ড্রাইভ উভয়কেই সমর্থন করে কিনা।useDomainAdminAccess: ডোমেন প্রশাসক হিসাবে অনুরোধ জারি করতেtrueসেট করুন। যদিfileIdপ্যারামিটারটি একটি শেয়ার্ড ড্রাইভকে বোঝায় এবং অনুরোধকারী সেই ডোমেনের একজন প্রশাসক হয় যার সাথে শেয়ার্ড ড্রাইভটি অন্তর্গত। আরও তথ্যের জন্য, ডোমেন প্রশাসক হিসাবে শেয়ার্ড ড্রাইভ পরিচালনা করুন দেখুন।includePermissionsForView: প্রতিক্রিয়াতে অন্তর্ভুক্ত করার জন্য অতিরিক্ত ভিউয়ের অনুমতি। শুধুমাত্রpublishedসমর্থিত.
নিম্নলিখিত কোড নমুনা দেখায় কিভাবে সব অনুমতি পেতে. প্রতিক্রিয়া একটি ফাইল, ফোল্ডার বা শেয়ার্ড ড্রাইভের জন্য অনুমতিগুলির একটি তালিকা প্রদান করে৷
অনুরোধ
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"
}
]
}অনুমতি আপডেট করুন
একটি ফাইল বা ফোল্ডারে অনুমতি আপডেট করতে, আপনি নির্ধারিত ভূমিকা পরিবর্তন করতে পারেন। ভূমিকার উৎস খোঁজার বিষয়ে আরও তথ্যের জন্য, ভূমিকার উৎস নির্ধারণ করুন দেখুন।
সংশ্লিষ্ট ফাইল, ফোল্ডার বা শেয়ার্ড ড্রাইভে সেট করা
fileIdপাথ প্যারামিটার এবং পরিবর্তনের অনুমতিতে সেট করাpermissionIdআইডি পাথ প্যারামিটার সহpermissionsসম্পদেরupdateপদ্ধতিতে কল করুন।permissionIdখুঁজে পেতে,fileIdপাথ প্যারামিটার সহpermissionsসংস্থানেlistপদ্ধতি ব্যবহার করুন।অনুরোধে, নতুন
roleচিহ্নিত করুন।
আপনি একটি শেয়ার্ড ড্রাইভে পৃথক ফাইল বা ফোল্ডারে অনুমতি দিতে পারেন এমনকি ব্যবহারকারী বা গোষ্ঠী ইতিমধ্যেই একজন সদস্য হলেও। উদাহরণস্বরূপ, অ্যালেক্স একটি শেয়ার্ড ড্রাইভে তাদের সদস্যতার অংশ হিসাবে role=commenter আছে৷ যাইহোক, আপনার অ্যাপ শেয়ার্ড ড্রাইভে একটি ফাইলের জন্য Alex role=writer মঞ্জুর করতে পারে। এই ক্ষেত্রে, যেহেতু নতুন ভূমিকা তাদের সদস্যতার মাধ্যমে প্রদত্ত ভূমিকার চেয়ে বেশি অনুমতিমূলক, তাই নতুন অনুমতি ফাইল বা ফোল্ডারের জন্য কার্যকর ভূমিকায় পরিণত হয়।
আপনি প্যাচ শব্দার্থবিদ্যার মাধ্যমে আপডেটগুলি প্রয়োগ করতে পারেন, যার অর্থ আপনি একটি সংস্থানে আংশিক পরিবর্তন করতে পারেন। আপনার অনুরোধে আপনি যে ক্ষেত্রগুলি পরিবর্তন করতে চান তা আপনাকে স্পষ্টভাবে সেট করতে হবে। অনুরোধে অন্তর্ভুক্ত নয় এমন কোনো ক্ষেত্র তাদের বিদ্যমান মান বজায় রাখে। আরও তথ্যের জন্য, আংশিক সংস্থানগুলির সাথে কাজ করা দেখুন।
নিম্নলিখিত কোড নমুনা দেখায় কিভাবে একটি ফাইল বা ফোল্ডারে commenter থেকে 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 পদ্ধতিতে কল করুন এবং permissionDetails ক্ষেত্রে সেট করা fields পরামিতি।
permissionId খুঁজে পেতে, fileId পাথ প্যারামিটার সহ permissions সংস্থানে list পদ্ধতি ব্যবহার করুন। 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
}
]
}ব্যাচ অনুরোধের সাথে একাধিক অনুমতি আপডেট করুন
আমরা দৃঢ়ভাবে একাধিক অনুমতি পরিবর্তন করতে ব্যাচ অনুরোধ ব্যবহার করার সুপারিশ.
নিম্নলিখিতটি একটি ক্লায়েন্ট লাইব্রেরির সাথে একটি ব্যাচ অনুমতি পরিবর্তন করার একটি উদাহরণ।
জাভা
পাইথন
Node.js
পিএইচপি
.নেট
একটি অনুমতি মুছুন
একটি ফাইল বা ফোল্ডারে অ্যাক্সেস প্রত্যাহার করতে, fileId এবং অনুমতি মুছে ফেলার জন্য সেট করা permissionId পাথ প্যারামিটার সহ permissions সম্পদে delete পদ্ধতিতে কল করুন।
"আমার ড্রাইভ"-এর আইটেমগুলির জন্য উত্তরাধিকারসূত্রে প্রাপ্ত অনুমতি মুছে ফেলা সম্ভব৷ উত্তরাধিকারসূত্রে প্রাপ্ত অনুমতি মুছে ফেলা আইটেম এবং শিশু আইটেমগুলিতে অ্যাক্সেস বাতিল করে, যদি থাকে।
শেয়ার্ড ড্রাইভের আইটেমের জন্য, উত্তরাধিকারসূত্রে পাওয়া অনুমতি প্রত্যাহার করা যাবে না। পরিবর্তে প্যারেন্ট ফাইল বা ফোল্ডারে অনুমতি আপডেট বা মুছে দিন।
delete পদ্ধতিটি একটি শেয়ার্ড ড্রাইভ ফাইল বা ফোল্ডারে সরাসরি প্রয়োগ করা অনুমতিগুলি মুছতেও ব্যবহৃত হয়।
নিম্নলিখিত কোড নমুনা দেখায় কিভাবে একটি permissionId মুছে অ্যাক্সেস প্রত্যাহার করতে হয়। সফল হলে, প্রতিক্রিয়া বডি একটি খালি JSON অবজেক্ট। অনুমতি মুছে ফেলা হয়েছে তা নিশ্চিত করতে, fileId পাথ প্যারামিটার সহ permissions সংস্থানে list পদ্ধতিটি ব্যবহার করুন।
অনুরোধ
DELETE https://www.googleapis.com/drive/v3/files/FILE_ID/permissions/PERMISSION_ID
ফাইল অ্যাক্সেস সীমিত করতে একটি মেয়াদ শেষ হওয়ার তারিখ সেট করুন
আপনি যখন একটি সংবেদনশীল প্রকল্পে লোকেদের সাথে কাজ করছেন, তখন আপনি একটি নির্দিষ্ট সময়ের পরে ড্রাইভের নির্দিষ্ট ফাইলগুলিতে তাদের অ্যাক্সেস সীমাবদ্ধ করতে চাইতে পারেন৷ আমার ড্রাইভে থাকা ফাইলগুলির জন্য, আপনি সেই ফাইলটিতে অ্যাক্সেস সীমিত করতে বা সরাতে একটি মেয়াদ শেষ হওয়ার তারিখ সেট করতে পারেন৷
মেয়াদ শেষ হওয়ার তারিখ সেট করতে:
permissionsসম্পদেcreateপদ্ধতি ব্যবহার করুন এবংexpirationTimeক্ষেত্র সেট করুন (অন্যান্য প্রয়োজনীয় ক্ষেত্রগুলির সাথে)। আরও তথ্যের জন্য, একটি অনুমতি তৈরি করুন দেখুন।permissionsসম্পদেupdateপদ্ধতি ব্যবহার করুন এবংexpirationTimeক্ষেত্র সেট করুন (অন্যান্য প্রয়োজনীয় ক্ষেত্রগুলির সাথে)। আরও তথ্যের জন্য, আপডেট অনুমতি দেখুন।
expirationTime ক্ষেত্রটি নির্দেশ করে যখন RFC 3339 তারিখ-সময় ব্যবহার করে অনুমতির মেয়াদ শেষ হয়। মেয়াদ শেষ হওয়ার সময় নিম্নলিখিত সীমাবদ্ধতা আছে:
- এগুলি শুধুমাত্র ব্যবহারকারী এবং গোষ্ঠীর অনুমতিগুলিতে সেট করা যেতে পারে।
- সময় ভবিষ্যতে হতে হবে.
- সময় ভবিষ্যতে এক বছরের বেশি হতে পারে না।
মেয়াদ শেষ হওয়ার তারিখ সম্পর্কে আরও তথ্যের জন্য, নিম্নলিখিত নিবন্ধগুলি দেখুন:
সম্পর্কিত বিষয়
- মুলতুবি অ্যাক্সেস প্রস্তাব পরিচালনা করুন
- সীমিত এবং বিস্তৃত অ্যাক্সেস সহ ফোল্ডারগুলি পরিচালনা করুন
- ফাইলের মালিকানা হস্তান্তর করুন
- ফাইল সামগ্রী রক্ষা করুন
- রিসোর্স কী ব্যবহার করে লিঙ্ক-শেয়ারড ড্রাইভ ফাইল অ্যাক্সেস করুন
- ভূমিকা এবং অনুমতি