REST Resource: permissions

সম্পদ: অনুমতি

একটি ফাইলের জন্য একটি অনুমতি. একটি অনুমতি একটি ব্যবহারকারী, গোষ্ঠী, ডোমেন, বা বিশ্বকে একটি ফাইল বা একটি ফোল্ডার অনুক্রমের অ্যাক্সেস দেয়৷

ডিফল্টরূপে, অনুমতির অনুরোধ শুধুমাত্র ক্ষেত্রগুলির একটি উপসেট প্রদান করে। অনুমতির ধরন, আইডি, প্রকার এবং ভূমিকা সর্বদা ফেরত দেওয়া হয়। নির্দিষ্ট ক্ষেত্রগুলি পুনরুদ্ধার করতে, https://developers.google.com/drive/api/guides/fields-parameter দেখুন৷

কিছু রিসোর্স পদ্ধতির (যেমন permissions.update ) একটি permissionId প্রয়োজন। একটি ফাইল, ফোল্ডার বা শেয়ার্ড ড্রাইভের আইডি পুনরুদ্ধার করতে permissions.list পদ্ধতি ব্যবহার করুন।

JSON প্রতিনিধিত্ব
{
  "id": string,
  "displayName": string,
  "type": string,
  "kind": string,
  "permissionDetails": [
    {
      "permissionType": string,
      "inheritedFrom": string,
      "role": string,
      "inherited": boolean
    }
  ],
  "photoLink": string,
  "emailAddress": string,
  "role": string,
  "allowFileDiscovery": boolean,
  "domain": string,
  "expirationTime": string,
  "teamDrivePermissionDetails": [
    {
      "teamDrivePermissionType": string,
      "inheritedFrom": string,
      "role": string,
      "inherited": boolean
    }
  ],
  "deleted": boolean,
  "view": string,
  "pendingOwner": boolean
}
ক্ষেত্র
id

string

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

displayName

string

শুধুমাত্র আউটপুট। অনুমতির মূল্যের নাম "সুন্দর"। নিম্নলিখিত প্রতিটি ধরণের অনুমতির জন্য উদাহরণগুলির একটি তালিকা রয়েছে:

  • user - ব্যবহারকারীর পুরো নাম, যেমন তাদের Google অ্যাকাউন্টের জন্য সংজ্ঞায়িত করা হয়েছে, যেমন "জো স্মিথ।"
  • group - গুগল গ্রুপের নাম, যেমন "কোম্পানি প্রশাসক।"
  • domain - স্ট্রিং ডোমেইন নাম, যেমন "thecompany.com।"
  • anyone - কোন displayName উপস্থিত নেই৷
type

string

অনুদানকারীর ধরন। বৈধ মান হল:

  • user
  • group
  • domain
  • anyone

একটি অনুমতি তৈরি করার সময়, যদি type user বা group হয় তবে আপনাকে অবশ্যই ব্যবহারকারী বা গোষ্ঠীর জন্য একটি emailAddress প্রদান করতে হবে। type যখন domain হয়, তখন আপনাকে অবশ্যই একটি domain প্রদান করতে হবে। anyone ধরনের জন্য অতিরিক্ত তথ্যের প্রয়োজন নেই।

kind

string

শুধুমাত্র আউটপুট। এই সম্পদ কি ধরনের সনাক্ত. মান: নির্দিষ্ট স্ট্রিং "drive#permission"

permissionDetails[]

object

শুধুমাত্র আউটপুট। এই শেয়ার্ড ড্রাইভ আইটেমের অনুমতিগুলি উত্তরাধিকারসূত্রে প্রাপ্ত নাকি সরাসরি এই আইটেমটিতে রয়েছে তার বিশদ বিবরণ৷ এটি একটি আউটপুট-শুধু ক্ষেত্র যা শুধুমাত্র শেয়ার্ড ড্রাইভ আইটেমগুলির জন্য উপস্থিত।

permissionDetails[].permissionType

string

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

  • file
  • member
permissionDetails[].inheritedFrom

string

শুধুমাত্র আউটপুট। যে আইটেম থেকে এই অনুমতি উত্তরাধিকারসূত্রে পাওয়া গেছে তার আইডি। এটি একটি আউটপুট শুধুমাত্র ক্ষেত্র.

permissionDetails[].role

string

