> **Experimental**
>
> `@aws-cdk/aws-redshift-alpha` is an [**experimental**](/stability) (alpha) package: its API may change in any release, without a major version bump.
# IUser

Represents a user in a Redshift database.

Extends: IUser
Extends: IConstruct
Implemented by: User

- Stability: [Experimental](/cdk/api/stability.html)
- Source: [`lib/user.ts`](https://github.com/aws/aws-cdk/blob/v2.274.0-alpha.0/packages/@aws-cdk/aws-redshift-alpha/lib/user.ts#L58)

## Properties

- `cluster`: [ICluster](/cdk/api/v2/docs/@aws-cdk_aws-redshift-alpha.ICluster.html) (required) — The cluster where the table is located.

- `databaseName`: string (required) — The name of the database where the table is located.

- `node`: [Node](/cdk/api/v2/docs/constructs.Node.html) (required) — The tree node.

- `password`: [SecretValue](/cdk/api/v2/docs/aws-cdk-lib.SecretValue.html) (required) — The password of the user.

- `username`: string (required) — The name of the user.

## Methods

- `addTablePrivileges(table: ITable, ...actions: TableAction[]): void` — Grant this user privilege to access a table.

- `with(...mixins: IMixin[]): IConstruct` — Applies one or more mixins to this construct.

  Mixins are applied in order. The list of constructs is captured at the
  start of the call, so constructs added by a mixin will not be visited.

  **Parameters**

  - `mixins` — The mixins to apply.

  **Returns:** This construct for chaining
