# System Users

## Key Users

Key users have been identified in the context of cheque bounce cases in Kerala. These users interact with the system and perform different actions.&#x20;

<table><thead><tr><th width="201">User</th><th>Description</th></tr></thead><tbody><tr><td>Litigants</td><td><p>Litigants are the parties to a case–either the persons filing the case (petitioner) or the persons against whom the case is being filed (respondent).</p><p>Litigants may be individuals, organizations, states, or other entities.</p></td></tr><tr><td>Advocates</td><td><p>Advocates are registered individuals with the Bar Council of India as such. </p><p>Advocates may operate as 1) individuals or 2) part of an organization. </p></td></tr><tr><td>Advocate Clerk</td><td><p>Advocate clerks are temporarily appointed by Advocates to support case specific activities like filing, etc.</p><p>1 advocate clerk may be operating for multiple Advocates.</p></td></tr><tr><td>Judges </td><td>A public officer appointed to decide cases in a law court.</td></tr><tr><td>Junior Superintendent/File Scrutiny Officer </td><td>Personnel at the court responsible to ensure the case has been filed correctly and case docket is ready for judge’s perusal.</td></tr><tr><td>Court Secretary/ Manager (currently Bench Clerk)</td><td>Personnel at the court who assists judge during court proceedings, maintains records and assists the judge in day to day operations.</td></tr><tr><td>LD Typist </td><td>Personnel at court who Prepares verbatim transcripts of court proceedings.</td></tr><tr><td>Nyay Mitra</td><td>Personnel at court to approve Advocate registrations, and collect case related payments from Litigants/Advocates</td></tr><tr><td>System Administrator</td><td>Super user of the system and manage the master data and localization data and also creation/editing of court staff</td></tr></tbody></table>

## Role Mapping

The architecture uses a hybrid of role based access control (RBAC) and attribute based access control (ABAC).  Every **API** (a feature in software) is like an action that a system user can perform. Access to these actions is controlled based on **who you are** and **what role you play** in the system. In addition to the role, access is further controlled by user specific attributes.&#x20;

Below table shows what roles are given to each user persona:

