I switched to an external solution that supports more protocols.
I just added is_admin field to user schema, /admin scope, admin page controller and view. No extra functions were implemented.