Group membership restricts users to logging objects that are contained in the groups in which they have membership. A user assigned to multiple groups can combine elements from those groups regardless of whether those objects are in the same group. Consider a user's combination of groups as one large group for that user.
From the user perspective this is all automatic. When logging Time, Expense, or Mileage the user's group membership and a project's dependencies are calculated on the fly and the user is presented with only valid choices. Care must be taken when creating Groups as well as Project Dependencies. If a project is dependant upon objects that are not contained in any of an individual's groups, that user will not be able to create records using that project.
The Project Dependency Creation/Modification Screen works on the same fundamental principle as the Group Management Screen in Timesheet 5.5; that is, the screen displays two columns: items that are "in" the dependency and items that are not. By default, every Project in Timesheet is initially in an open state and any item (Task, Pay Type, Currency, et. al.) within the Timesheet database can be logged against any Project, depending only on a user's group association to limit this access. Therefore, when you begin the Project Dependency creation process, every item is listed in the right-hand column and is available to be moved into the left-hand column to create a Project Dependency.
Items are moved between the two columns by clicking on them (CTRL-click to select multiple items in a section) and then clicking the Button at the bottom of this screen. When the screen refreshes, you will see that items that were selected in one column have moved to the other column.
Items that are in the left-hand column are considered dependency items and are therefore the only items that can be logged against this particular project. Items in the right-hand column are considered non-dependency items and are therefore not loggable against this particular project. If you do not create dependencies for a specific project, then that project is open and users will be able to log any item that they have access to (via group membership) against that individual project. Likewise, if you specify some dependencies for certain categories but not for others, the categories that have been left will retain their open status and users will be able to log any item within that category (again, based on group membership) against the Project in question.
Therefore, in the screen shown above, the Project "DalEx Inc." has the following Project Dependencies:
Timesheet allows Project Dependencies for a "parent" project to be assigned to that project's "child" projects both manually, at the time of dependency creation and automatically, by having the "parent" project's dependencies assigned to all "child" projects when those projects are created.
To assign a "parent" project's Dependencies manually, simply click the Button located at the bottom of the Project Dependencies Screen. Timesheet will refresh the Project Dependencies Screen and display a green text message confirming the application of the "parent" project's Dependencies to its "child" projects.
To have a "parent" project's Dependencies applied automatically to all of its "child" projects, set the Should new children inherit these settings? option at the top of the Project Dependencies Screen to "Yes" before clicking the Button or the Button. The Dependencies associated with the project that is currently being modified will be applied to all new "child" projects created under this project.
Please Note: Exisiting "child" projects will not inherit dependencies in this manner. To assign a "parent" project's dependencies to an exisitng "child" project, use the Button located at the bottom of the Project Dependencies Screen.
Once you have reached the Project Dependency Creation/Modification Screen, you may modify the Project Dependency in question to suit your needs. Again, items in the left-hand column are considered actual Project Dependencies while items in the right-hand column are considered excluded if there are items in the left-hand column for that category. Otherwise, if there are no items for a category in the left-hand column, that entire category is "open."
To move items between the columns, simply click the items you wish to move (CTRL-click for multiple items in a category) in each column and then click the button at the bottom of this screen. The screen will refresh and your changes will be committed to the Timesheet database.