> For the complete documentation index, see [llms.txt](https://docs.digit.org/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.digit.org/health/access/public-health-product-suite/health-campaign-management-hcm/specifications/role-action-mapping.md).

# Role Action Mapping

## Overview

This section defines which actions each system role is authorised to perform, ensuring clear, secure, and role-appropriate access within the Console and mobile application. Initial mappings are available for **System Administrator**, **Registrar**, and **Distributor**, with additional roles in progress.

## Mapping

<table data-card-size="large" data-view="cards"><thead><tr><th>Roles</th><th>Description</th><th>Actions</th><th>Comments</th></tr></thead><tbody><tr><td><strong>System administrator</strong></td><td></td><td>1. Define the campaign type (project type).<br>2. Create campaign(s) (projects).<br>3. Create products.<br>4. Create product variants.<br>5. Assign product variants as campaign resources.<br>6. Create, search, update, and deactivate user accounts.<br>7. CRUD other system administrator accounts.<br>8. Create, assign, update, and delete role assignments.<br>9. Create, assign, update, and delete campaign assignments.<br>10. Define MDMS configurations (including the project type).<br>11. Create localisation.<br>12. Create, search, edit, and delete checklists.<br>13. Assign checklists to projects.<br>14. Edit/delete filled checklists.<br>15. Boundary setup.</td><td></td></tr><tr><td><strong>Registrar</strong></td><td>A frontline worker (FLW) who is responsible for registering households. The registrar also shares awareness messages (SBCC).</td><td>1. Create a new household.<br>2. Create a new individual.<br>3. Map individuals to households.<br>4. Assign household/individual as the beneficiary of a campaign.<br>5. Read, update, and delete for all actions mentioned above.<br>6. View offline reports.<br>7. Create, and view complaints.</td><td></td></tr><tr><td><strong>Distributor</strong></td><td>Frontline worker (FLW) who is responsible for registering households and updating the service delivery details against the registered households. The registrar also shares awareness messages (SBCC).</td><td>1. Create a new household.<br>2. Create a new individual.<br>3. Map individuals to households.<br>4. Assign a household/individual as the beneficiary of a campaign.<br>5. Update service delivery against the beneficiary (household/ individual).<br>6. Read, update, and delete for all actions mentioned above.<br>7. View offline reports.<br>8. Create, and view complaints.</td><td></td></tr><tr><td><strong>Field supervisor</strong></td><td>Responsible for monitoring the field teams. This user is also responsible for training the FLW teams, monitoring the field team's progress during campaign execution, managing stocks at the community warehouse, and performing random inspections during the campaign execution.</td><td>1. View assigned checklists.<br>2. Fill assigned checklists.</td><td></td></tr><tr><td><strong>National supervisor</strong></td><td>Supervisors are responsible for overseeing the campaign operations, conducting random and scheduled inspections, filling  supervision checklists, supporting field supervisors to tackle operational issues under their jurisdictions, and training users on campaign SOP and digital tools.</td><td>1. View assigned checklists.<br>2. Fill out assigned checklists.<br>3. View completed checklists.<br>4. Create, search, update and deactivate user accounts (except the system admin).<br>5. Assign, or  update, or delete role assignments.<br>6. Assign, or update, or delete campaign assignments.<br>7. View the national-level dashboard page.<br>8. Select and view the dashboard for each province.<br>9. View indicators and visualisations district-wise for each province.<br>10. Drill-down charts to view the metrics upto the lowest boundary level (village).<br>11. Filter dashboard indicators by the date range.<br>12. Share dashboard pages/visualisations by email/WhatsApp.<br>13. Download dashboard pages/visualisations as PDF/JPG.<br>14. View the offline Excel reports at specified intervals.<br>15. View the checklists completion rate for the country across all levels of supervisors (national, province, district, and field).</td><td></td></tr><tr><td><strong>Provincial supervisor</strong></td><td>Supervisors are responsible for overseeing the campaign operations, conducting random and scheduled inspections, filling supervision checklists, supporting field supervisors to tackle operational issues under their jurisdictions, and training users on campaign SOP and digital tools.</td><td>1. View assigned checklists.<br>2. Fill out assigned checklists.<br>3. View completed checklists.<br>4. Create, search, update, and deactivate user accounts (except for the system admin).<br>5. Assign, or update, or delete role assignments.<br>6. Assign, or update, or delete campaign assignments.<br>7. View the province-level dashboard page.<br>8. View indicators and visualisations district-wise for the province.<br>9. Drill-down charts to view the metrics upto the lowest boundary level (village).<br>10. Filter dashboard indicators by the date range.<br>11. Share dashboard pages/visualisations by email/WhatsApp.<br>12. Download dashboard pages/visualisations as PDF/JPG.<br>13. View the offline excel reports at specified intervals.<br>14. View the checklists completion rate for the assigned province across all levels of supervisors (national, province, district, and field).</td><td></td></tr><tr><td><strong>District Supervisor</strong></td><td>Supervisors are responsible for overseeing the campaign operations, conducting random and scheduled inspections, filling supervision checklists, supporting field supervisors to tackle operational issues under their jurisdictions, and training users on campaign SOP and digital tools.</td><td>1. View assigned checklists.<br>2. Fill out assigned checklists.<br>3. View completed checklists.<br>3. Create, search, update, and deactivate user accounts (except for the system admin).<br>4. Assign/update/delete role assignments.<br>5. Assign/update/delete campaign assignments.<br>6. View the district-level dashboard page.<br>8. View indicators and visualisations, administrative post-wise, for the district.<br>9. Drill down charts to view the metrics upto the lowest boundary level (village).<br>10. Filter dashboard indicators by the date range.<br>11. Share dashboard pages/visualisations by email/WhatsApp.<br>12. Download dashboard pages/visualisations as PDF/JPG.<br>13. View offline excel reports at specified intervals.<br>14. View the checklists completion rate for the assigned district across all levels of supervisors (national, province, district, and field).</td><td></td></tr><tr><td><strong>Warehouse manager</strong></td><td></td><td>1. Record stock transactions: Create receipt, issues, and returns.<br>2. View stock reconciliation (system calculated).<br>3. Submit the reconciliation form.<br>4. View offline reports for inventory reconciliation.</td><td></td></tr><tr><td><strong>Programme manager</strong></td><td>This user  consumes the data collected and shared by the FLW and takes decisions based on the data present. This user must have access to all dashboards with the default view of the data belonging to their jurisdiction and a level below. For example, a provincial manager must be able to view the aggregated data from the entire province as well as the data for individual districts after logging into the system.</td><td></td><td></td></tr><tr><td><strong>Help desk user</strong></td><td>Supports an executive to resolve, routes complaints raised during the campaign. This user also helps in user management requests.</td><td>1. Create, view complaints.<br>2. Resolve complaints, assign complaints, and reject complaints.<br>3. Create, search, update, and deactivate user accounts (except for the system admin).<br>4. Assign/update/delete role assignments.<br>5. Assign/update/delete campaign assignments.<br><br></td><td></td></tr></tbody></table>


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.digit.org/health/access/public-health-product-suite/health-campaign-management-hcm/specifications/role-action-mapping.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
