REST Resource: permissions

Risorsa: autorizzazione

L'autorizzazione per un file. Un'autorizzazione concede a un utente, un gruppo, un dominio o tutto il mondo l'accesso a una gerarchia di file o cartelle.

Alcuni metodi delle risorse (come permissions.update) richiedono un permissionId. Utilizza il metodo permissions.list per recuperare l'ID di un file, una cartella o un Drive condiviso.

Rappresentazione JSON
{
  "id": string,
  "name": string,
  "type": string,
  "role": string,
  "additionalRoles": [
    string
  ],
  "authKey": string,
  "value": string,
  "kind": string,
  "withLink": boolean,
  "photoLink": string,
  "selfLink": string,
  "emailAddress": string,
  "domain": string,
  "etag": string,
  "permissionDetails": [
    {
      "permissionType": string,
      "role": string,
      "additionalRoles": [
        string
      ],
      "inheritedFrom": string,
      "inherited": boolean
    }
  ],
  "expirationDate": string,
  "teamDrivePermissionDetails": [
    {
      "teamDrivePermissionType": string,
      "role": string,
      "additionalRoles": [
        string
      ],
      "inheritedFrom": string,
      "inherited": boolean
    }
  ],
  "deleted": boolean,
  "view": string,
  "pendingOwner": boolean
}
Campi
id

string

L'ID dell'utente a cui fa riferimento questa autorizzazione ed è identico al permissionId nelle risorse Informazioni e file. Quando effettui una richiesta drive.permissions.insert, devi specificare esattamente uno dei campi id o value, a meno che il tipo di autorizzazione non sia anyone. In questo caso, id e value vengono ignorati.

name

string

Solo output. Il nome di questa autorizzazione.

type

string

Il tipo di account. I valori ammessi sono:

  • user
  • group
  • domain
  • anyone
role

string

Il ruolo principale di questo utente. In futuro potrebbero essere supportati nuovi valori, ma al momento sono consentiti i seguenti valori:

  • owner
  • organizer
  • fileOrganizer
  • writer
  • reader
additionalRoles[]

string

Ruoli aggiuntivi per questo utente. Al momento è consentito solo commenter, ma in futuro potrebbero essere supportate altre opzioni.

authKey
(deprecated)

string

Solo output. Deprecato.

value

string

L'indirizzo email o il nome di dominio dell'entità. Viene utilizzato durante l'inserimento e non viene inserito nelle risposte. Quando effettui una richiesta drive.permissions.insert, devi specificare esattamente uno dei campi id o value, a meno che il tipo di autorizzazione non sia anyone. In questo caso, id e value vengono ignorati.

kind

string

Solo output. Il valore è sempre drive#permission.

emailAddress

string

Solo output. L'indirizzo email dell'utente o del gruppo a cui fa riferimento questa autorizzazione. Si tratta di un campo di solo output presente quando il tipo di autorizzazione è user o group.

domain

string

Solo output. Il nome di dominio dell'entità a cui fa riferimento questa autorizzazione. Si tratta di un campo di solo output presente quando il tipo di autorizzazione è user, group o domain.

etag

string

Solo output. L'ETag dell'autorizzazione.

permissionDetails[]

object

Solo output. Dettagli che indicano se le autorizzazioni su questo elemento del Drive condiviso sono ereditate o direttamente su questo elemento. Si tratta di un campo di solo output presente solo per gli elementi del Drive condiviso.

permissionDetails[].permissionType

string

Solo output. Il tipo di autorizzazione per questo utente. In futuro sarà possibile aggiungere nuovi valori, ma al momento è possibile:

  • file
  • member
permissionDetails[].role

string

Solo output. Il ruolo principale di questo utente. In futuro è possibile aggiungere nuovi valori, ma al momento è possibile:

  • organizer
  • fileOrganizer
  • writer
  • reader
permissionDetails[].additionalRoles[]

string

Solo output. Ruoli aggiuntivi per questo utente. Al momento è possibile solo commenter, ma in futuro potrebbero essere supportate altre opzioni.

permissionDetails[].inheritedFrom

string

Solo output. L'ID dell'elemento da cui viene ereditata questa autorizzazione. Questo è un campo di solo output.

permissionDetails[].inherited

boolean

Solo output. Indica se questa autorizzazione viene ereditata. Questo campo viene sempre compilato. Questo è un campo di solo output.

expirationDate

string

L'ora in cui scadrà questa autorizzazione (data-ora RFC 3339). Le date di scadenza sono soggette alle seguenti limitazioni:

  • Possono essere impostate solo sulle autorizzazioni dell'utente e del gruppo
  • La data deve essere una data futura
  • La data non può essere successiva a un anno
teamDrivePermissionDetails[]
(deprecated)

object

Solo output. Deprecato: usa invece permissionDetails.

teamDrivePermissionDetails[]
(deprecated).teamDrivePermissionType
(deprecated)

string

Solo output. Deprecato: usa invece permissionDetails/permissionType.

teamDrivePermissionDetails[]
(deprecated).role
(deprecated)

string

Solo output. Deprecato: usa invece permissionDetails/role.

teamDrivePermissionDetails[]
(deprecated).additionalRoles[]
(deprecated)

string

Solo output. Deprecato: usa invece permissionDetails/additionalRoles.

teamDrivePermissionDetails[]
(deprecated).inheritedFrom
(deprecated)

string

Solo output. Deprecato: usa invece permissionDetails/inheritedFrom.

teamDrivePermissionDetails[]
(deprecated).inherited
(deprecated)

boolean

Solo output. Deprecato: usa invece permissionDetails/inherited.

deleted

boolean

Solo output. Indica se l'account associato a questa autorizzazione è stato eliminato. Questo campo riguarda solo le autorizzazioni di utenti e gruppi.

view

string

Indica la visualizzazione per questa autorizzazione. Compilato solo per le autorizzazioni che appartengono a una vista. published è l'unico valore supportato.

pendingOwner

boolean

Indica se l'account associato a questa autorizzazione è un proprietario in sospeso. Compilate solo per le autorizzazioni di tipo user per i file che non si trovano in un Drive condiviso.

Metodi

delete

Elimina un'autorizzazione da un file o da un Drive condiviso.

get

Riceve un'autorizzazione in base all'ID.

getIdForEmail

Restituisce l'ID autorizzazione per un indirizzo email.

insert

Inserisce un'autorizzazione per un file o un Drive condiviso.

list

Elenca le autorizzazioni di un file o di un Drive condiviso.

patch

Aggiorna un'autorizzazione utilizzando la semantica della patch.

update

Aggiorna un'autorizzazione.