完成用户组信息，并重构了代码