Задача как-бы совсем не сложная, но посоветовать что-то конкретно трудно, поскольку неясно
1) какие группы вы создаете и как предполагается распределение пользователей по группам,
2) какие еще данные, кроме логина, предполагается вводить при создании пользователя - конкретно, как будет назначаться пароль.