REST Resource: permissions

Ressource: Berechtigung

Eine Berechtigung für eine Datei. Eine Berechtigung gewährt einem Nutzer, einer Gruppe, einer Domain oder allen Nutzern Zugriff auf eine Datei oder eine Ordnerhierarchie. Weitere Informationen finden Sie unter Dateien, Ordner und Ablagen freigeben.

Standardmäßig wird bei Berechtigungsanfragen nur eine Teilmenge der Felder zurückgegeben. Die Berechtigungen kind, ID, type und role werden immer zurückgegeben. Informationen zum Abrufen bestimmter Felder finden Sie unter Bestimmte Felder zurückgeben.

Für einige Ressourcenmethoden (z. B. permissions.update) ist eine permissionId erforderlich. Verwenden Sie die Methode permissions.list, um die ID für eine Datei, einen Ordner oder eine geteilte Ablage abzurufen.

JSON-Darstellung
{
  "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,
  "inheritedPermissionsDisabled": boolean
}
Felder
id

string

Nur Ausgabe. Die ID dieser Berechtigung. Dies ist eine eindeutige Kennung für den Berechtigten, die in der Nutzerressource als permissionId veröffentlicht wird. IDs sollten als undurchsichtige Werte behandelt werden.

displayName

string

Nur Ausgabe. Der „hübsche“ Name des Berechtigungswerts. Im Folgenden finden Sie eine Liste mit Beispielen für die einzelnen Berechtigungstypen:

  • user – Vollständiger Name des Nutzers, wie für sein Google-Konto definiert, z. B. „Dana A.“
  • group: Name der Google-Gruppe, z. B. „Die Administratoren des Unternehmens“
  • domain - String-Domainname, z. B. „cymbalgroup.com“
  • anyone: Es ist kein displayName vorhanden.
type

string

Der Typ des Berechtigten. Unterstützte Werte sind:

  • user
  • group
  • domain
  • anyone

Wenn Sie eine Berechtigung erstellen und type auf user oder group festgelegt ist, müssen Sie eine emailAddress für den Nutzer oder die Gruppe angeben. Wenn type auf domain festgelegt ist, müssen Sie eine domain angeben. Wenn type auf anyone festgelegt ist, sind keine zusätzlichen Informationen erforderlich.

kind

string

Nur Ausgabe. Kennzeichnet, welche Art von Ressource dies ist. Wert: der feste String "drive#permission".

permissionDetails[]

object

Nur Ausgabe. Details dazu, ob die Berechtigungen für dieses Element vererbt oder direkt für dieses Element festgelegt wurden.

permissionDetails[].permissionType

string

Nur Ausgabe. Der Berechtigungstyp für diesen Nutzer. Unterstützte Werte sind:

  • file
  • member
permissionDetails[].inheritedFrom

string

Nur Ausgabe. Die ID des Elements, von dem diese Berechtigung vererbt wurde. Dieses Feld wird nur für Elemente in geteilten Ablagen ausgefüllt.

permissionDetails[].role

string

Nur Ausgabe. Die primäre Rolle für diesen Nutzer. Unterstützte Werte sind:

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

Weitere Informationen finden Sie unter Rollen und Berechtigungen.

permissionDetails[].inherited

boolean

Nur Ausgabe. Gibt an, ob diese Berechtigung vererbt wurde. Dieses Feld wird immer ausgefüllt. Dies ist ein Ausgabefeld.

emailAddress

string

Nur Ausgabe. Die E‑Mail-Adresse des Nutzers oder der Gruppe, auf die sich diese Berechtigung bezieht.

role

string

Die Rolle, die mit dieser Berechtigung gewährt wird. Unterstützte Werte sind:

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

Weitere Informationen finden Sie unter Rollen und Berechtigungen.

allowFileDiscovery

boolean

Gibt an, ob die Datei aufgrund der Berechtigung durchsucht werden kann. Dies gilt nur für Berechtigungen vom Typ domain oder anyone.

domain

string

Nur Ausgabe. Die Domain, auf die sich diese Berechtigung bezieht.

expirationTime

string

Der Zeitpunkt, zu dem diese Berechtigung abläuft (Datum und Uhrzeit im RFC 3339-Format). Für Ablaufzeiten gelten die folgenden Einschränkungen:

  • Sie können nur für Nutzer- und Gruppenberechtigungen festgelegt werden.
  • Der Zeitpunkt muss in der Zukunft liegen.
  • Der Zeitpunkt darf nicht mehr als ein Jahr in der Zukunft liegen.
teamDrivePermissionDetails[]
(deprecated)

object

Nur Ausgabe. Veraltet: Nur Ausgabe. Verwenden Sie stattdessen permissionDetails.

teamDrivePermissionDetails[]
(deprecated).teamDrivePermissionType
(deprecated)

string

Veraltet: Nur Ausgabe. Verwenden Sie stattdessen permissionDetails/permissionType.

teamDrivePermissionDetails[]
(deprecated).inheritedFrom
(deprecated)

string

Veraltet: Nur Ausgabe. Verwenden Sie stattdessen permissionDetails/inheritedFrom.

teamDrivePermissionDetails[]
(deprecated).role
(deprecated)

string

Veraltet: Nur Ausgabe. Verwenden Sie stattdessen permissionDetails/role.

teamDrivePermissionDetails[]
(deprecated).inherited
(deprecated)

boolean

Veraltet: Nur Ausgabe. Verwenden Sie stattdessen permissionDetails/inherited.

deleted

boolean

Nur Ausgabe. Gibt an, ob das mit dieser Berechtigung verknüpfte Konto gelöscht wurde. Dieses Feld bezieht sich nur auf Berechtigungen vom Typ user oder group.

view

string

Gibt die Ansicht für diese Berechtigung an. Wird nur für Berechtigungen ausgefüllt, die zu einer Ansicht gehören.

Die einzigen unterstützten Werte sind published und metadata:

  • published: Die Rolle der Berechtigung ist publishedReader.
  • metadata: Das Element ist nur in der Ansicht metadata sichtbar, da der Zugriff auf das Element eingeschränkt ist und der Bereich mindestens Lesezugriff auf das übergeordnete Element hat. Die Ansicht metadata wird nur für Ordner unterstützt.

Weitere Informationen finden Sie unter Ansichten.

pendingOwner

boolean

Gibt an, ob das mit dieser Berechtigung verknüpfte Konto ein ausstehender Eigentümer ist. Wird nur für Berechtigungen vom Typ user für Dateien ausgefüllt, die sich nicht in einer geteilten Ablage befinden.

inheritedPermissionsDisabled

boolean

Wenn true, können nur Organisatoren, Eigentümer und Nutzer mit Berechtigungen, die direkt für das Element hinzugefügt wurden, darauf zugreifen.

Methoden

create

Erstellt eine Berechtigung für eine Datei oder eine geteilte Ablage.

delete

Löscht eine Berechtigung.

get

Ruft eine Berechtigung anhand der ID ab.

list

Listet die Berechtigungen einer Datei oder einer geteilten Ablage auf.

update

Aktualisiert eine Berechtigung mit Patch-Semantik.