ユーザーをログインさせ、パスワードを変更します。パスワードが失効した場合、または次のログイン時に変更が必要な場合にこの関数を使用します。
構文
EsbLoginSetPassword(
hInstance
,
Server
,
UserName
,
Password
, _
NewPassword
,
Items
,
hCtx
)
ByVal
hInstance
As Long
ByVal
Server
As Long
ByVal
UserName
As String
ByVal
Password
As String
ByVal
NewPassword
As String
Items
As Integer
hCtx
As Long
| パラメータ | 説明 |
|---|---|
hInstance |
APIインスタンス・ハンドル。 |
Server |
ネットワーク・サーバー名の文字列。 サーバー名は、hostname、hostname:port、またはAPSサーブレットのエンドポイントにEssbaseフェイルオーバー・クラスタ名を付加したURLとして表すことができます。次に例を示します:
http://myhost:13080/aps/Essbase?clustername=Essbase-Cluster1
保護モード(SSL)の場合、URLの構文は次のとおりです
http[s]://host:port/aps/Essbase?ClusterName=logicalName&SecureMODE=yesORno
たとえば、
https://myhost:13080/aps/Essbase?clustername=Essbase-Cluster1&SecureMODE=Yes
|
UserName |
ユーザー名。 |
Password |
旧パスワード。 |
NewPassword |
新パスワード。 |
Items |
アクセス可能なデータベースの数。 |
hCtx |
Essbaseサーバー・コンテキスト・ハンドル。 |
備考
EsbLoginSetPasswordは、EsbLoginを呼び出し、ステータス・コード1051090 (パスワードが期限切れ)または1051093 (すぐにパスワードを変更)を受け取った後に呼び出します。
Microsoft Windowsでは、EsbLoginSetPasswordのかわりにEsbAutoLoginを使用することを検討してください。
EsbFreeを使用して、Itemsに割り当てられているメモリーを解放してください。
戻り値
成功の場合、EsbLoginSetPassword:
hCtxにEssbaseサーバー・コンテキスト・ハンドルを戻します。
ユーザーがアクセス可能なデータベースの数がItemsに戻されます。
EsbGetNextItemの呼出しによって読み取ることのできる、アクセス可能なデータベースのリストが生成されます。
アクセス
EsbLoginSetPasswordを呼び出す前に、EsbInitを呼び出してAPIを初期化し、有効なインスタンス・ハンドルを取得します。
例
Declare Function EsbLoginSetPassword Lib "ESBAPIN" (ByVal hInst As Long, ByVal Server As String, ByVal User As String, _
ByVal Password As String, ByVal NewPassword As String, Items As Integer, hCtx As Long) As Long
Sub ESB_LoginSetPassword ()
Dim hInst As Long
Dim Server As String * ESB_SVRNAMELEN
Dim User As String * ESB_USERNAMELEN
Dim Password As String * ESB_PASSWORDLEN
Dim NewPassword As String * ESB_PASSWORDLEN
Dim Items As Integer
Dim AppDb As ESB_APPDB_T
Dim hCtx As Long sts = EsbLoginSetPassword (hInst, Server, User, Password, NewPassword, Items, hCtx) For n = 1 To Items '*******************************
' Get next Application/Database
' name combination from the list
'*******************************
sts = EsbGetNextItem (hCtx, ESB_LAPPDB_TYPE, AppDb)
Next
End Sub
関連トピック