2017-09-06 46 views
1

有沒有辦法在rstudioapi :: askForPassword彈出窗口中禁用屏蔽,以便用戶可以輸入他們的用戶名?rstudioapi askForPassword沒有屏蔽用戶名輸入

我建立一個功能,我可以和我的團隊分享連接到我們的Oracle數據庫實例使用ROracle pacakge

當前的解決方案,

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

想資助一個解決方案,不掩蓋密碼,但會彈出相同的提示(如果可能,請輸入一行代碼...)

+0

您正在使用的函數不允許未屏蔽的輸入,爲什麼不從'base'使用'readline()'?如果你需要它是圖形化的,爲此寫一個Shiny Gadget('miniUI')是微不足道的。 –

+0

不從基地使用readline,因爲我的團隊的用戶更容易看到模式彈出(但承認它可能使用它)。將看着閃亮的小工具用例,只用閃亮的完全成熟的Web應用程序 – 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