CreateUserLDAPAuthenticated

설명

LDAP 인증을 갖는 Rational® ClearQuest® 사용자 계정을 작성합니다. 새 사용자 계정인 AuthenticationMode를 LDAP_AUTHENTICATION으로 설정합니다.

이 메소드에는 두 개의 인수가 필요합니다.
  • LDAP 사용자 로그인 이름(LDAP_login_name)
  • Rational ClearQuest 사용자 프로파일 이름(CQ_user_name)

CreateUserLDAPAuthenticated 메소드는 LDAP 속성값을 LDAP 사용자 계정에서 ClearQuest 사용자 프로파일 필드로 복사하여 LDAP 사용자 이름을 Rational ClearQuest 사용자 이름으로 맵핑합니다.

메소드는 먼저 스키마 저장소를 확인하여 다른 활성 LDAP 사용자의 CQLDAPMap 필드 값과 충돌하지 않는지 확인함으로써 활성 LDAP를 사용하는 사용자들 사이에 값이 고유하게 합니다.
참고: LDAP 사용자 레코드를 ClearQuest 사용자 레코드에 상관시키는 데 사용되는 Rational ClearQuest 사용자 프로파일 필드는 CQLDAPMap 필드입니다.

CQ_LOGIN_NAME이 맵핑 필드로 구성된 경우(installutil setcqldapmap 하위 명령을 사용하여 LDAP 및 ClearQuest 사용자 계정을 상관시키는 데 사용되는 해당 Rational ClearQuest 사용자 프로파일 필드를 지정함) CQ_user_name 매개변수는 LDAP_login_name과 동일하거나 Null 문자열로 설정되어야 합니다.

참고: 이 메소드를 호출하려면 이 메소드의 호출자가 관리자 권한을 갖고 있어야 합니다(즉 UserPrivilegeMaskType 값인 USER_ADMIN).
다음과 같은 경우에 오류가 발생합니다.
  • 메소드의 호출자가 이 오퍼레이션을 수행할 관리자 권한을 갖고 있지 않습니다.
  • LDAP 사용자 계정(LDAP_login_name)이 없습니다.
  • 동일한 이름으로 충돌하는 Rational ClearQuest 사용자 계정(CQ_user_name)이 있습니다.
  • LDAP를 Rational ClearQuest 사용자로 맵핑하는 데 사용되는 LDAP 속성값을 검색할 수 없습니다.
  • CQ_LOGIN_NAME가 맵핑 필드로 구성되어 있으나 CQ_user_name 매개변수가 LDAP_login_name과 동일하지 않거나 널(null) 문자열로 설정되어 있습니다.
  • CQLDAPMap 필드에 기록할 LDAP 속성이 사용되는 기존 LDAP CQLDAPMap 필드의 값과 충돌합니다.
참고: 이 메소드는 버전 2003.06.14부터 사용 가능해졌습니다.

구문

VBScript

adminSession.CreateUserLDAPAuthenticated(LDAP_login_name, CQ_user_name) 

Perl

$adminSession->CreateUserLDAPAuthenticated(LDAP_login_name, CQ_user_name); 
ID
설명
adminSession
현재 스키마 저장소 액세스 세션을 나타내는 AdminSession 오브젝트.
LDAP_login_name
LDAP 인증에 대한 사용자 로그인 이름을 포함하는 문자열(예: myUniqueName@ibm.com).
CQ_user_name
ClearQuest에 저장할 Rational ClearQuest 사용자 프로파일 이름이 포함된 문자열. 이 문자열은 기존 ClearQuest 사용자 계정 이름과 일치하면 안됩니다.
Return value
성공 시 리턴값이 없으며 그렇지 않은 경우 예외가 발생합니다.

예제

VBScript

' Create a Rational ClearQuest admin session
set adminSession = CreateObject("ClearQuest.AdminSession") 
' Logon as admin 
adminSession.Logon "admin", "admin", ""
' Create an LDAP authenticated user
Dim cquser2 ' a user object 
Dim ldap_login 
Dim cq_username 
Dim mode 
' the user authentication mode 
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)
' verify the user authentication mode: 
StdOut "Getting authentication mode for user " & cquser2.name & vbCrLf 
mode = cquser2.GetAuthenticationMode 
StdOut "user mode: " & CStr(mode) & vbCrLf 

Perl

use CQPerlExt;# Create a Rational ClearQuest admin session 
$adminSession= CQAdminSession::Build(); 
#Logon as admin 
$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);

피드백