2017-09-06 6 views
1

rstudioapi :: askForPasswordポップアップウィンドウでマスキングを無効にしてユーザがユーザ名を入力できる方法はありますか?rstudioapi askForPasswordユーザ名の入力をマスクしない

私はROracleの可能パッケージを使用して、当社のOracle DBインスタンスに

現在のソリューションを接続するための私のチームと共有できる機能を構築しています、

connection <- dbConnect(
    driver 
    , username = rstudioapi::askForPassword(prompt = 'Please enter username: ') 
    , password = rstudioapi::askForPassword(prompt = 'Password: ') 
    , dbname = 'my.connection.string' 
) 

これは、次のプロンプトがポップアップ表示されます: (image in link)

これはRStudioに記載されている解決策ですdatabase docs that uses the Rstudio api

パスワードをマスクしないで、同じプロンプトが表示されるようなソリューションには、資金提供したいと考えています(できるだけコードを1行いい...)

+0

あなたが使用している関数はマスクされていない入力を許可していません。どうして 'base'の' readline() 'を使わないのですか?あなたがそれをグラフィカルにする必要があるならば、このためにShiny Gadget( 'miniUI')を書くのは簡単です。 –

+0

私のチームのユーザーがモーダルポップアップを見るのは簡単です(しかし、それを使用することは可能です)。 – blakiseskream

+0

プレビュー版は私の組織のためにvirustotalエラーを警告しましたので、承認を待ってから私のチームにロールアウトするつもりです – blakiseskream

答えて

1

プレビューバージョンのRStudio(1.1.67+) rstudioapiパッケージには新しい機能があります。showPromptは、あなたが何をしているかのようです。

connection <- dbConnect(
    driver, 
    username = rstudioapi::showPrompt(
     title = "Username", message = "Username", default = "" 
    ), 
    password = rstudioapi::askForPassword(prompt = "Password"), 
    dbname = "my.connection.string" 
) 
+0

これは美しく働いた!どうもありがとうございました。私の全部門が最新のものにアップグレードされています。 – blakiseskream

関連する問題