SetAuthenticationAlgorithm

설명

스키마 저장소의 AuthenticationAlgorithm을 설정합니다.

스키마 저장소의 CQ_FIRST 인증 알고리즘에서는 로그인 이름에 일반 ClearQuest 인증이 구성되어 있는지를 먼저 확인한 후에 LDAP 인증을 허용합니다. 주어진 로그인 이름과 같은 사용자 이름이 있는 사용자 프로파일 레코드의 ClearQuest 스키마 저장소를 먼저 확인합니다. 사용자가 발견되면 해당 사용자의 인증 모드를 사용하여 일반 ClearQuest 또는 LDAP 인증이 선택된 사용자에게 사용되는지 결정합니다. 스키마 저장소에 로그인 이름과 동일한 사용자 이름을 가진 사용자 레코드가 없는 경우 LDAP 인증을 시도합니다. LDAP 서버에서 로그인 이름과 비밀번호 쌍을 올바른 것으로 인증하면 LDAP 맵핑 속성(installutil setcqldapmap 명령 사용)을 사용하여 LDAP 사용자의 맵핑 속성값과 같은 맵핑 프로파일 필드가 있는 ClearQuest 사용자 프로파일을 찾습니다.

주: 이 값을 설정하려면 이 메소드의 호출자가 관리자 권한(즉 UserPrivilegeMaskType 값이 USER_ADMIN임)을 갖고 있어야 합니다.

스키마 저장소의 인증 제어 플로우에 해당하는 AuthenticationAlgorithm을 전체적으로 변경해도 기존 ClearQuest 사용자 계정의 인증 모드는 변경되지 않습니다. 특정 사용자의 인증 모드를 변경하려면 관리자가 특정 사용자의 AuthenticationMode를 변경해야 합니다.

AuthenticationAlgorithmCQ_ONLY로 변경되면 기존 LDAP 인증 ClearQuest 사용자는 LDAP 인증이 허용되지 않으므로 로그인할 수 없습니다. ClearQuest 관리자는 개별적으로 이러한 사용자를 ClearQuest 인증 사용자로 다시 구성해야 합니다.

그러나 AuthenticationAlgorithm이 다시 CQ_FIRST로 변경되었으나 관리자가 LDAP 인증 사용자를 다시 구성하지 않으면 이러한 사용자는 LDAP를 사용하여 인증할 수 있습니다.

주: 이 메소드는 버전 2003.06.14부터 사용 가능해졌습니다.

구문

VBScript

adminSession.SetAuthenticationAlgorithm(AuthenticationAlgorithm) 

Perl

$adminSession->SetAuthenticationAlgorithm(AuthenticationAlgorithm); 
ID
설명
adminSession
현재 스키마 저장소 액세스 세션을 나타내는 AdminSession 오브젝트.
AuthenticationAlgorithm
스키마 저장소의 AuthenticationAlgorithm을 포함하는 Long 값.
Return value
완료된 경우에는 값이 리턴되지 않으며, 올바르지 않은 입력 값 또는 예기치 않은 조건으로 인해 예외가 발생할 경우에만 값이 리턴됩니다.

예제

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);

피드백