2017-09-06 21 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