Example : user One just can see default module + module A, B, D; and user Two just can see default module + module B, C, F.
Between user One and Two have different 'user level'. And each moduls have visibility level like default, level 1, level 2, ..., related to user level.
Default is meaning all user can see this modul, level 1 is meaning that user have level 1 or more can see it, and etc...
There is my idea for Developer Team.
Thanks for your attention