[eluser]Phil Sturgeon[/eluser]
This is not really something we could share as a "library" as it would require way too much custom code to get working.
We don't know what user system you're using, what permissions, what templating system, etc, so we can't just throw these things around like CMS modules.