I have a very short tolerance policy for aggressive roosters. Our Blue Orpington rooster, Turk, is a gentle giant and has never even looked sideways at a human. On the other hand, my sister's Buff Orpington rooster (ironically also named Napoleon!) had a 'tude from day one. We turned his behavior around by doing the following: when he started charging us, as a "teenager", we would swoop down and scoop him up and hang him upside down by the legs. It's not rough and it's not painful or dangerous; it merely totally incapacitates and confuses him. We'd hold him out at arm's length, because he'd flap mightily at first, and then just hang there looking embarrassed. 8 or 10 seconds, not long. Once he was put right on his feet, he'd hurry away and it'd be some time before he did it again. Mind you, my sister raised her chicks in the house and handled ALL of them, including this guy.
We thought he'd been "cured", as it was months since his last challenge, and she walked among them every day. One day she bent over to do something and Napoleon launched himself through the air at her face, and sank his spur THROUGH her cheek next to her mouth. Luckily I'm next door and can suture :[ As soon as the dressing was on, Napoleon went to freezer camp.