Grant Y Revoke En Postgresql
Name
GRANT -- define access privileges - OTORGAR PRIVILEGIOS DE ACCESO
Synopsis
GRANT { { SELECT | INSERT | UPDATE | DELETE | TRUNCATE | REFERENCES | TRIGGER }
[,...] | ALL [ PRIVILEGES ] }
ON { [ TABLE ] table_name [, ...]
| ALL TABLES IN SCHEMA schema_name[, ...] }
TO { [ GROUP ] role_name | PUBLIC } [, ...] [ WITH GRANT OPTION ]
GRANT { { SELECT | INSERT| UPDATE | REFERENCES } ( column [, ...] )
[,...] | ALL [ PRIVILEGES ] ( column [, ...] ) }
ON [ TABLE ] table_name [, ...]
TO { [ GROUP ] role_name | PUBLIC } [, ...] [ WITH GRANT OPTION ]
GRANT { { USAGE | SELECT | UPDATE }
[,...] | ALL [ PRIVILEGES ] }
ON { SEQUENCEsequence_name [, ...]
| ALL SEQUENCES IN SCHEMA schema_name[, ...] }
TO { [ GROUP ]role_name | PUBLIC } [, ...] [ WITH GRANT OPTION ]
GRANT { { CREATE | CONNECT | TEMPORARY | TEMP } [,...] | ALL [ PRIVILEGES ] }
ON DATABASE database_name[, ...]
TO { [ GROUP ] role_name | PUBLIC } [, ...] [ WITH GRANT OPTION ]
GRANT { USAGE | ALL [ PRIVILEGES ] }
ON FOREIGN DATA WRAPPER fdw_name[, ...]
TO { [ GROUP ] role_name | PUBLIC } [, ...] [ WITH GRANT OPTION ]GRANT { USAGE | ALL [ PRIVILEGES ] }
ON FOREIGN SERVER server_name[, ...]
TO { [ GROUP ] role_name | PUBLIC } [, ...] [ WITH GRANT OPTION ]
GRANT { EXECUTE | ALL [ PRIVILEGES ] }
ON { FUNCTION function_name ( [ [ argmode ] [ arg_name ] arg_type [, ...] ] ) [, ...]
| ALL FUNCTIONS IN SCHEMA schema_name[, ...] }
TO { [ GROUP ] role_name | PUBLIC } [, ...] [ WITH GRANTOPTION ]
GRANT { USAGE | ALL [ PRIVILEGES ] }
ON LANGUAGE lang_name[, ...]
TO { [ GROUP ] role_name | PUBLIC } [, ...] [ WITH GRANT OPTION ]
GRANT { { SELECT | UPDATE } [,...] | ALL [ PRIVILEGES ] }
ON LARGE OBJECT loid[, ...]
TO { [ GROUP ] role_name | PUBLIC } [, ...] [ WITH GRANT OPTION ]
GRANT { { CREATE | USAGE } [,...] | ALL [ PRIVILEGES ] }
ON SCHEMAschema_name[, ...]
TO { [ GROUP ] role_name | PUBLIC } [, ...] [ WITH GRANT OPTION ]
GRANT { CREATE | ALL [ PRIVILEGES ] }
ON TABLESPACE tablespace_name[, ...]
TO { [ GROUP ] role_name | PUBLIC } [, ...] [ WITH GRANT OPTION ]
GRANT role_name[, ...] TO role_name [, ...] [ WITH ADMIN OPTION ]
Descripción
El comando GRANT tiene dos variantes básicas: una que otorga privilegiosen un objeto de base de datos (tablas, columnas, vista, secuencia, base de datos en el extranjero envoltura datos, servidor extranjero, la función, la lengua de procedimiento, esquema o tablas), y uno subvenciones que pertenencia a una función. Estas variantes son similares en muchos aspectos, pero son lo suficientemente diferentes como para ser descritos separadamente.
CONCEDER a objetosde base de
Esta variante del comando GRANT otorga privilegios específicos sobre un objeto de base de datos para una o más funciones. Estos privilegios se añaden a las ya concedidas, en su caso.
Existe también una opción para otorgar privilegios sobre todos los objetos del mismo tipo dentro de uno o más esquemas. Esta funcionalidad se admite sólo para tablas, secuencias y funciones (perotenga en cuenta que todas las tablas se considera que incluye visitas).
El público palabra clave indica que los privilegios que se concedan a todas las funciones, incluidas las que puedan crearse más tarde. Público puede ser considerado como un grupo definido implícitamente que siempre incluye todas las funciones. Cualquier función especial tendrá la suma de los privilegios concedidos directamentea él, los privilegios concedidos a cualquier papel que actualmente es miembro de, y privilegios concedidos a PUBLIC.
Si WITH GRANT OPTION se especifica el destinatario del privilegio a su vez puede otorgar a otros. Sin una opción de la subvención, el beneficiario no puede hacer eso. Opciones de la subvención no puede ser otorgado a PUBLIC.
No hay necesidad de otorgar privilegios para el...
Regístrate para leer el documento completo.