> For the complete documentation index, see [llms.txt](https://afi-labs.gitbook.io/rb-scheduling-app/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://afi-labs.gitbook.io/rb-scheduling-app/user-access-control.md).

# User Access Control

The RB Scheduling App allows you to define what users can or cannot do. There are three roles - admin, sales manager and sales rep. You can view a list of all user account created by visiting the user listing page at <http://52.237.241.57/>[users](http://23.96.58.180/users).

![](/files/-LxjGYwxZWUMzghVmU5Z)

### Admin

| Feature             | Description |
| ------------------- | ----------- |
| Create User         | Yes         |
| Edit User           | Yes         |
| Delete User         | Yes         |
| View All Schedules  | Yes         |
| Edit All Schedules  | Yes         |
| Create Leave Record | Yes         |
| Edit Leave Record   | Yes         |
| Delete Leave Record | Yes         |

### Sales Manager

| Feature             | Description                            |
| ------------------- | -------------------------------------- |
| Create User         | No                                     |
| Edit User           | No                                     |
| Delete User         | No                                     |
| View All Schedules  | No (Only sales reps reporting to him)  |
| Edit All Schedules  | No (Only sales reps reporting to him)  |
| Create Leave Record | Yes (Only sales reps reporting to him) |
| Edit Leave Record   | Yes (Only sales reps reporting to him) |
| Delete Leave Record | Yes (Only sales reps reporting to him) |

### Sales Rep

| Feature             | Description                  |
| ------------------- | ---------------------------- |
| Create User         | No                           |
| Edit User           | No                           |
| Delete User         | No                           |
| View All Schedules  | No (Only his schedule)       |
| Edit All Schedules  | No (Only his schedule)       |
| Create Leave Record | Yes (Only his leave record)  |
| Edit Leave Record   | Yes (Only his leave record)) |
| Delete Leave Record | Yes (Only his leave record)) |
