Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » PostgreSQL »

validar que no me puedan eliminar tuplas de una tabla

Estas en el tema de validar que no me puedan eliminar tuplas de una tabla en el foro de PostgreSQL en Foros del Web. hola comunidad necesito saber si esto se puede hacer tengo un tabla persona que tiene los siguientes atributos nombre apellido1 tipo_persona necesito hacer algo para ...
  #1 (permalink)  
Antiguo 19/02/2013, 00:26
 
Fecha de Ingreso: marzo-2009
Mensajes: 155
Antigüedad: 15 años
Puntos: 1
validar que no me puedan eliminar tuplas de una tabla

hola comunidad necesito saber si esto se puede hacer tengo un tabla persona que tiene los siguientes atributos

nombre
apellido1
tipo_persona

necesito hacer algo para que cuando se inserten personas que tengan como tipo_persona "admin" no se puedan eliminar de la tabla por ninguna via, agradecere me ayuden en esto

saludos manuelle
  #2 (permalink)  
Antiguo 19/02/2013, 07:47
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 1 mes
Puntos: 360
Respuesta: validar que no me puedan eliminar tuplas de una tabla

Como primer punto, en un sistema de bases de datos siempre habrá un usuario con super poderes.
Para lo que quieres, puedes crear un usuario y asignarle permisos deacuerdo a tus necesidades. Por ejemplo, creas el usuario,


Código SQL:
Ver original
  1. CREATE USER cualquier_usuario WITH password cualquier_password;

Con grant das permisos explicitos.
Código SQL:
Ver original
  1. GRANT INSERT ON persona TO cualquier_usuario;
  2. GRANT SELECT ON persona TO cualquier_usuario;

Y simplemente no le das permisos de delete sobre esa tabla.
__________________
Without data, You are another person with an opinion.
W. Edwads Deming

Etiquetas: tabla
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:47.