Grab and push objects with player pawn

Ive been thinking of a way to do this for a while and what i essentially would like to do is make a door in similar style to amnesia where the player grabs it and then pushes it and essentially decides how open the door goes. I just cant think of an actual solution to have the door rotate properly only as far as the player pushed. Any suggestions to get me in the right direction

You need to Create a door from a static mesh, go into its propertys, and tick “Simulate Physics” the door will now have physics. but to simulate a real door, it has to have a door hinge. and i have no idea how to create one…

The door MUST be attached to the door hinge so that when you collide with the door, the door will open only in one direction. the hinge is there to keep the door from going anywhere.