Trac's HtGroupEditorPlugin with some improvements.