Boa noite, pessoal!
Estou fazendo um app em Shiny
. Até então utilizava uma base pequena, então deixava como .csv e subia para o servidor com os demais arquivos.
Agora pretendo aumentar a base, então pensei em fazer uma conexão direto com o postgreSQL.
Como pretendo disponibilizar o app online, fiquei preocupado com a segurança. É seguro deixar a conexão usando dbConnect()
como está no exemplo ? Digo, existe alguma forma das pessoas verem o username, password, etc… ?
Se não, qual seria a outra forma?
Exemplo:
library(shiny)
library(DBI)
ui <- fluidPage(
numericInput("nrows", "Enter the number of rows to display:", 5),
tableOutput("tbl")
)
server <- function(input, output, session) {
output$tbl <- renderTable({
conn <- dbConnect(
drv = RMySQL::MySQL(),
dbname = "shinydemo",
host = "shiny-demo.csa7qlmguqrf.us-east-1.rds.amazonaws.com",
username = "guest",
password = "guest")
on.exit(dbDisconnect(conn), add = TRUE)
dbGetQuery(conn, paste0(
"SELECT * FROM City LIMIT ", input$nrows, ";"))
})
}
shinyApp(ui, server)
Peguei o exemplo no https://shiny.rstudio.com mesmo.