How do I properly possess a pawn?

So I’m looking to create a football game. What I want to do is possess whichever pawn has the football. I know there’s a “possess” node in blueprints, but I can’t seem to get it to work properly. Where should the scripting for possessing a pawn in this case take place? In the level blueprint? In the character blueprint?

Would anyone be able to supply a blueprint setup for this that would work?

Where you detect the ball possession, once that is detected player controller possession should be switched. Definitly not level blueprint, it’s for level scripting

I put the function to switch between pawn/ character inside my custom controller blueprint. Have work on my project for 3 month and barely touched my level blueprint, because everything can be done inside my controller.

Ckong, could I see your blueprint set-up for that? I just can’t seem to figure this out.