Ответ 1
Фактически R Studio (Server) обеспечивает хорошее решение. Вы можете получить к нему доступ с помощью функций .rs
. Они предоставляют недокументированную функцию пароля, которая действительно хороша, хотя нет гарантированной поддержки навсегда и в день:
.rs.askForPassword("foo")
Вы можете найти оригинальный намек от RStudio Josh здесь: http://support.rstudio.org/help/discussions/info/1448-password-interaction-with-dbs-on-rstudio-server
EDIT:
С 2015 года есть еще одно приятное решение для ввода пароля в интерактивном режиме. Вы можете использовать shiny
, чтобы иметь небольшое веб-окно с формой пароля. Это обсуждение, которое у меня было с @hadley, показывает примерный фрагмент: https://github.com/rstats-db/RPostgres/issues/26
EDIT:
По состоянию на 2017 год есть еще одно обновление. @m-dz указал нам на это:
rstudioapi::askForPassword("Enter your pw")
, а также getPass::getPass()
с веб-страницы поддержки R Studio. Кроме того, я также понял, что существует .rs.api.askForPassword()
, что эквивалентно первоначально предложенному вызову - по крайней мере, насколько я видел.