PHProjekt has a hierarchical projcet tree.
Each project is a "node", with different modules, roles and access for each user (in other words, each project can have it's own set of modules and respective roles). For project owners there is an additional tab in the form of each project where you can assign the modules will be available within your project.
In this tab, there is a simple list of all the current active modules, and a checkbox for allow it in the project or not.
So, in a tree of project like the:
ROOT
|__ Project 1
|....|__ Project 3
|....|__ Project 4
|........|____Project 5
|__ Project 2
the owner of the project or a user with write access on it, can allow or disallow some modules.
For example:
Is possible to:
- Have in the Project 1, only Sub Projects and Todos,
- Have in the Project 3, Todos, Calendar and Notes, (Without Sub Projects).
- Have in the Project 4, Todos only
- Have in the Project 5, Notes only
- Have in the Project 2, all, Sub Projects, Todos, Calendar and Notes.
Note that the project can have some modules allowed, BUT the access of it depend on the Role system.
So, if one user have a role that don´t allow to see Todos in the Project 3, THIS user will don´t see any Todos in it,
but the other users with other roles, will can.
For read about the Roles, click here.