PostgreSQL – CONCESIÓN

en CONCESIÓN

A continuación se muestra la sintaxis de la instrucción GRANT:

Syntax:
GRANT privilege_list | ALL 
ON  table_name
TO  role_name;

Analicemos la sintaxis anterior:

  • Algunos elementos de la lista de privilegios son SELECT , INSERT , UPDATE , DELETE , TRUNCATE , etc. La opción ALL para otorgar todos los privilegios disponibles a un rol.
  • Se requiere mencionar el nombre de la tabla después de la palabra clave ON.
  • El siguiente paso es mencionar el nombre del rol al que se otorgarán los privilegios.

Ejemplo:

Cree un rol llamado ‘Anshul’ que pueda iniciar sesión en el servidor de la base de datos de PostgreSQL como se muestra a continuación:

create role anshul
login 
password 'geeks12345';

Ahora cree una tabla llamada candidato como se muestra a continuación:

create table Players (
    player_id int generated always as identity,
    first_name varchar(100) not null,
    last_name varchar(100) not null,
    email varchar(255) not null unique,
    phone varchar(25) not null,
    primary key(player_id)
);

Ahora, use el rol ‘Anshul’ para iniciar sesión en el servidor de la base de datos PostgreSQL por separado e intente seleccionar datos de la tabla de jugadores de la sesión de Anshul:

SELECT * FROM players;

Aquí PostgreSQL generará un error como se muestra a continuación:

ERROR:  permission denied for table players

SELECCIONARjugadoresGRANTpostgres

GRANT SELECT 
ON players
TO anshul;

SELECCIONE

SELECT * FROM players;
INSERT INTO players(first_name, last_name, email, phone)
VALUES('raju', 'kumar', 'raju.kumar@geeforgeeks.org', '408-111-2222');

INSERTjugadores

ERROR:  permission denied for table players

INSERTAR ACTUALIZAR ELIMINARcandidatos

GRANT INSERT, UPDATE, DELETE
ON players
TO anshul;

INSERTAR

INSERT INTO players(first_name, last_name, email, phone)
VALUES('raju', 'kumar', 'raju.kumar@gmail.com', '408-111-2222');

jugadores

Publicación traducida automáticamente

Artículo escrito por RajuKumar19 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *