Sei sulla pagina 1di 2

Unidad 3

DCL
GRANT
REVOKE

Usuario: postgres es super adminitrador , tiene acceso a todo. metadatos,


plantillas, estructuras de las bases de datos

datos de acceso: nombre la base de datos, nombre del usuario, contrase�a, si


hackean o dejan abierta la sesion en algun dispositivo, estos datos pueden entrar a
todas las bases de datos.

Se peuden crear usuarios con permisos diferentes y acceso a base de datos


diferentes para evitar este tipo de errores.

Los usuarios default no tienen el el servicio LOGIN , puede logearse de manera


local , pero no de manera remota.

Rol y un usario es diferente, es que el rol no tiene por default el privilegio de


logeo. Si al rol se le agrega el privilegio de login se convierte en usuario, se
convierten en sinonimos.
El usuario es un rol con el permiso del login

Base de datos ventas: bd_vtas Usuario:bd_vtas


Ponemos el mismo nombre de la base de datos
\du lista de usarios creados en las bases de datos.

Crear roles
CREATE ROLE fvilla; --No puede logear
DROP ROLE fvilla;

CREATE ROLE fvilla LOGIN PASSWORD '123';


psql -Ufvilla -dpostgres

ALTER ROLE fvilla CREATEDB;


ALTER ROLE fvilla SUPERUSER;
ALTER ROLE fvilla CREATEROLE;

ALTER ROLE fvilla NOCREATEDB;

CREATE DATABASE fvilla OWNER fvilla; el super usuario le asigna una base de datos

---------------16-10-19---------------------
cmd
psql -upostgres -dpostgres

equipo, click derecho propiedades, configuracion avanzada del sistena


avanzado
variables de entorno
path, editar agregamos el path que copiamos donde estaba el bin dentro de program
files dentro de postgres

CREATE DATABASE fvilla OWNER fvilla;


ALTER DATABASE fvilla OWNER TO postgres;
DROP ROLE fvilla;
ALTER TABLE clientes OWNER TO fvilla;
ALTER TABLE clientes OWNER TO postgres;
ALTER ROLE fvilla LOGIN PASSWORD '123';
solo el due�o puede hacer selects, delete y etc

GRANT ALL ON clientes TO fvilla; le da privilegios sobre los datos no sobre la


estructura

---------------------21-10-19------------------
GRANT ALL PRIVILEGES ON TABLE clientes TO fvilla;
GRANT ALL ON TABLE clientes TO fvilla;
REVOKE ALL ON TABLE clientes FROM fvilla;

ALTER DATABASE bd_vtasv3 OWNER TO fvilla;

GRANT ALL ON ALL TABLES IN SCHEMA PUBLIC TO fvilla;


REVOKE ALL ON ALL TABLES IN SCHEMA PUBLIC FROM fvilla;

GRANT ALL ON TABLE productos TO fvilla;


REVOKE ALL ON TABLE productos FROM fvilla;

GRANT SELECT, DELETE,UPDATE, INSERT ON TABLE productos TO fvilla;


GRANT SELECT ON TABLE productos TO fvilla;

GRANT SELECT (id_producto, pr_nombre,pr_precio) ON TABLE productos TO fvilla;

Potrebbero piacerti anche