28/06/2009, 06:50
|
| | | Fecha de Ingreso: junio-2009 Ubicación: Caracas
Mensajes: 126
Antigüedad: 15 años, 4 meses Puntos: 2 | |
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;
/ |