I have: myPublic,myPrivate
You have yourPublic,yourPrivate
I can ring-sign your input, if I know your public key.
I fear we are going around in circles now.
But one more time. You
can't sign a valid transaction spending my output using my public key. It would require my private key. You can sign a valid transaction spending
your transaction with your private key. All you can do with my public key is add it to your signature spending your output, obscuring the fact of which output was spent. This is just obscuring your spend with my public key, not spending my output.
In both cases, a foreign public key can be
added but you can't construct a valid transaction without the private key.
sign a valid transaction spending my output using my public key.
Maybe I can't and there is something.
But I'm sure I can create valid ring-signature using MyPublic, YourPublic and MyPrivate keys. Even I can produce fake "key image" because no one can verify it.