How It Works in Practice
Scenario
Project | “Can Approve” Permission for Diego | “ Requires Timesheet Approval” Permission for Diego | “Can Approve” Permission for Emily | “ Requires Timesheet Approval” Permission for Emily |
|---|---|---|---|---|
Alpha |
| |||
Beta | ||||
Nova |
Expected user actions per project:
Alpha Project | Beta Project | Nova Project |
|---|---|---|
|
|
|
The statuses displayed on the Reports page are fully determined by the permissions assigned to each user.
In this scenario, for Diego, only the Beta project has been submitted. Therefore, his overall Timesheet status appears as Partial Submitted.(FIG.3) Since Diego has Can Approve rights for all projects, he sees Emily’s Timesheet status exactly the same as Emily does. (FIG.4 & FIG.5) By clicking the Timesheet Status button, he can access the detailed statuses of all projects. Additionally, if Diego is included in the report, he can submit or reject his own projects by clicking the same Timesheet Status button.
For Emily, in this scenario, the Alpha project has been submitted, the Beta project has been approved, and the Nova project cannot be submitted. As a result, Emily’s overall Timesheet status is shown as Partial Approved.
Since Emily cannot see the Beta project, and Diego’s other two projects are in the Open status, she sees Diego’s Timesheet status as Open rather than Partial Submitted on the Reports page. This is expected behavior because Emily’s report view is recalculated based only on the projects for which she has Can Approve permission. (FIG.6)
Scenario
Project | “Can Approve” Permission for Diego | “ Requires Timesheet Approval” Permission for Diego | “Can Approve” Permission for Emily | “ Requires Timesheet Approval” Permission for Emily |
|---|---|---|---|---|
Orion | ||||
Pulse | ||||
Atlas |
Orion Project | Pulse Project | Atlas Project |
|---|---|---|
|
|
|
Users cannot see projects for which they do not have Can Approve permission on the Timesheet page.
In this scenario, Diego’s overall Timesheet status and project-based statuses are shown in the screenshot below (FIG.9). Since he does not have permissions for the Orion and Pulse projects, he cannot take any actions on them. However, by submitting a single project (Atlas) and having it approved, his overall Timesheet status is displayed as Approved. For Emily, even though the Pulse project is “Not Required“, her overall Timesheet status is shown as Rejected because the Orion project has been rejected.(FIG.10) (In other words, if even one of the submitted projects is rejected, the overall Timesheet status is automatically set to Rejected. This is the expected behavior.)
Additionally, if Diego wants to view Emily’s Timesheet:
Since Diego does not have access to the Atlas project, but does have Can Approve rights for the other two projects, Diego sees the same overall Timesheet status as Emily.
The Status button is enabled as long as Diego or the user whose Timesheet is being viewed (in this case, Emily) has the Requires Timesheet Approval permission for at least one project, or Diego has Can Approve rights for at least one project in that Timesheet. In such cases, Diego can also view the project-based statuses.
On the other hand, if Emily wants to view Diego’s Timesheet:
Emily only has Can Approve rights for the Pulse project. However, since Diego cannot submit this project, and Emily has no access to any of his other projects, she cannot access any of Diego’s projects. Therefore, the Status button is disabled, and the overall Timesheet status is shown as Open instead of Approved. In summary, showing Open here is not a bug but the expected behavior, due to Emily’s permissions.
The Status button is disabled if Emily has the Requires Timesheet Approval permission for at least one project but Diego lacks permissions for those projects, or if Diego has Can Approve rights for at least one project in his Timesheet but Emily lacks permissions for those projects. In these cases, project-based statuses are not displayed.
Scenario
Project | “Can Approve” Permission for Diego | “ Requires Timesheet Approval” Permission for Diego | “Can Approve” Permission for Emily | “Requires Timesheet Approval” Permission for Emily |
|---|---|---|---|---|
Vertex | ||||
Core | ||||
Horizon |
Vertex Project | Core Project | Horizon Project |
|---|---|---|
|
|
|
For Emily and Diego, no records will appear under any filters because she has neither Can Approve permission nor any project she can submit. (FIG.11)
When Diego views Emily’s Timesheet, since the Status button is disabled and Diego has no permissions for the relevant projects, and Emily cannot submit them, the status automatically appears as Open and is disabled.
Since Emily has no permissions for any project, the Timesheet Approval Status button is expected to be disabled.
If Emily views Diego’s Timesheet, since she has not performed any actions on her own Timesheet, her status is shown as Open. Even if Diego’s overall Timesheet status is Submitted, Emily sees the status as disabled and Open in the Reports page because she has no permissions for any project.