Permisos de la API de OneDrive

OneDrive y SharePoint exponen algunos permisos pormenorizados que controlan el acceso que las aplicaciones tienen a recursos. Cuando un usuario inicia sesión en su aplicación, se le requiere (o, en algunos casos, a un administrador) que dé su consentimiento a estos permisos. Si se da consentimiento, la aplicación tiene acceso a los recursos y las API que ha solicitado. En el caso de las aplicaciones que no requieren que un usuario haya iniciado sesión, un administrador puede dar su consentimiento previo a los permisos al instalar la aplicación o durante el registro.

Para obtener más información sobre el conjunto completo de permisos de Microsoft Graph, consulte Referencia de permisos de Microsoft Graph.

Permisos de archivos

Permisos delegados

Permiso Cadena para mostrar Descripción Se requiere el consentimiento del administrador
Files.Read Leer archivos de usuario Permite a la aplicación leer los archivos del usuario que inició la sesión. No
Files.Read.All Leer todos los archivos a los que el usuario puede tener acceso Permite que la aplicación lea todos archivos a los que puede tener acceso el usuario que ha iniciado sesión. No
Files.ReadWrite Obtener acceso total a los archivos de usuario Permite a la aplicación leer, crear, actualizar y eliminar los archivos del usuario que inició la sesión. No
Files.ReadWrite.All Obtener acceso total a todos los archivos a los que puede tener acceso el usuario Permite que la aplicación lea, cree, actualice y elimine todos los archivos a los que puede obtener acceso el usuario que inició la sesión. No
Files.ReadWrite.AppFolder Obtener acceso total a la carpeta de la aplicación (versión preliminar) (Versión preliminar) Permite que la aplicación lea, cree, actualice y elimine archivos de la carpeta de la aplicación. No
Files.Read.Selected Leer los archivos que el usuario selecciona Compatibilidad limitada en Microsoft Graph (vea los comentarios)
(versión preliminar) Permite que la aplicación lea los archivos que selecciona el usuario. La aplicación tiene acceso durante varias horas después de que el usuario seleccione un archivo.
No
Files.ReadWrite.Selected Leer los archivos que el usuario selecciona y escribir en ellos Compatibilidad limitada en Microsoft Graph (vea los comentarios)
(versión preliminar) Permite que la aplicación lea y escriba los archivos que seleccione el usuario. La aplicación tiene acceso durante varias horas después de que el usuario seleccione un archivo.
No

Permisos de la aplicación

Permiso Cadena para mostrar Descripción Se requiere el consentimiento del administrador
Files.Read.All Leer archivos en todas las colecciones de sitios Permite que la aplicación lea todos los archivos de todas las colecciones de sitios sin la necesidad de que un usuario haya iniciado sesión.
Files.ReadWrite.All Leer y escribir archivos en todas las colecciones de sitios Permite que la aplicación lea, cree, actualice y elimine todos los archivos de todas las colecciones de sitios sin la necesidad de que un usuario haya iniciado sesión.

Comentarios

Los permisos delegados Files.Read, Files.ReadWrite, Files.Read.All y Files.ReadWrite.All son válidos tanto en cuentas personales de Microsoft como en cuentas profesionales o educativas. Tenga en cuenta que, en el caso de las cuentas personales, Files.Read y Files.ReadWrite también conceden acceso a los archivos compartidos con el usuario que ha iniciado sesión.

Los permisos delegados Files.Read.Selected y Files.ReadWrite.Selected solo son válidos en cuentas profesionales o educativas y solo se exponen para trabajar con controladores de archivos Office 365 (v1.0). No se deben usar para llamar directamente a las API de Microsoft Graph.

El permiso delegado Files.ReadWrite.AppFolder solo es válido para cuentas personales y se usa para obtener acceso a la carpeta especial del directorio raíz de la aplicación con la API de Microsoft Graph Obtener carpeta especial de OneDrive.

Ejemplos de uso

Delegado

  • Files.Read: leer archivos almacenados en el OneDrive del usuario que ha iniciado sesión (GET /me/drive/root/children).
  • Files.Read.All: leer archivos compartidos con el usuario que ha iniciado sesión (GET /me/drive/root/sharedWithMe).
  • Files.ReadWrite: escribir un archivo en el OneDrive del usuario que ha iniciado sesión (PUT /me/drive/root/children/filename.txt/content).
  • Files.ReadWrite.All: escribir un archivo compartido con el usuario (PUT /users/rgregg@contoso.com/drive/root/children/file.txt/content).
  • Files.ReadWrite.AppFolder: escribir archivos en la carpeta de la aplicación en OneDrive (PUT /me/drive/special/approot/children/file.txt/content).

Permisos de sitios

Permisos delegados

Permiso Cadena para mostrar Descripción Se requiere el consentimiento del administrador
Sites.Read.All Leer los elementos de todas las colecciones de sitios Permite que la aplicación lea los documentos y enumere los elementos en todas las colecciones de sitios en nombre del usuario que ha iniciado sesión. No
Sites.ReadWrite.All Leer y escribir elementos en todas las colecciones de sitios. Permite que la aplicación edite o elimine los documentos y enumere los elementos en todas las colecciones de sitios en nombre del usuario que ha iniciado sesión. No
Sites.Manage.All Crear, editar y eliminar elementos y listas en todas las colecciones de sitios Permite que la aplicación administre y cree listas, documentos y elementos de listas en todas las colecciones de sitios en nombre del usuario que ha iniciado sesión. No
Sites.FullControl.All Tomar el control total de todas las colecciones de sitios Permite que la aplicación tenga control total de los sitios de SharePoint en todas las colecciones de sitios en nombre del usuario que ha iniciado sesión.

Permisos de la aplicación

Permiso Cadena para mostrar Descripción Se requiere el consentimiento del administrador
Sites.Read.All Leer los elementos de todas las colecciones de sitios Permite que la aplicación lea todos los documentos y elementos de lista de todas las colecciones de sitios sin necesidad de que un usuario haya iniciado sesión.
Sites.ReadWrite.All Leer y escribir elementos en todas las colecciones de sitios. Permite que la aplicación cree, lea, actualice y elimine documentos y elementos de lista de todas las colecciones de sitios sin necesidad de que un usuario haya iniciado sesión.
Sites.Manage.All Tomar el control total de todas las colecciones de sitios Permite que la aplicación administre y cree listas, documentos y elementos de listas en todas las colecciones de sitios sin necesidad de que un usuario haya iniciado sesión.
Sites.FullControl.All Leer, editar y eliminar elementos y listas en todas las colecciones de sitios Permite que la aplicación tenga control total de los sitios de SharePoint en todas las colecciones de sitios sin necesidad de que un usuario haya iniciado sesión.

Comentarios

Los permisos de sitios solo son válidos en las cuentas profesionales o educativas.

Ejemplos de uso

Delegado

  • Sites.Read.All: leer las listas del sitio raíz de SharePoint (GET /v1.0/sites/root/lists).
  • Sites.ReadWrite.All: crear elementos de lista en una lista de SharePoint (POST /v1.0/sites/root/lists/123/items).
  • Sites.Manage.All: agregar una nueva lista a un sitio de SharePoint (POST /v1.0/sites/root/lists).
  • Sites.FullControl.All: acceso completo a listas y sitios de SharePoint.