Timesheets module is based on "Timesheet groups". This is because timesheets are usually enabled only for specific employees.
CakeHR's "Timesheet groups" functionality allows to create multiple groups of employees & their timesheet managers.
Timesheets have 4 access levels:
This is the main CakeHR administrator access level - can see & do everything in the system.
A unique employee who can see & do everything related to any employee who has timesheets. On top of that, this person will have access to "Timesheets" tab in Settings (no other tabs will be visible). This means this person can manage Timesheet groups - add/edit employees & managers assigned to them.
Timesheet group manager
Similar to teams, these employees will be able to view, edit & approve timesheets for the employees in their timesheet group.
Timesheet group employee
Employees assigned to a timesheet group have timesheets enabled. They can edit their timesheet & submit it to manager for approval. Once timesheet is submitted, employee cannot edit it anymore.