mi idea la reflejo en la siguiente imagen

https://imgur.com/a/TLTjS.jpg
tomando encuenta que el modelo actual de la base de datos es el que presento en la siguiente imagen

https://imgur.com/a/bI424.jpg
los contratos y la descripcion de los contrato esta en la tabla
sinopec_contract
los dueños de los contratos están en la tabla
sinopec_contract_owner
para saber con quien tengo compartido esos contrato necesito checar la tabla
ContractVisibility
y los nombres de usuarios estan en la tabla
users
actualmente para mostrar el listado del contrato solo tengo como referencia el id del usuarios logueado osea si mi id es 101 tengo que listar los contractos que me pertenecen asi como muestro en la imagen 1