Доброго времени суток!
У Вас получилась очень гибкое древовидное решение с группами пользователей. Было бы замечательно применить эту древовидную структуру еще и к ролям. Чтобы можно было, где это необходимо, дать одну роль, за которой автоматически подтянутся остальные