SetAuthenticationAlgorithm

Description

Establece AuthenticationAlgorithm para el repositorio de esquemas.

Marca el repositorio de esquemas completo como si tuviera una preferencia para autenticarlo de un modo determinado. Seleccione un valor de algoritmo de autenticación que corresponda al AuthenticationMode configurado para la mayoría de los usuarios de las bases de datos del repositorio de esquemas. Por ejemplo, si la mayoría de los usuarios se van a configurar con una modalidad de autenticación de LDAP_AUTHENTICATION, establezca el AuthenticationAlgorithm del repositorio de esquemas en LDAP_FIRST.

El algoritmo de autenticación CQ_FIRST para un repositorio de esquemas permite la autenticación LDAP, comprobando antes si la autenticación de ClearQuest tradicional se ha configurado para el nombre de inicio de sesión. En primer lugar se comprueba si en el repositorio de esquemas de ClearQuest existe un registro de perfil de usuario con el mismo nombre de usuario que el nombre de inicio de sesión proporcionado. Si se encuentra el usuario, se utiliza la modalidad de autenticación del usuario para determinar si se debe utilizar la autenticación LDAP o de ClearQuest tradicional para el usuario seleccionado. Si no existe ningún registro de usuario en el repositorio de esquemas con el mismo nombre de usuario que el nombre de inicio de sesión, se intenta la autenticación LDAP. Si el servidor LDAP autentica el par de contraseña y nombre de inicio de sesión como válido, se utiliza el atributo de correlación de LDAP (utilizando el mandato installutil setcqldapmap) para buscar un registro de perfil de usuario de ClearQuest que tenga el mismo valor de campo de perfil de correlación que el valor de atributo de correlación del usuario de LDAP.

Nota: El llamador de este método debe tener privilegios de administrador (es decir, un valor UserPrivilegeMaskType, USER_ADMIN) para establecer el atributo.

Cambiar AuthenticationAlgorithm para el flujo de control de autenticación del repositorio de esquemas en conjunto, no cambia la modalidad de autenticación de ninguna cuenta de usuario de ClearQuest existente. Para cambiar la modalidad de autenticación de un usuario concreto, el administrador debe cambiar AuthenticationMode de dicho usuario.

Si se cambia AuthenticationAlgorithm por CQ_ONLY, ningún usuario de ClearQuest existente autenticado con LDAP puede iniciar la sesión, puesto que no se permite la autenticación LDAP. El administrador de ClearQuest debe volver a configurar dichos usuarios de modo individual como usuarios autenticados de ClearQuest.

Sin embargo, si se vuelve a cambiar AuthenticationAlgorithm a CQ_FIRST y el administrador no ha reconfigurado los usuarios autenticados de LDAP, los usuarios se pueden autenticar utilizando LDAP.

Nota: Este método estuvo disponible en la versión de 2003.06.14.

Sintaxis

VBScript

adminSession.SetAuthenticationAlgorithm(AuthenticationAlgorithm) 

Perl

$adminSession->SetAuthenticationAlgorithm(AuthenticationAlgorithm); 
Identificador
Description
adminSession
Objeto AdminSession que representa la sesión de acceso al repositorio de esquemas actual.
AuthenticationAlgorithm
Valor Long que contiene el AuthenticationAlgorithm del repositorio de esquemas.
Valor de retorno
Ninguno si es satisfactorio, de otro modo, se lanza una excepción (debido a un valor de entrada incorrecto u otra condición no esperada).

Ejemplos

VBScript

' set the admin session ...
  set adminSession = CreateObject("ClearQuest.AdminSession")
  adminSession.Logon "admin", "admin", ""
' set preferred authentication algorithm:
  Dim cquser2 ' a user object
  Dim authAlg ' the authentication algorithm value
  authAlg = AD_CQ_FIRST ' set preference
  StdOut "Setting authentication algorithm for schema to " 
	& CStr(authAlg) & vbCrLf
  adminSession.SetAuthenticationAlgorithm (authAlg)
  StdOut "Authentication algorithm set to: " & CStr(authAlg) 
	& vbCrLf

Perl

use CQPerlExt;
#Create a Rational ClearQuest admin session
$adminSession = CQAdminSession::Build();
#Logon as admin
$adminSession->Logon( "admin", "admin", "" );
$adminSession->SetAuthenticationAlgorithm($CQPerlExt::CQ_CQ_FIRST);
# ...
CQAdminSession::Unbuild($adminSession);

Comentarios