Manual de BD4 / Lenguaje SQL / Sentencias / Usuarios y permisos | Anterior / Siguiente |
CREATE USER :
Crea un nuevo usuario en la base de datos
CREATE USER login, contraseña [ SET [ USERGROUP = grupo, ] [ NAME = nombre, ] ] [ MAXCONN = numero, ] [ EMAIL = e-mail_para_2FA, ] [ DAYS2FA = número_días_2FA, ] [ DATA2FA = direcciones_2FA ]
MAXCONN
permite indicar el número máximo de conexiones
simultáneas que puede realizar el usuario.
EMAIL
es necesario para activar 2FA
(autenticación de doble factor).
DAYS2FA
permite indicar el número de días
de caducidad de 2FA. Si no se indica, por defecto es 4.
DATA2FA
define los datos de 2FA.
ALTER USER :
Modifica un usuario de la base de datos
ALTER USER login, [ contraseña_actual ] SET [ PASSWORD = contraseña_nueva, ] [ USERGROUP = grupo, ] [ NAME = nombre, ] [ MAXCONN = numero, ] [ EMAIL = e-mail_para_2FA, ] [ DAYS2FA = número_días_2FA, ] [ ADDR2FA = dirección_2FA ]
DBA
, y también, cuando
DBA
quiere modificar sus propios datos.
MAXCONN
permite indicar el número máximo de conexiones
simultáneas que puede realizar el usuario.
EMAIL
es necesario para activar 2FA.
DAYS2FA
permite indicar el número de días
de caducidad de 2FA.
NULL
en el campo ADDR2FA
se reiniciará el 2FA para el usuario.
ADDR2FA
se añadirá
dicho valor para que no requiera 2FA.
La autenticación de doble factor (2FA) también se puede usar en aplicaciones externas, por ejemplo, en una tienda web que necesite conectar automáticamente con una base de datos de gestión para consultar stock. Como este tipo de conexiones las realiza un servidor automáticamente es conveniente que no sea necesario completar el proceso 2FA (recibir un e-mail con un código y enviar dicho código). Para ello hay que hacer lo siguiente:
java -jar bd4jdbc.jar addr
xxxxxxxx
ALTER USER TIENDAWEB SET ADDR2FA='99991231xxxxxxxx'
99991231
(en formato
AAAAMMDD
) delante de la dirección, ésta se dará de
alta con la fecha actual y la caducidad de 2FA dependerá del
valor DAYS2FA
del usuario TIENDAWEB
.
DROP USER :
Elimina un usuario de la base de datos
DROP USER login
CREATE VIEW :
Crea una vista en la base de datos
CREATE VIEW nombre_vista AS SELECT { * | columna, ... } FROM tabla [ WHERE condición ]
DROP VIEW :
Elimina una vista de la base de datos
DROP VIEW nombre_vista
GRANT :
Concede permisos de acceso
GRANT { ALL PRIVILETES | { INSERT, DELETE, SELECT [ (columna, ...) ], UPDATE [ (columna, ...) ] } } ON tabla TO { PUBLIC | usuario, ... }
REVOKE :
Revoca permisos de acceso
REVOKE { ALL PRIVILETES | { INSERT, DELETE, SELECT [ (columna, ...) ], UPDATE [ (columna, ...) ] } } ON tabla FROM { PUBLIC | usuario, ... }