스키마 저장소의 AuthenticationAlgorithm을 설정합니다.
먼저 로그인 이름에 대해 일반 ClearQuest® 인증이 구성되어 있는지를 확인한 후 스키마 저장소의 CQ_FIRST 인증 알고리즘을 통해 LDAP 인증을 허용합니다. 먼저 ClearQuest 스키마 저장소에 제공된 로그인 이름과 동일한 사용자 이름을 갖고 있는 사용자 프로파일 레코드가 있는지를 검사합니다. 사용자가 있는 경우, 해당 사용자의 인증 모드를 사용하여 선택된 사용자에 대해 일반 ClearQuest 또는 LDAP 인증을 사용했는지 여부를 판별합니다. 스키마 저장소에 로그인 이름과 동일한 사용자 이름을 가진 사용자 레코드가 없는 경우 LDAP 인증을 시도합니다. LDAP 서버가 로그인 이름 및 비밀번호 쌍이 올바르다고 인증한 경우, LDAP 맵핑 속성(installutil setcqldapmap 명령 사용)을 사용하여 LDAP 사용자의 맵핑 속성값과 동일한 맵핑 프로파일 필드를 가진 ClearQuest 사용자 프로파일 레코드를 찾습니다.
전체적으로 스키마 저장소의 인증 제어 플로우에 대한 AuthenticationAlgorithm을 변경해도 기존의 ClearQuest 사용자 계정에 대한 인증 모드는 변경되지 않습니다. 특정 사용자의 인증 모드를 변경하려면 관리자가 해당 특정 사용자의 AuthenticationMode를 변경해야 합니다.
AuthenticationAlgorithm을 CQ_ONLY로 변경하면, LDAP 인증이 허용되지 않기 때문에 모든 기존의 LDAP 인증 ClearQuest 사용자는 로그인을 할 수 없게 됩니다. ClearQuest 관리자는 개별적으로 이러한 사용자를 ClearQuest 인증 사용자로 다시 구성해야 합니다.
그러나 AuthenticationAlgorithm이 다시 CQ_FIRST로 변경되었으나 관리자가 LDAP 인증 사용자를 다시 구성하지 않으면 이러한 사용자는 LDAP를 사용하여 인증할 수 있습니다.
VBScript
adminSession.SetAuthenticationAlgorithm(AuthenticationAlgorithm)
Perl
$adminSession->SetAuthenticationAlgorithm(AuthenticationAlgorithm);
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);