Академический Документы
Профессиональный Документы
Культура Документы
INTRODUCCION
Cuando se crea un nuevo usuario, se puede controlar algunas de las actividades que
estos realizan en la base de datos, tal como el permiso de crear nuevas bases de datos.
Tambin puede controlar la actividad de crear nuevos usuarios. Dar al usuario el derecho
de crear nuevas bases de datos o crear nuevos usuarios es un riesgo. Cuando asigna
privilegios a un usuario con CREATEUSER, ese usuario llega a ser un sper usuario en el
clster. Se debe decir que sta es una forma ligeramente diferente: un usuario que tiene
privilegios por CREATEUSER puede sobrepasar todas las restricciones en el clster de
base de datos. Se puede negar explcitamente los privilegios con CREATEUSER
especificando NOCREATEUSER, NOCREATEUSER es asumido si no se especfica otro
valor.
Administracin de Grupos
Se pueden definir grupos de usuarios para hacer la administracin mucho ms fcil. Cada
grupo puede incluir usuarios. Cada usuario puede llegar a pertenecer a uno o ms grupos.
Cuando se otorga o revocan privilegios para un objeto, se puede identificar un usuario
especfico o un grupo de usuarios.
Cada usuario es automticamente miembro de un grupo PUBLIC. PUBLIC es
realmente un grupo virtual, no puede agregar o remover miembros y no puede borrar este
grupo, pero se permite asociar privilegios con PUBLIC.
Los grupos son mucho ms fciles de manejar, si ellos coinciden con los roles en
la organizacin. Por ejemplo, quiz construya grupos nombrados como: desarrolladores,
invitados, cajeros y administradores. Los grupos se deben ordenar de forma que reflejen
el mundo real, los grupos hacen que sea mucho ms fcil asignar privilegios en los
objetos de la base de datos. Un objeto dado puede pertenecer a muchos grupos. Por
ejemplo, un miembro del grupo de los desarrolladores quiz tambin pertenezca al de los
administradores.
Las definiciones de los grupos son almacenados en las tablas del sistema. Como los
usuarios de la base de datos, las definiciones del grupo son almacenadas para toda la
base de datos dentro de un clster.
CREATE GROUP
Un sper usuario PostgreSQL puede crear un nuevo grupo usando el comando CREATE
GROUP:
El nombre de grupo debe reunir las reglas para los identificadores de PostgreSQL (31
caracteres o menos, comillas o iniciar con una letra o subrayado). Puedes incluir un valor
SYSID si quiere asignar un identificador numrico para el nuevo grupo. Nosotros
conocemos cada grupo de usuarios por su nombre, pero alguna tabla que se refiera al
grupo se referir al valor numrico. Quiz asigne un identificador numrico especfico para
un grupo por las mismas razones que se asigna un identificador especfico para un
usuario.
Un tpico comando es CREATE GROUP con el que quiz se vea algo como esto:
CREATE GROUP desarrolladores USER Bernardo, lety;
[ [WITH] option]...
Este comando crea un nuevo grupo nombrado desarrolladores que inicialmente tiene dos
miembros Bernardo y Lety.
Crear Usuarios
Hay dos formas de crear un nuevo usuario: ejecutando el comando CREATE USER desde
una aplicacin cliente (tal como un psql), o con el createuser del shell script.
Vistas
Las vistas son pseudo-tablas, esto es, que no son tablas reales, sin embargo aparecen
como tablas ordinarias para seleccionar. Una vista puede representar un subconjunto de
una tabla real, seleccionando ciertas columnas o ciertas filas de una tabla ordinaria.
Incluso, una vista puede representar a varias tablas unidas. Debido a que a las vistas se
les asignan permisos por separado, se les puede usar para restringir acceso a una tabla.
Las vistas son creadas utilizando el comando CREATE VIEW.
Creacin de reglas
Sintaxis
Descripcin
El sistema de reglas de PostgreSQL permite que una accin alternativa sea realizada en
updates, inserts o deletes en tablas o clases. Actualmente se utilizan reglas para
implementar vistas de tablas.
Notas
Cada regla puede tener la etiqueta opcional INSTEAD. Sin esta etiqueta, la action ser
realizada en adicin al comando de usuario cuando el event en la parte condition de la
regla aparezcan. Alternativamente, la parte action ser realizada en lugar del comando del
usuario. En este ltimo caso, la action puede ser la palabra clave NOTHING.
Cuando se elige entre los sistemas de reescritura y reglas de instancia para una
aplicacin particular de una regla, recurdese que en el sistema de reescritura, current se
refiere a la relacin y algunos calificadores mientras que en el sistema de instancias se
refiere a una instancia (tupla). Es muy importante notar que el sistema de reescritura
nunca detectar ni procesar reglas circulares.
Es necesario tener permiso de definicin de reglas en una clase para poder definir
una regla en l. Se debe utilizar el comando GRANT y REVOKE para modificar estos
permisos.
El objeto en una regla SQL no puede ser una referencia a un arreglo y no puede tener
parmetros.
Aparte del campo "oid", los atributos del sistema no pueden ser referenciados en ningn
lugar de la regla. Entre otras cosas esto significa que las funciones de instancias (por
ejemplo, foo(emp) donde emp es una clase) no pueden ser llamadas en ningn lugar
dentro de una regla.
El sistema almacena el texto de la regla y los planes de consulta como atributos de texto.
Esto implica que la creacin de reglas puede fallar si la regla ms sus varias internas
representaciones exceden algn valor que es del orden de una pgina.
Donde descargar
http://www.postgresql.org/download/windows
Ms informacin
http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=489