Descripción
Crea una cuenta de usuario de Rational ClearQuest con autenticación LDAP. Establece la AuthenticationMode de la nueva cuenta de usuario como LDAP_AUTHENTICATION.
Este método toma dos argumentos:
- Un nombre de inicio de sesión de usuario para LDAP (nombre_inicioSesión_LDAP)
- Un nombre del perfil de usuario de Rational
ClearQuest
(nombre_usuario_CQ)
El método CreateUserLDAPAuthenticated copia un valor de atributo LDAP de la cuenta de usuario de LDAP en el campo del perfil de usuario de ClearQuest para correlacionar un nombre de usuario de
LDAP con un nombre de usuario de Rational
ClearQuest.
El primer método comprueba el depósito de esquemas para garantizar que no existen conflictos con los valores de campo
CQLDAPMap de los demás usuarios habilitados para LDAP activos a fin de asegurarse de que los valores son exclusivos a través de los usuarios habilitados de LDAP activos.
Nota: El campo del perfil de usuario de
Rational
ClearQuest que se
utiliza para correlacionar registros de usuario de LDAP con registros de usuario de
ClearQuest
es el campo
CQLDAPMap.
Si se configura CQ_LOGIN_NAME como campo de correlación (por medio del submandato
installutil setcqldapmap para especificar el campo de perfil de usuario de
Rational
ClearQuest que se debe utilizar para correlacionar cuentas de usuario de LDAP y ClearQuest), el parámetro nombre_usuario_CQ debe ser idéntico al nombre_inicioSesión_LDAP o se debe establecer en una serie Null.
Nota: El llamador de este método debe utilizar privilegios de administrador para llamar a este método (es decir, el valor UserPrivilegeMaskType, USER_ADMIN).
Se producen errores si:
- El llamador del método no tiene privilegios de administrador para llevar a cabo la operación
- No se encuentra la cuenta de usuario de LDAP (nombre_inicioSesión_LDAP)
- Existe una cuenta de usuario de Rational
ClearQuest en conflicto (nombre_usuario_CQ) con el mismo nombre
- No se recupera el valor del atributo LDAP que se utiliza para correlacionar un usuario LDAP con un usuario
Rational
ClearQuest
- CQ_LOGIN_NAME se configura como archivo de correlación, pero el parámetro
nombre_usuario_CQ no es idéntico al nombre_inicioSesión_LDAP o se ha establecido en una serie Null.
- El atributo LDAP que se va a situar en el campo CQLDAPMap está en conflicto con un valor de campo CQLDAPMap habilitado de LDAP existente.
Nota: Este método estuvo disponible en la versión 2003.06.14.
Sintaxis
VBScript
adminSession.CreateUserLDAPAuthenticated(nombre_inicioSesión_LDAP, nombre_usuario_CQ)
Perl
$adminSession->CreateUserLDAPAuthenticated(nombre_inicioSesión_LDAP, nombre_usuario_CQ);
- Identificador
- Descripción
- adminSession
- Objeto AdminSession que representa la sesión de acceso al depósito de esquemas actual.
- nombre_inicioSesión_LDAP
- Un valor String que contiene el nombre de inicio de sesión de usuario para la autenticación LDAP (por ejemplo, myUniqueName@ibm.com).
- nombre_usuario_CQ
- Un valor String que contiene el nombre del perfil de usuario de
Rational
ClearQuest que se
va a almacenar en la base de datos de
ClearQuest. No debe coincidir con ningún nombre de cuenta de usuario de
ClearQuest
existente.
- Valor de retorno
- Ninguno si es satisfactorio, de otro modo, una excepción.
Ejemplos
VBScript
' Crear una sesión de administración de Rational ClearQuest
set adminSession = CreateObject("ClearQuest.AdminSession")
' Iniciar la sesión como administrador
adminSession.Logon "admin", "admin", ""
' Crear un usuario autenticado de LDAP
Dim cquser2 ' un objeto User
Dim ldap_login
Dim cq_username
Dim mode
' la modalidad de autenticación de usuario
ldap_login = "myusername@us.ibm.com"
cq_username = "myusername"
StdOut "Creating LDAP authenticated user " & ldap_name & vbCrLf
Set cquser2 = admin_session.CreateUserLDAPAuthenticated(ldap_login, cq_username)
' verificar la modalidad de autenticación de usuario:
StdOut "Getting authentication mode for user " & cquser2.name & vbCrLf
mode = cquser2.GetAuthenticationMode
StdOut "user mode: " & CStr(mode) & vbCrLf
Perl
use CQPerlExt;
# Crear una sesión de administración de Rational ClearQuest
$adminSession= CQAdminSession::Build();
#Iniciar la sesión como administrador
$adminSession->Logon( "admin", "admin", "" );
my $ldap_login = "myusername@us.ibm.com";
my $cq_username = "myusername";
my $newUserObj;
$newUserObj = $adminSession->CreateUserLDAPAuthenticated($ldap_login, $cq_username);
# ...
CQAdminSession::Unbuild($adminSession);