上一主题: 数据库连接说明下一主题: 数据库凭据


Provider 元素

Provider 元素包含以下子元素:

JDBC(必需)

标识在连接到用户存储时使用的 JDBC 数据源。 指定在创建 JDBC 数据源时您已经提供的 JNDI 名称。

Credentials(必需)

提供用于访问数据库的用户名和密码。

DSN

标识在连接到用户存储时使用的 ODBC 数据源。

注意:只有当 CA Identity Manager 与 SiteMinder 集成时,此子元素才适用。 在不包括 SiteMinder 的 CA Identity Manager 环境中,将忽略此子元素。

SiteMinderQuery

指定在关系数据库中查找用户信息的自定义查询方案。

注意:只有当 CA Identity Manager 与 SiteMinder 集成时,此子元素才适用。 在不包括 SiteMinder 的 CA Identity Manager 环境中,将忽略此子元素。

完成的数据库连接如下例所示:

<Provider type="RDB" userdirectory="@SMDirName">
	<JDBC datasource="@SMDirJDBCDataSource"/>
 	<Credentials user="@SMDirUser"
		cleartext="true">@SMDirPassword</Credentials>
	<DSN name="@SMDirDSN" />
	<SiteMinderQuery name="AuthenticateUser" query="SELECT TBLUSERS.LOGINID FROM 	TBLUSERS WHERE TBLUSERS.LOGINID='%s' AND TBLUSERS.PASSWORD='%s'" /> 
</provider>

Provider 元素的属性如下所示:

type

指定数据库类型。 对于 Microsoft SQL Server 和 Oracle 数据库,指定 RDB(默认)。

userdirectory

指定用户目录连接的名称。 此参数对应您在目录创建期间提供的连接对象名称。

如果 CA Identity Manager 与 SiteMinder 集成以进行身份验证,它使用您在安装期间为连接对象指定的名称在 SiteMinder 中创建用户目录连接。 如果您想连接到现有的 SiteMinder 用户目录,请在提示时为连接对象输入该用户目录的名称。 CA Identity Manager 使用您指定的名称填充 userdirectory 参数。

如果 CA Identity Manager 不与 SiteMinder 集成,userdirectory 参数的值是您提供给连接到用户存储的 JDBC 的任何名称。

注意:请勿在 directory.xml 文件中指定用户目录连接的名称。 CA Identity Manager 提示您在目录创建期间提供名称。