用于创建数据库用户凭证的 JDBC 和 ODBC 选项 - Amazon Redshift

用于创建数据库用户凭证的 JDBC 和 ODBC 选项

要使用 Amazon Redshift JDBC 或 ODBC 驱动程序创建数据库用户凭证,请提供数据库用户名作为 JDBC 或 ODBC 选项。(可选)您可以让驱动程序创建新的数据库用户(如果不存在),并且可以指定用户在登录时加入的数据库用户组列表。

如果您使用身份提供者 (IdP),请与 IdP 管理员一起确定这些选项的正确值。您的 IdP 管理员还可配置 IdP 来提供这些选项,这样一来,您将无需提供它们作为 JDBC 或 ODBC 选项。有关更多信息,请参阅 为 IdP 配置 SAML 断言

注意

如果您使用 IAM 策略变量 ${redshift:DbUser}(如GetClusterCredentials 的资源策略中所述),则 DbUser 的值将被替换为由 API 操作的请求上下文检索的值。Amazon Redshift 驱动程序使用由连接 URL 提供的 DbUser 变量的值,而不是作为 SAML 属性提供的值。

为帮助保护此配置,我们建议您在 IAM 策略中使用一个使用来通过 DbUser 验证 RoleSessionName 值。您可以在 使用 GetClusterCredentials 的示例策略 中找到如何使用 IAM 策略设置条件。

下表列出了用于创建数据库用户凭证的选项。

选项

描述
DbUser

数据库用户的名称。如果数据库中存在名为 DbUser 的用户,则临时用户凭证具有与现有用户相同的权限。如果数据库中不存在 DbUser 且 AutoCreate 为 true,则创建一个名为 DbUser 的新用户。(可选)禁用现有用户的密码。有关更多信息,请参阅 ALTER_USER

AutoCreate

指定 true 以使用为 DbUser 指定的名称创建数据库用户(如果不存在)。默认为 false。

DbGroups 数据库用户在当前会话中加入的一个或多个现有数据库组的名称的逗号分隔列表。默认情况下,新用户仅添加到 PUBLIC。