MySQL: ¿cómo hacer seguridad a nivel de fila (como la base de datos privada virtual de Oracle)?

Diga que tengo vendedores que venden varios productos. Entonces, en un nivel básico, tendré las siguientes tablas:vendor, product, vendor_product.

Si vendor-1 agregaWidget 1 alproduct table, solo quiero que el proveedor-1 vea esa información (porque esa información es "propiedad" del proveedor-1). Lo mismo vale para el vendedor-2. Digamos que el vendedor 2 agregaWidget 2, solo el proveedor 2 debería ver esa información.

Si vendor-1 intenta agregarWidget 2, que ya fue ingresado por el vendedor-2, una entrada duplicada paraWidget 2 no debe hacerse en elproduct mesa. Esto significa que, de alguna manera, necesito saber que el vendedor-2 ahora también "posee"Widget 2.

Un problema con tener múltiples "propietarios" de una pieza de información es cómo tratar a los propietarios editando / eliminando los datos. Quizás el vendedor-1 ya no quiereWidget 2 estar disponible para él / ella, pero eso no necesariamente se aplica al vendedor-2.

Finalmente, quiero la posibilidad de marcar (?) Ciertos registros como "sí, he revisado estos datos y son correctos" para que luego estén disponibles para todos los proveedores. Digamos que marcoWidget 1 como buena información, ese producto ahora debería ser visto por todos los proveedores.

Parece que la solución es la seguridad a nivel de fila. El problema es que no estoy muy familiarizado con sus conceptos o cómo implementarlo en MySQL. Cualquier ayuda es muy apreciada. Gracias

NOTA: este problema se trata de alguna manera aquí:Diseño de la base de datos: ¿usar clave compuesta como FK, marcar datos para compartir?. Cuando hice la pregunta, no estaba seguro de cómo formular la pregunta muy bien. Espero haber explicado mejor mi problema esta vez.

Respuestas a la pregunta(3)

Su respuesta a la pregunta