SetLoginName

説明

現在のユーザーのログイン名を変更します。値が指定されている場合、現在のユーザーのパスワードを変更することもできます。

注: どちらの引数もオプションではありません。新規ログイン名とブランク (NULL) パスワードが指定されている場合、ログイン名は変更されますが、既存のパスワードは変更されません。 パスワード パラメータの値を指定すると、指定した値が新しいパスワードになります。ログイン名パラメータをそのままにしておくと、タイプ不一致エラーが戻されます。
注:

このメソッドは、あいまいな名前の解決に使用できるため、MultiSite 操作のサポートに使用できます。

他のサイトに同じ名前の複数のユーザーがいるかどうか検出するには、Session の GetDisplayNamesNeedingSiteExtension メソッドを使用します。例えば、「Tom」という名前のユーザーが複数のサイトに作成されている場合があります。

戻り値はありません。変更は、次回のログインで有効になります。

構文

VBScript

user.SetLoginName new_name, new_password 

Perl

user->SetLoginName(new_name, new_password); 
識別子
説明
user
User オブジェクト。
new_name
新規または既存のユーザー名を含む String。
new_password
新規パスワードを含む String。
戻り値
なし。

Perl

# change a user login name and password using SetLoginName

use CQPerlExt;

my $adminSession = CQAdminSession::Build();

   ($newusername, $newpasswd, $cqdb) = @ARGV;

   $adminUser = "admin";

   $adminPasswd = "";

   $adminSession->Logon($adminUser, $adminPasswd, ""); 

   $userobj = $adminSession->GetUser($user);

   $userobj->SetLoginName($newusername, $newpasswd);

   $dbobj= $adminSession->GetDatabase($cqdb);

   $dbobj->UpgradeMasterUserInfo();

CQAdminSession::Unbuild($adminSession);


フィードバック