Permiso Create fileStorageContainer

Espacio de nombres: microsoft.graph

Agregue un permiso a un archivo existenteStorageContainer.

Importante

Los permisos agregados a un fileStorageContainer se aplican a todos sus objetos driveItem , independientemente de los permisos únicos o restrictivos aplicados a esos elementos.

Esta API está disponible en las siguientes implementaciones nacionales de nube.

Servicio global Gobierno de EE. UU. L4 Us Government L5 (DOD) China operada por 21Vianet

Permissions

Elija el permiso o los permisos marcados como con privilegios mínimos para esta API. Use un permiso o permisos con privilegios superiores solo si la aplicación lo requiere. Para obtener más información sobre los permisos delegados y de aplicación, consulte Tipos de permisos. Para obtener más información sobre estos permisos, consulte la referencia de permisos.

Tipo de permiso Permisos con privilegios mínimos Permisos con privilegios más altos
Delegado (cuenta profesional o educativa) FileStorageContainer.Selected FileStorageContainer.Manage.All
Delegado (cuenta personal de Microsoft) FileStorageContainer.Selected No disponible.
Aplicación FileStorageContainer.Selected No disponible.

Además de los permisos de Microsoft Graph, la aplicación también debe tener los permisos o permisos de nivel de tipo de contenedor necesarios para llamar a esta API. Para obtener más información sobre los tipos de contenedor, consulte Tipos de contenedor. Para obtener más información sobre los permisos de nivel de tipo contenedor, vea Autorización de SharePoint Embedded.

Solicitud HTTP

POST /storage/fileStorage/containers/{containerId}/permissions

Parámetros de ruta de acceso

Parameter Tipo Descripción
containerId Cadena Identificador único de fileStorageContainer. Necesario.

Encabezados de solicitud

Nombre Descripción
Authorization {token} de portador. Obligatorio. Obtenga más información sobre la autenticación y la autorización.
Content-Type application/json. Obligatorio.

Cuerpo de la solicitud

En el cuerpo de la solicitud, proporcione una representación JSON del objeto permission con las siguientes propiedades.

Nombre Tipo Descripción
@microsoft.graph.conflictBehavior Cadena Controla el comportamiento cuando la identidad de destino ya existe en el contenedor con un rol diferente. Los valores posibles son fail y replace. El valor predeterminado es fail. Para fail, la API devuelve un 409 Conflict código de respuesta con un resourceModified error si la identidad ya existe con un rol diferente. Para replace, se reemplaza el rol actual de la identidad en el contenedor. Opcional.
grantedToV2 sharePointIdentitySet Para los permisos de tipo de usuario, los detalles del usuario para este permiso.
roles Colección de cadenas Tipo de permisos. Ya sea reader, writer, managero owner.

Respuesta

Si se ejecuta correctamente, este método devuelve un 201 Created código de respuesta y un objeto de permiso en el cuerpo de la respuesta.

Ejemplos

Ejemplo 1: Creación de un nuevo permiso para un usuario

En el ejemplo siguiente se muestra cómo crear un nuevo permiso para un usuario como lector en un contenedor.

Solicitud

En el ejemplo siguiente se muestra la solicitud.

POST https://graph.microsoft.com/v1.0/storage/fileStorage/containers/b!ISJs1WRro0y0EWgkUYcktDa0mE8zSlFEqFzqRn70Zwp1CEtDEBZgQICPkRbil_5Z/permissions
Content-type: application/json

{
  "roles": ["reader"],
  "grantedToV2": {
    "user": {
      "userPrincipalName": "jacob@fabrikam.com"
    }
  }
}

Respuesta

En el ejemplo siguiente se muestra la respuesta.

Nota: Se puede acortar el objeto de respuesta que se muestra aquí para mejorar la legibilidad.

HTTP/1.1 201 Created
Content-Type: application/json

{
  "@odata.type": "#microsoft.graph.permission",
  "id": "cJpbmNpcGFsT3duZAJfaLowIy5mfG1lbWJliZXJzaGlwfHJvcnlicjExMUBvdXRsb29rLmNvbQ",
  "roles": ["reader"],
  "grantedToV2": {
    "user": {
      "id": "89ea5c94-7736-4e25-95ad-3fa95f62b66e",
      "userPrincipalName": "jacob@fabrikam.com",
      "displayName": "Jacob Hancock",
      "email": "jacob@fabrikam.com"
    }
  }
}

Ejemplo 2: Reemplazar un rol existente al crear un permiso

En el ejemplo siguiente se muestra cómo cambiar el rol existente de una identidad cuando @microsoft.graph.conflictBehavior se establece en replace.

Solicitud

En el ejemplo siguiente se muestra la solicitud.

POST https://graph.microsoft.com/v1.0/storage/fileStorage/containers/b!ISJs1WRro0y0EWgkUYcktDa0mE8zSlFEqFzqRn70Zwp1CEtDEBZgQICPkRbil_5Z/permissions
Content-type: application/json

{
  "@microsoft.graph.conflictBehavior": "replace",
  "roles": ["writer"],
  "grantedToV2": {
    "user": {
      "userPrincipalName": "jacob@fabrikam.com"
    }
  }
}

Respuesta

En el ejemplo siguiente se muestra la respuesta.

HTTP/1.1 201 Created
Content-Type: application/json

{
  "@odata.type": "#microsoft.graph.permission",
  "id": "cJpbmNpcGFsT3duZAJfaLowIy5mfG1lbWJliZXJzaGlwfHJvcnlicjExMUBvdXRsb29rLmNvbQ",
  "roles": ["writer"],
  "grantedToV2": {
    "user": {
      "id": "89ea5c94-7736-4e25-95ad-3fa95f62b66e",
      "userPrincipalName": "jacob@fabrikam.com",
      "displayName": "Jacob Hancock",
      "email": "jacob@fabrikam.com"
    }
  }
}