启用安全管理后,Viewpoint 用户和 Data Mover 超级用户必须指定多个安全参数的值。
Viewpoint 用户
Viewpoint 用户必须使用 security_username 和 security_password 参数提供其 Viewpoint 用户名和密码。用户提供 security_username 参数值后,Viewpoint 身份验证过程会将有关用户角色的信息返回到命令行。如果该用户角色具有运行此命令所需的访问权限,则执行此命令。
Viewpoint 用户可以直接在命令行上提供安全参数,也可以在 parameters.xml 文件中提供安全参数。例如,要运行 list_jobs 命令,Viewpoint 用户可以键入:
datamove list_jobs -security_username ViewpointUser -security_password MyPassword -job_name MyJob或者,该用户也可以键入:
datamove list_jobs -f list_job.xml其中 list_job.xml 包含以下内容:
<dmListJobs xmlns="http://schemas.teradata.com/dataMover/v2009" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://schemas.teradata.com/unity/datamover.xsd"> <dmSecurity> <security_username>user</security_username> <security_password>test</security_username> </dmSecurity> <job_name>test</job_name> </dmListJobs>
无论使用哪一种方法,如果未指定 security_password 或将其留空,则命令行界面都将提示您输入 Viewpoint 密码。此时,用户可以键入屏蔽的 Viewpoint 密码。
Data Mover 超级用户
只有 Data Mover 超级用户或 Viewpoint 管理员才能运行某些特定命令。Data Mover 超级用户必须直接在命令行界面上或在 parameters.xml 文件中指定下列任一值。
- -security_username 和 -security_password
- -security_password_encrypted
请勿同时指定 -security_password 和 -security_password_encrypted 参数两者的值。
除非通过 modify_admin_password 命令修改了超级用户密码,否则请将 dmcl_admin 用作 -security_username 和 -security_password 参数的值。
例如,要运行 start 命令,Data Mover 用户可以键入:
datamove start -job_name PROD1_TO_DEV1 -security_username dmcl_admin -security_password 53cUr17y
或者,用户可以在 XML 文件中指定安全管理元素的值,而不是在命令行上传递参数。安全参数必须是在 parameters.xml 文件中指定的第一个元素。以下 parameters.xml 文件为作业 PROD1_TO_DEV1 运行 start 命令,假设已启用安全管理,并将 dmcl_admin 用作超级用户的用户名,而将 53cUr17y 用作超级用户的密码。如果已启用安全管理,则始终指定 XML 文件中紧接在第一个元素之后的 <security_username> 和 <security_password> 元素的值。
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?> <dmEdit xmlns="http://schemas.teradata.com/dataMover/v2009" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://schemas.teradata.com/unity/datamover.xsd"> <security_username>dmcl_admin</security_username> <security_password>53cUr17y</security_password> <job_name>PROD1_TO_DEV1</job_name> </dmEdit>