---
title: "Revoke a user's ACL grant on a sheet."
method: DELETE
path: "/v1/sheets/{id}/acl/{userId}"
tags: ["sheets"]
---

# Revoke a user's ACL grant on a sheet.

`DELETE /v1/sheets/{id}/acl/{userId}`

## Request

- Base URL: `http://localhost:8080`
- URL: `http://localhost:8080/v1/sheets/{id}/acl/{userId}`
- Auth: one of:
  - API key in cookie `dvt_session`
  - HTTP bearer

Removes the direct user ACL grant (DVT-216). 404 when no grant exists. Requires
share:manage on the sheet (owner / org admin / acl-admin).
In the Snowflake native app, ownership and acl-admin grants are ignored for callers whose live tier is viewer.

## Response `204`

Grant revoked.

## Other responses

- `401`: Missing, invalid, or expired session.
- `403`: The caller's role does not permit this action.
- `404`: Resource does not exist.

---

[API](https://skmtc.dev/dvt/apis/dvt-rest-api.md) · [All operations](https://skmtc.dev/dvt/apis/dvt-rest-api/llms.txt) · [OpenAPI document](https://skmtc.dev/dvt/apis/dvt-rest-api/revisions/00016f504165?raw)
