hola, tengo la siguiente duda,
tengo diseñada una tabla (en MySQL) de tal modo que sirva para almacenar los permisos que tienen ciertas entidades sobre una determinada area de la web (programada en php).
de modo q los campos son estos:
TARGET || ENTITY_TYPE || ENTITY_ID || PERMISSION
de modo q target es el area de la web restringida con un permiso (por ejemplo subir archivos, acceder a un area oculta, enviar comentarios, etc...), Entity_type es para definir si estoy hablando de un nivel (anonimo, registrado, admin) o un grupo o un usuario en particular, Entity_id para saber q usuario o grupo o nivel tiene el permiso y permission es para saber si tiene el permiso habilitado o deshabilitado.
el problema esta en que como los targets pueden ser iguales o diferentes, al igual que todos los campos, podría existir la posibilidad de que (por ejemplo) un grupo tenga 2 veces el mismo permiso para el mismo target y además que sean contradictorios, entonces, ¿como puedo hacer q no se puedan almacenar 2 filas diferentes con el mismo Target, entity_type y entity_id a la vez?