UserLogon

설명

데이터베이스 세션에 지정된 사용자로 로그인하십시오.

이 메소드를 호출하기 전에 새 Session 오브젝트를 미리 작성하고 초기화해야 합니다.

주: 수퍼 유저 권한으로 로그인해야 하며 그렇지 않으면 DatabaseDesc 오브젝트의 GetDatabaseConnectString 메소드에 의해 오류가 생성됩니다.

후크 코드를 작성하는 경우 이 메소드에 대한 호출이 필요하지 않습니다. IBM Rational ClearQuest는 Session 오브젝트를 작성하고 후크를 호출하기 전에 사용자를 로그인합니다.

구문

VBScript

session.UserLogon login_name, password, database_name, session_type, database_set 

Perl

$session->UserLogon(login_name, password, database_name, database_set); 
ID
설명
session
현재 database-access 세션을 나타내는 Session 오브젝트입니다.
login_name
사용자의 로그인 이름을 지정하는 문자열.
password
사용자의 비밀번호를 지정하는 문자열.
database_name
원하는 사용자 데이터베이스의 이름을 지정하는 문자열입니다. (이 메소드를 사용하여 스키마 저장소에 로그인하지 않아야 합니다.)
session_type
(VBScript 전용) SessionType 열거 상수(AD_PRIVATE_SESSION 사용). Perl에서는 SessionType 상수를 인식하지 않습니다.
database_set
데이터베이스 세트 또는 연결 문자열의 이름을 지정하는 문자열입니다. 참고: 하나의 데이터베이스 세트만 있거나 기본 데이터베이스 세트를 참조하는 경우에는 빈 문자열("")을 사용할 수 있습니다. 기본 데이터베이스 세트 이름은 제품 버전 번호(예: 2003.06.00)와 일치합니다.
Return value
없음

예제

VBScript

' The following example shows you how to log on to the database
'  from a Visual Basic application.  
set sessionObj = CreateObject("CLEARQUEST.SESSION")    
' Login to each database successively.
databases = sessionObj.GetAccessibleDatabases("MASTR","admin","")  
For Each db in databases   
   dbName = db.GetDatabaseName   
   sessionObj.UserLogon "admin", "", dbName, AD_PRIVATE_SESSION, ""  
' Access the database   
' ...  Next

Perl

use CQPerlExt;
#Start a Rational ClearQuest session

$sessionObj = CQSession::Build();

#Get a list of accessible databases

$databases = $sessionObj->GetAccessibleDatabases("MASTR", "admin", "");

$count = $databases->Count();

#For each accessible database, login as joe with password gh36ak3

for($x=0;$x<$count;$x++){

   $db = $databases->Item($x);
   $dbName = $db->GetDatabaseName();
   # Logon to the database 
   $sessionObj->UserLogon( "joe", "gh36ak3", $dbName, "" );
   #...
   }

CQSession::Unbuild($sessionObj);

피드백