Upload media with owner check

So for politices you can have a read here

Which is a policy, what you are doing is a plugin which would override everything of the existing upload one.
Great if you want to customize the whole plugin itself.

But with a policy you execute specific logic like checking user logic BEFORE it goes to the controller etc.