• CSWeb User's Guide
    • Introduction to CSWeb
    • Server Setup
    • How to ...
      • Accessing Data
      • Managing Roles
      • Adding Users
      • Data Settings
      • Additional Configuration Options
      • Upload Files
      • Map Report
      • Sync Report
      • Troubleshooting
      • Get Help

Managing Roles

Overview
Roles in CSWeb control what users can access and modify within the system. Each role defines a set of permissions across features and data. CSWeb provides several predefined roles and allows administrators to create custom roles with granular permission settings.
Understanding Permissions
CSWeb permissions are organized into the following categories:
CategoryDescription
DictionariesControls access to data dictionaries. Read allows viewing and downloading dictionaries. Write enables creating, modifying, and deleting them.
 
DataControls access to case data within dictionaries. Read allows viewing, downloading, and viewing sync history. Write enables adding, uploading, and modifying case data. Delete permissions are split into Dashboard (via the UI) and API (via API endpoints).
 
AppsControls access to data collection applications. Read allows viewing and downloading. Write enables uploading, modifying, and deleting.
 
FilesControls access to files stored in CSWeb. Read allows viewing and downloading. Write enables uploading, modifying, and deleting. Synchronizing paradata requires file permissions.
 
ReportsControls access to sync and map reports. Read allows viewing reports. Write enables creating, modifying, and deleting them. Users must also have read access to the associated dictionary data to work with a report.
 
UsersControls access to user management. Read allows viewing user lists and details. Write enables creating, modifying, importing, and deleting users.
 
RolesControls access to role management. Read allows viewing roles. Write enables creating, modifying, and deleting roles.
 
Dashboard LoginAllows users to log into the CSWeb web interface.
Default Roles
CSWeb includes three predefined roles:
RoleDescription
AdministratorFull access to all features and data, including user and role management. Use for system administrators. The Administrator role can be used for all aspects of CSWeb work except that it cannot be used when accessing data using the CSWeb data source.
 
DeveloperBroad access to dictionaries, data, apps, files, reports, and user management. Cannot manage roles. Use for technical staff.
 
Standard UserRead/write access to data and files and read-only access to dictionaries and apps. No access to the CSWeb Dashboard. Use for field data collectors.
Creating Custom Roles
Custom roles allow you to create permission sets tailored to specific user groups in your organization. To create a new role:
  1. Navigate to the Roles page from the sidebar menu.
  2. Click the Add Role button.
  3. Enter a Role Name.
  4. Configure permissions for each category by checking the appropriate boxes.
  5. Enable Dashboard Login if users should be able to log into the web interface.
  6. Configure Data Permissions (see next section).
  7. Click Save.
Configuring Data Permissions
Data permissions offer two levels of control:
Default Permissions: Permissions apply to all existing and future dictionaries unless overridden. Set these in the (Default) row of the Data Permissions table.
Dictionary-Specific Permissions: To override defaults for a specific dictionary, uncheck Use Default for that dictionary and configure its permissions independently.
For example, a role for enumerators could have read/write access to the dictionaries for data collected in the field, but only read-only access to the geocodes dictionary.
Managing Existing Roles
Roles can be edited, copied, or deleted from the Roles page using the icons next to each role. A few constraints to be aware of:
  • The Administrator and Standard User roles cannot be modified or deleted.
  • Copying a role opens a pre-filled form. Enter a new name and adjust permissions as needed.
  • Deleting a role reassigns all affected users to the Standard User role.