# Remove One Database User from One Project
**DELETE /api/atlas/v2/groups/{groupId}/databaseUsers/{databaseName}/{username}**
Removes one database user from the specified project.
## Role requirements
- Project Database Access Admin
- Project Stream Processing Owner
## Servers
- https://cloud.mongodb.com: https://cloud.mongodb.com ()
## Authentication methods
- Service accounts
- Digest auth
## Parameters
### Path parameters
- **groupId** (string)
Unique 24-hexadecimal digit string that identifies your project. Use the [/groups](#tag/Projects/operation/listProjects) endpoint to retrieve all projects to which the authenticated user has access.
**NOTE**: Groups and projects are synonymous terms. Your group id is the same as your project id. For existing groups, your group/project id remains the same. The resource and corresponding endpoints use the term groups.
- **databaseName** (string)
The database against which the database user authenticates. Database users must provide both a username and authentication database to log into MongoDB. If the user authenticates with AWS IAM, x.509, LDAP, or OIDC Workload this value should be `$external`. If the user authenticates with SCRAM-SHA or OIDC Workforce, this value should be `admin`.
- **username** (string)
Human-readable label that represents the user that authenticates to MongoDB. The format of this label depends on the method of authentication:
| Authentication Method | Parameter Needed | Parameter Value | username Format |
|---|---|---|---|
| AWS IAM | `awsIAMType` | `ROLE` | ARN |
| AWS IAM | `awsIAMType` | `USER` | ARN |
| x.509 | `x509Type` | `CUSTOMER` | [RFC 2253](https://tools.ietf.org/html/2253) Distinguished Name |
| x.509 | `x509Type` | `MANAGED` | [RFC 2253](https://tools.ietf.org/html/2253) Distinguished Name |
| LDAP | `ldapAuthType` | `USER` | [RFC 2253](https://tools.ietf.org/html/2253) Distinguished Name |
| LDAP | `ldapAuthType` | `GROUP` | [RFC 2253](https://tools.ietf.org/html/2253) Distinguished Name |
| OIDC Workforce | `oidcAuthType` | `IDP_GROUP` | Atlas OIDC IdP ID (found in federation settings), followed by a '/', followed by the IdP group name |
| OIDC Workload | `oidcAuthType` | `USER` | Atlas OIDC IdP ID (found in federation settings), followed by a '/', followed by the IdP user name |
| SCRAM-SHA | `awsIAMType`, `x509Type`, `ldapAuthType`, `oidcAuthType` | `NONE` | Alphanumeric string |
### Query parameters
- **envelope** (boolean)
Flag that indicates whether Application wraps the response in an `envelope` JSON object. Some API clients cannot access the HTTP response headers or status code. To remediate this, set envelope=true in the query. Endpoints that return a list of results use the results object as an envelope. Application adds the status parameter to the response body.
- **pretty** (boolean)
Flag that indicates whether the response body should be in the prettyprint format.
## Responses
### 204
This endpoint does not return a response body.
#### Headers
- **RateLimit-Limit** ()
The maximum number of requests that a user can make within a specific time window.
- **RateLimit-Remaining** ()
The number of requests remaining in the current rate limit window before the limit is reached.
### 401
Unauthorized.
#### Body: application/json (object)
- **badRequestDetail** (object)
Bad request detail.
- **detail** (string)
Describes the specific conditions or reasons that cause each type of error.
- **error** (integer(int32))
HTTP status code returned with this error.
- **errorCode** (string)
Application error code returned with this error.
- **parameters** (array[object])
Parameters used to give more information about the error.
- **reason** (string)
Application error message returned with this error.
### 403
Forbidden.
#### Body: application/json (object)
- **badRequestDetail** (object)
Bad request detail.
- **detail** (string)
Describes the specific conditions or reasons that cause each type of error.
- **error** (integer(int32))
HTTP status code returned with this error.
- **errorCode** (string)
Application error code returned with this error.
- **parameters** (array[object])
Parameters used to give more information about the error.
- **reason** (string)
Application error message returned with this error.
### 404
Not Found.
#### Body: application/json (object)
- **badRequestDetail** (object)
Bad request detail.
- **detail** (string)
Describes the specific conditions or reasons that cause each type of error.
- **error** (integer(int32))
HTTP status code returned with this error.
- **errorCode** (string)
Application error code returned with this error.
- **parameters** (array[object])
Parameters used to give more information about the error.
- **reason** (string)
Application error message returned with this error.
### 429
Too Many Requests.
#### Headers
- **RateLimit-Limit** ()
The maximum number of requests that a user can make within a specific time window.
- **RateLimit-Remaining** ()
The number of requests remaining in the current rate limit window before the limit is reached.
- **Retry-After** ()
The minimum time you should wait, in seconds, before retrying the API request. This header might be returned for 429 or 503 error responses.
#### Body: application/json (object)
- **badRequestDetail** (object)
Bad request detail.
- **detail** (string)
Describes the specific conditions or reasons that cause each type of error.
- **error** (integer(int32))
HTTP status code returned with this error.
- **errorCode** (string)
Application error code returned with this error.
- **parameters** (array[object])
Parameters used to give more information about the error.
- **reason** (string)
Application error message returned with this error.
### 500
Internal Server Error.
#### Body: application/json (object)
- **badRequestDetail** (object)
Bad request detail.
- **detail** (string)
Describes the specific conditions or reasons that cause each type of error.
- **error** (integer(int32))
HTTP status code returned with this error.
- **errorCode** (string)
Application error code returned with this error.
- **parameters** (array[object])
Parameters used to give more information about the error.
- **reason** (string)
Application error message returned with this error.
[Powered by Bump.sh](https://bump.sh)