「25.表示させたくないパスワードを定義するには?」では
INLPMTLEN(*PWD) と定義すればパスワードはログには残らないことを
紹介した。
しかし実際は Windowsなどではパスワードは入力中にも
パスワード ………….. **********
のように伏せ字(**********)で表示されなくしている。
IBM i では伏せ字にはできないが別の方法があるので紹介しよう。
DSPINPUT(*NO)
をパラメータに指定するだけでよい。
これだけで入力はできるが入力中の文字も表示されることはない。
: PARM KWD(PASSWRD) TYPE(*CHAR) LEN(32) + CASE(*MIXED) DSPINPUT(*NO) + CHOICE(WRT0003) PMTCTL(IPADDR) + INLPMTLEN(*PWD) PROMPT(' パスワード ') :
[解説]
このコマンドは一部のパラメータだけを抜粋したものである。
DSPINPUT(*NO)によって入力はできても文字は表示されない。