<table><thead><tr><th width="297">User</th><th>Roles</th></tr></thead><tbody><tr><td>Complainant (Litigant)</td><td><p></p><table><thead><tr><th>HEARING_VIEWER</th></tr></thead><tbody><tr><td>CASE_VIEWER</td></tr><tr><td>DEPOSITION_VIEWER</td></tr><tr><td>CITIZEN</td></tr><tr><td>APPLICATION_CREATOR</td></tr><tr><td>SUBMISSION_DELETE</td></tr><tr><td>HEARING_ACCEPTOR</td></tr><tr><td>CASE_RESPONDER</td></tr><tr><td>DEPOSITION_CREATOR</td></tr><tr><td>SUBMISSION_RESPONDER</td></tr><tr><td>ORDER_VIEWER</td></tr><tr><td>CASE_EDITOR</td></tr><tr><td>ADVOCATE_VIEWER</td></tr><tr><td>SUBMISSION_CREATOR</td></tr><tr><td>APPLICATION_VIEWER</td></tr><tr><td>TASK_VIEWER</td></tr><tr><td>PENDING_TASK_CREATOR</td></tr><tr><td>CASE_CREATOR</td></tr></tbody></table></td></tr><tr><td>Litigants as Party in Person</td><td>APPLICATION_CREATOR <br>APPLICATION_EDITOR <br>APPLICATION_VIEWER <br>CASE_CREATOR <br>CASE_EDITOR <br>CASE_VIEWER <br>CITIZEN <br>EVIDENCE_CREATOR <br>EVIDENCE_VIEWER <br>HEARING_DATE_REQUESTOR<br>HEARING_VIEWER <br>ORDER_VIEWER <br>TASK_VIEWER</td></tr><tr><td>Respondents</td><td><p></p><table><thead><tr><th>HEARING_VIEWER</th></tr></thead><tbody><tr><td>CASE_VIEWER</td></tr><tr><td>DEPOSITION_VIEWER</td></tr><tr><td>CITIZEN</td></tr><tr><td>APPLICATION_CREATOR</td></tr><tr><td>SUBMISSION_DELETE</td></tr><tr><td>HEARING_ACCEPTOR</td></tr><tr><td>CASE_RESPONDER</td></tr><tr><td>DEPOSITION_CREATOR</td></tr><tr><td>SUBMISSION_RESPONDER</td></tr><tr><td>ORDER_VIEWER</td></tr><tr><td>CASE_EDITOR</td></tr><tr><td>SUBMISSION_CREATOR</td></tr><tr><td>APPLICATION_VIEWER</td></tr><tr><td>TASK_VIEWER</td></tr><tr><td>PENDING_TASK_CREATOR</td></tr><tr><td>CASE_CREATOR</td></tr></tbody></table></td></tr><tr><td>Advocates</td><td><p></p><table><thead><tr><th>HEARING_VIEWER</th></tr></thead><tbody><tr><td>CASE_VIEWER</td></tr><tr><td>DEPOSITION_VIEWER</td></tr><tr><td>CITIZEN</td></tr><tr><td>ADVOCATE_ROLE</td></tr><tr><td>APPLICATION_CREATOR</td></tr><tr><td>SUBMISSION_DELETE</td></tr><tr><td>HEARING_ACCEPTOR</td></tr><tr><td>CASE_RESPONDER</td></tr><tr><td>DEPOSITION_CREATOR</td></tr><tr><td>SUBMISSION_RESPONDER</td></tr><tr><td>ORDER_VIEWER</td></tr><tr><td>CASE_EDITOR</td></tr><tr><td>ADVOCATE_VIEWER</td></tr><tr><td>SUBMISSION_CREATOR</td></tr><tr><td>APPLICATION_VIEWER</td></tr><tr><td>ADVOCATE_APPLICATION_VIEWER</td></tr><tr><td>TASK_VIEWER</td></tr><tr><td>PENDING_TASK_CREATOR</td></tr><tr><td>CASE_CREATOR</td></tr></tbody></table></td></tr><tr><td>Advocate Clerk</td><td><p></p><table><thead><tr><th>HEARING_VIEWER</th></tr></thead><tbody><tr><td>CASE_VIEWER</td></tr><tr><td>DEPOSITION_VIEWER</td></tr><tr><td>CITIZEN</td></tr><tr><td>APPLICATION_CREATOR</td></tr><tr><td>SUBMISSION_DELETE</td></tr><tr><td>ADVOCATE_CLERK_ROLE</td></tr><tr><td>HEARING_ACCEPTOR</td></tr><tr><td>CASE_RESPONDER</td></tr><tr><td>DEPOSITION_CREATOR</td></tr><tr><td>SUBMISSION_RESPONDER</td></tr><tr><td>ORDER_VIEWER</td></tr><tr><td>CASE_EDITOR</td></tr><tr><td>ADVOCATE_VIEWER</td></tr><tr><td>SUBMISSION_CREATOR</td></tr><tr><td>APPLICATION_VIEWER</td></tr><tr><td>TASK_VIEWER</td></tr><tr><td>PENDING_TASK_CREATOR</td></tr><tr><td>CASE_CREATOR</td></tr></tbody></table></td></tr><tr><td>Judges </td><td><p></p><table><thead><tr><th>ADVOCATE_VIEWER</th></tr></thead><tbody><tr><td>APPLICATION_APPROVER</td></tr><tr><td>APPLICATION_CREATOR</td></tr><tr><td>APPLICATION_REJECTOR</td></tr><tr><td>APPLICATION_VIEWER</td></tr><tr><td>CALCULATION_VIEWER</td></tr><tr><td>CASE_APPROVER</td></tr><tr><td>CASE_EDITOR</td></tr><tr><td>CASE_VIEWER</td></tr><tr><td>DEPOSITION_EDITOR</td></tr><tr><td>EMPLOYEE</td></tr><tr><td>HEARING_APPROVER</td></tr><tr><td>HEARING_CLOSER</td></tr><tr><td>HEARING_CREATOR</td></tr><tr><td>HEARING_DATE_REQUESTOR</td></tr><tr><td>HEARING_SCHEDULER</td></tr><tr><td>HEARING_START</td></tr><tr><td>HEARING_VIEWER</td></tr><tr><td>JUDGE_ROLE</td></tr><tr><td>ORDER_APPROVER</td></tr><tr><td>ORDER_CREATOR</td></tr><tr><td>ORDER_DELETE</td></tr><tr><td>ORDER_ESIGN</td></tr><tr><td>ORDER_VIEWER</td></tr><tr><td>SUBMISSION_APPROVER</td></tr><tr><td>TASK_APPROVER</td></tr><tr><td>TASK_CREATOR</td></tr><tr><td>TASK_EDITOR</td></tr><tr><td>TASK_UPDATOR</td></tr><tr><td>TASK_VIEWER</td></tr><tr><td>WORKFLOW_ABANDON</td></tr><tr><td>WORKFLOW_ADMIN</td></tr></tbody></table></td></tr><tr><td>Junior Superintendent/File Scrutiny Officer </td><td><p></p><table><thead><tr><th>FSO_ROLE</th></tr></thead><tbody><tr><td>CASE_VIEWER</td></tr><tr><td>CASE_REVIEWER</td></tr><tr><td>CASE_EDITOR</td></tr><tr><td>ADVOCATE_VIEWER</td></tr><tr><td>EMPLOYEE</td></tr></tbody></table></td></tr><tr><td>Court Secretary/ Manager (currently Bench Clerk)</td><td><p></p><table><thead><tr><th>CASE_VIEWER</th></tr></thead><tbody><tr><td>CASE_EDITOR</td></tr><tr><td>HEARING_VIEWER</td></tr><tr><td>HEARING_SCHEDULER</td></tr><tr><td>HEARING_START</td></tr><tr><td>HEARING_APPROVER</td></tr><tr><td>HEARING_DATE_REQUESTOR</td></tr><tr><td>HEARING_CLOSER</td></tr><tr><td>ORDER_APPROVER</td></tr><tr><td>ORDER_REASSIGN</td></tr><tr><td>ORDER_CREATOR</td></tr><tr><td>ORDER_VIEWER</td></tr><tr><td>DEPOSITION_CREATOR</td></tr><tr><td>DEPOSITION_EDITOR</td></tr><tr><td>DEPOSITION_PUBLISHER</td></tr><tr><td>EMPLOYEE</td></tr><tr><td>WORKFLOW_ABANDON</td></tr><tr><td>WORKFLOW_ADMIN</td></tr><tr><td>APPLICATION_RESPONDER</td></tr><tr><td>APPLICATION_APPROVER</td></tr><tr><td>APPLICATION_REJECTOR</td></tr><tr><td>TASK_VIEWER</td></tr><tr><td>TASK_CREATOR</td></tr><tr><td>TASK_APPROVER</td></tr><tr><td>SUBMISSION_APPROVER</td></tr><tr><td>SUBMISSION_CREATOR</td></tr><tr><td>APPLICATION_CREATOR</td></tr><tr><td>SUBMISSION_RESPONDER</td></tr><tr><td>BENCH_CLERK</td></tr></tbody></table></td></tr><tr><td>Nyay Mitra</td><td><p></p><table><thead><tr><th>ADVOCATE_CLERK_APPROVER</th></tr></thead><tbody><tr><td>PAYMENT_COLLECTOR</td></tr><tr><td>NYAY_MITRA_ROLE</td></tr><tr><td>ORDER_VIEWER</td></tr><tr><td>EMPLOYEE</td></tr><tr><td>TASK_VIEWER</td></tr><tr><td>ADVOCATE_APPROVER</td></tr><tr><td>ADVOCATE_APPLICATION_VIEWER</td></tr></tbody></table></td></tr><tr><td>System</td><td><p>WORKFLOW_ABANDON</p><p>ORDER_STAMP</p><p>ORDER_CLOSER</p><p>TASK_CREATOR</p></td></tr><tr><td>System Administrator</td><td>HRMS_ADMIN <br>LOCALISATION_ADMIN <br>MDMS_ADMIN <br>SYSTEM_ADMIN <br>SUPERUSER<br>WORKBENCH_ADMIN</td></tr></tbody></table>

## User Entity Diagram

<figure><img src="https://2207057382-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FY7hhb0W9BAh5Sm0woteE%2Fuploads%2F2XiBAxtgLIaUhQYtKNoK%2Fimage.png?alt=media&#x26;token=5984c827-3b66-4230-8c92-936768512a1c" alt=""><figcaption></figcaption></figure>
