create_db {shinymanager} | R Documentation |
Create credentials database
Description
Create a SQLite database with credentials data protected by a password.
Usage
create_db(
credentials_data,
sqlite_path,
passphrase = NULL,
flags = RSQLite::SQLITE_RWC
)
Arguments
credentials_data |
A |
sqlite_path |
Path to the SQLite database. |
passphrase |
A password to protect the data inside the database. |
flags |
|
Details
The credentials data.frame
can have the following columns:
-
user (mandatory) : the user's name.
-
password (mandatory) : the user's password.
-
admin (optional) : logical, is user have admin right ? If so, user can access the admin mode (only available using a SQLite database)
-
start (optional) : the date from which the user will have access to the application
-
expire (optional) : the date from which the user will no longer have access to the application
-
applications (optional) : the name of the applications to which the user is authorized, separated by a semicolon. The name of the application corresponds to the name of the directory, or can be declared using :
options("shinymanager.application" = "my-app")
-
additional columns : add others columns to retrieve the values server-side after authentication
See Also
Examples
## Not run:
# Credentials data
credentials <- data.frame(
user = c("shiny", "shinymanager"),
password = c("azerty", "12345"), # password will automatically be hashed
stringsAsFactors = FALSE
)
# you can use keyring package to set database key
library(keyring)
key_set("R-shinymanager-key", "obiwankenobi")
# Create the database
create_db(
credentials_data = credentials,
sqlite_path = "path/to/database.sqlite", # will be created
passphrase = key_get("R-shinymanager-key", "obiwankenobi")
)
## End(Not run)