This crossed my mind as well
How about ...
based on my previous post, since Admin decides which reseller can have Installatron or not, and the reseller then decides of the groups ...
How about the reseller can set 2 types of groups, package-groups and custom-groups. Where custom-groups have priority.
A package-group is a selected choice of applications, a list of the concerned reseller's packages(not already in an other package-group). And an informatve list of users that don't have a valid reseller package assigned to them because they have been modified or other.
So at this point it's pretty much the same as what is currently happening, but at the reseller's level.
Any users that are not handled by a package group are simply listed. So a reseller can if he wants , create other packages and apply them to those users left.
A custom-group is a choice of applications and a list of all users not in other custom-groups. If you want to move a user from a custom group to an other, it needs to be removed from one to be added in an other one. If you want a package-group to apply to a user , it has to be in no custom-groups
At the user level , it could work in this order ...
If the user is part of of a custom-group , he has access to the applications selected in the group and it stops there.
If a user is not part of a custom-group, it is checked against the package-groups. If the user is part of no package groups nor custom groups , no installatron at all.
The more I read it the more I get confused , so i'll stop here, but it sort of made sence when I started to write it. Once again this is just an idea .
Miky