Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/06/2009, 06:50
Avatar de eliza_ralves
eliza_ralves
 
Fecha de Ingreso: junio-2009
Ubicación: Caracas
Mensajes: 126
Antigüedad: 15 años, 4 meses
Puntos: 2
Exclamación hacer validacion de privacidad en los atributos de una tabla

Hola. Necesito que alguien me ayude a solucionar mi problema dee privacidad de una tabla.

Estoy haciendo un proyecto que se asemeja mucho al facebook. En mi tabla de usuario tengo varios atributos que se pueden mostrar dado una lista de privacidad. Si en dicha lista, para un usuario particular, tiene privacidad "TOTAL", en el perfil, entonces no se mostraran los atributos de la tabla de ese usuario a excepcion del nombre1, apellido1.

Mi pregunta es: cómo hacer para que no se muestren esos atributos??

mi validacion (trigger) es la siguiente:

CREATE OR REPLACE TRIGGER VALIDAR_PRIV_USU
BEFORE INSERT OR UPDATE
ON HELLOTHUM.USUARIO
REFERENCING NEW AS New OLD AS Old
FOR EACH ROW
DECLARE

VAR1 NUMBER;
VAR2 NUMBER;

BEGIN

IF (:NEW.COD_USU IS NOT NULL) THEN
VAR1:=0;
VAR2:=0;

SELECT COUNT(*) INTO VAR1 FROM LISTA_PRIVACIDAD P WHERE P.FK_USUARIO=:NEW.COD_USU
AND P.FK_PRIVACIDAD=1
AND P.TIPO_PRIV='TOTAL';
IF (VAR1<>0) THEN
RAISE_APPLICATION_ERROR(-20330,'EL USUARIO HA RESTRINGIDO LA VISIBILIDAD TOTAL DEL PERFIL');
ELSE

SELECT COUNT(*) INTO VAR2 FROM LISTA_PRIVACIDAD P WHERE P.FK_USUARIO=:NEW.COD_USU
AND P.FK_PRIVACIDAD=1
AND P.TIPO_PRIV='PARCIAL';
IF (VAR2<>0) THEN
RAISE_APPLICATION_ERROR(-20330,'LA VISIBILIDAD DEL PERFIL DEL USUARIO ES PARCIAL, POR LO QUE SOLO SE PODRA MOSTRAR SU INFORMACION BASICA');
END IF;

END IF;

END IF;





END VALIDAR_PRIV_USU;
/