শুধুমাত্র আউটপুট। এই ব্যবহারকারীর জন্য প্রাথমিক ভূমিকা. যদিও ভবিষ্যতে নতুন মান যোগ করা যেতে পারে, নিম্নলিখিতগুলি বর্তমানে সম্ভব:

  • organizer
  • fileOrganizer
  • writer
  • commenter
  • reader
permissionDetails[].inherited

boolean

শুধুমাত্র আউটপুট। এই অনুমতি উত্তরাধিকারসূত্রে প্রাপ্ত কিনা। এই ক্ষেত্রটি সর্বদা জনবহুল। এটি একটি আউটপুট শুধুমাত্র ক্ষেত্র.

emailAddress

string

ব্যবহারকারী বা গোষ্ঠীর ইমেল ঠিকানা যা এই অনুমতিটি উল্লেখ করে।

role

string

এই অনুমতি দ্বারা প্রদত্ত ভূমিকা. যদিও নতুন মান ভবিষ্যতে সমর্থিত হতে পারে, বর্তমানে নিম্নলিখিতগুলি অনুমোদিত:

  • owner
  • organizer
  • fileOrganizer
  • writer
  • commenter
  • reader
allowFileDiscovery

boolean

অনুমতি অনুসন্ধানের মাধ্যমে ফাইলটি আবিষ্কার করার অনুমতি দেয় কিনা। এটি শুধুমাত্র টাইপ domain বা anyone অনুমতির জন্য প্রযোজ্য।

domain

string

এই অনুমতিটি যে ডোমেনটিকে নির্দেশ করে৷

expirationTime

string

যে সময়ে এই অনুমতির মেয়াদ শেষ হবে (RFC 3339 তারিখ-সময়)। মেয়াদ শেষ হওয়ার সময় নিম্নলিখিত সীমাবদ্ধতা আছে:

  • এগুলি শুধুমাত্র ব্যবহারকারী এবং গোষ্ঠীর অনুমতিগুলিতে সেট করা যেতে পারে।
  • সময় ভবিষ্যতে হতে হবে.
  • সময় ভবিষ্যতে এক বছরের বেশি হতে পারে না।
teamDrivePermissionDetails[]
(deprecated)

object

শুধুমাত্র আউটপুট। বাতিল করা হয়েছে: শুধুমাত্র আউটপুট। পরিবর্তে permissionDetails ব্যবহার করুন.

teamDrivePermissionDetails[]
(deprecated) .teamDrivePermissionType
(deprecated)

string

বাতিল করা হয়েছে: শুধুমাত্র আউটপুট। পরিবর্তে permissionDetails/permissionType ব্যবহার করুন।

teamDrivePermissionDetails[]
(deprecated) .inheritedFrom
(deprecated)

string

বাতিল করা হয়েছে: শুধুমাত্র আউটপুট। পরিবর্তে permissionDetails/inheritedFrom ব্যবহার করুন।

teamDrivePermissionDetails[]
(deprecated) .role
(deprecated)

string

বাতিল করা হয়েছে: শুধুমাত্র আউটপুট। পরিবর্তে permissionDetails/role ব্যবহার করুন।

teamDrivePermissionDetails[]
(deprecated) .inherited
(deprecated)

boolean

বাতিল করা হয়েছে: শুধুমাত্র আউটপুট। পরিবর্তে permissionDetails/inherited ব্যবহার করুন।

deleted

boolean

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

view

string

এই অনুমতির জন্য ভিউ নির্দেশ করে। শুধুমাত্র অনুমতির জন্য জনবহুল যা একটি দৃশ্যের অন্তর্গত। 'প্রকাশিত' একমাত্র সমর্থিত মান।

pendingOwner

boolean

এই অনুমতির সাথে যুক্ত অ্যাকাউন্টটি একটি মুলতুবি মালিক কিনা। শেয়ার্ড ড্রাইভে নেই এমন ফাইলগুলির জন্য শুধুমাত্র user প্রকারের অনুমতির জন্য জনবহুল।

পদ্ধতি

create

একটি ফাইল বা শেয়ার্ড ড্রাইভের জন্য একটি অনুমতি তৈরি করে।

delete

একটি অনুমতি মুছে দেয়।

get

আইডি দ্বারা একটি অনুমতি পায়.

list

একটি ফাইল বা শেয়ার্ড ড্রাইভের অনুমতি তালিকাভুক্ত করে।

update

প্যাচ শব্দার্থবিদ্যা সহ একটি অনুমতি আপডেট করে।