| 4D v13.4CHANGE CURRENT USER | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 
 | 
    4D v13.4
 CHANGE CURRENT USER 
         | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| CHANGE CURRENT USER {( user ; password )} | ||||||||
| 引数 | 型 | 説明 | ||||||
| user | 文字, 倍長整数 |   | 名前またはユニークなユーザID | |||||
| password | 文字 |   | パスワード (暗号化されていない) | |||||
CHANGE CURRENT USER コマンドを使用すると、データベースを終了させずに、現在のユーザを変更できます。ユーザはデータベース接続ダイアログボックス (引数なしでコマンドが呼び出された場合) を使用して、またはコマンドから直接、ログインユーザを変更することが可能です。ユーザがログインを変更すると、選択されたユーザが保有する権限を優先するため、以前のアクセス権はすべて放棄されます。
引数なしでコマンドが実行されると、データベース接続ダイアログボックスが表示されます。データベースへ入るには、ユーザは必ず有効な名前とパスワードを入力または選択しなければなりません。接続ダイアログボックスの内容は、データベース環境設定の アプリケーション/アクセスページに依存します。
また、使用するアカウントをプログラミングで指定するには、2つのオプション引数 user と password を渡します。 
引数 user には、使用するアカウントの名前またはユニークなユーザID (userRef) を渡します。GET USER LIST コマンドを用いて、ユーザ名とIDを取得できます。 
| ユーザID | ユーザ説明 | 
| 1 | Designer | 
| 2 | Administrator | 
| 3 ~ 15000 | Designerによって作成されたユーザ。(ユーザ番号3は、Designerによって最初に作成されたユーザ、ユーザ番号4は2番目に作成されたユーザなど) | 
| -11 ~ -15010 | Administratorによって作成されたユーザ。(ユーザ番号-11は、Administratorによって最初に作成されたユーザ、ユーザ番号-12は、2番目に作成されたユーザなど) | 
ユーザアカウントが存在しない場合や削除された場合、エラーコード -9979が返されます。ON ERR CALL コマンドを用いてインストールされたエラー処理メソッドでこのエラーを検知することができます。その他ではIs user deletedコマンドを呼び出してユーザアカウントをテストし、その後このコマンドを呼び出す方法があります。
暗号化されていないユーザアカウントのパスワードを引数 password に渡します。パスワードがユーザと一致しない場合、コマンドはエラーメッセージ -9978を返し、何も行いません。
フラッディング ( ブルートフォース攻撃 ) 、つまり、複数のユーザ名とパスワードの組み合わせによる試みを防ぐために、コマンドは遅れて実行されます。その結果、このコマンドを4回呼び出した後は、10秒経った後にコマンドは実行されます。この遅れは、ワークステーション全体を通して発生します。
CHANGE CURRENT USER コマンドを使用して、名前とパスワード (入力と有効期限のルール付きの) を入力するためのカスタムダイアログボックスを設定することができます。 このダイアログボックスには、4Dのアクセスコントロールシステムと同じメリットがあります。
次のように機能します。
以下の例題を使用して、接続ダイアログボックスを表示します。
 CHANGE CURRENT USER
	プロダクト: 4D
	テーマ: ユーザ&グループ
	番号: 
        289
        
        
        
	
	変更: 4D 2004