Platform administrators manage the operational configuration that every other PRMS persona depends on. You control who has access to what, how reporting phases open and close, how master data stays current through CLARISA syncs, and how soft-deleted data is recovered. This guide covers all administrative surfaces and the correct sequence for common administrative workflows.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/AllianceBioversityCIAT/onecgiar_pr/llms.txt
Use this file to discover all available pages before exploring further.
Role management
Roles in PRMS are the primary access-control mechanism. Every user must have at least one role to access system functionality beyond the login page.Role types
PRMS uses three role type scopes:| Role type | Scope | Description |
|---|---|---|
| INITIATIVE | Scoped to a specific Initiative | Grants access to results and reporting surfaces for one Initiative. |
| ACTION_AREA | Scoped to a specific Action Area | Grants access to Action Area-level views and coordination functions. |
| APPLICATION | Platform-wide | Grants system-level access regardless of Initiative or Action Area. |
Role levels
Within each role type, users are assigned a role level that determines their permissions:| Role | Level ID | Typical use |
|---|---|---|
| Admin | 1 | Full platform access. Can manage roles, phases, parameters, and all data. Assign sparingly. |
| Lead | 3 | Initiative lead. Full read/write access to their Initiative’s results and settings. |
| Co-Lead | 4 | Deputy lead. Same access as Lead within the Initiative. |
| Coordinator | 5 | Initiative coordinator. Can manage results and run reports for their Initiative. |
| Member | 6 | Initiative team member. Can create and edit results for their Initiative. |
| Guest | 2 | Read-only access across the platform. |
| Action Area Global Director | 7 | Director-level access across an Action Area. |
| Action Area Coordinator | 8 | Coordinator access within an Action Area. |
Assigning roles to users
Navigate to Admin → User management to manage role assignments.Search for the user
Open the user's role panel
Add a new role
ValidRoleGuard. Removing a role from a user in the UI does not require any additional cache flush — the guard reads role data on each request.Managing Active Directory users
PRMS authenticates users via AWS Cognito integrated with Active Directory (AD). The AD user management surface in PRMS allows you to look up AD users and assign them to PRMS roles without requiring direct AD access. Navigate to Admin → User management and use the AD user lookup function:Search for the AD user
Verify the user account
Phase management
Reporting phases define the temporal scope of all result data. Every result is tied to a phase, and phase boundaries control when submissions open and close. Navigate to Admin → Phase management to see phases for both the Reporting module and the Innovation Package (IPSR) module. These are managed separately.Creating a new phase
Select the module
Enter phase details
Set the phase status to Open
Closing a phase
Confirm with PMU leads
Set phase status to Closed
Configuring deadlines
Each phase has a configurable closing date. When the closing date passes, the phase does not close automatically — a platform administrator must manually set the status to Closed. This gives you flexibility to extend deadlines when needed. Update the closing date field in the phase record before the original deadline passes if an extension is approved.CLARISA sync
CLARISA is the external master-data catalog that PRMS uses for institutions, countries, regions, indicators, and other reference data. PRMS caches CLARISA data locally and syncs on a scheduled basis.How syncs work
PRMS runs CLARISA syncs automatically via a scheduled cron job (clarisaCron.service.ts). The sync is idempotent — re-running it leaves the cache in the same state as running it once. Sync outcomes are logged to the DynamoDB operational log, accessible at /logs.
Triggering a manual sync
If you need master data to be current immediately (for example, after a new institution is added to CLARISA and a submitter needs to use it), you can trigger an on-demand sync from the admin panel:Navigate to the CLARISA sync surface
Initiate the sync
Global parameters
Global parameters are runtime configuration values that control system behaviour without requiring a code deployment. They are read at request time and cached in memory by theGlobalParameterCacheService.
Navigate to the global parameters surface in the admin section to view and edit all parameters.
Common parameters include:
- Module closure flags — whether the Reporting module, IPSR module, or entire platform is closed to submissions. Flipping these affects all users immediately.
- Phase-level configuration — parameters that modify behaviour for specific phases.
- Feature flags — toggles for features that are conditionally enabled per environment or phase.
Locate the parameter to change
Edit the value
Soft-delete and recovery
PRMS uses soft-delete for all deletions — records are never permanently removed by user action. Instead, theis_active flag is set to false and an audit record is written to the result-deletion-audit table. Deleted records can be recovered by administrators.
Navigate to Admin → Manage data (the delete-recover-data surface, sometimes labelled “Manage data” or “Delete and recover data”) to access soft-deleted records.
Search for the deleted record
Review the deletion audit entry
Initiative-entity mapping
The initiative-entity map controls how Initiatives are associated with institutional entities in PRMS. This mapping is used for access control, reporting aggregation, and bilateral export scoping. Navigate to the Initiatives entity surface (under/api/initiatives-entity/ on the server side, surfaced in the admin panel) to view and edit mappings.
Select the Initiative
Add or modify an entity association
User notification settings
PRMS sends in-app and email notifications for key workflow events: result submission, QA outcome, share requests, and phase updates. Users can configure their own notification preferences, but administrators can view and manage notification channel settings at the system level. Navigate to the User notification settings surface to:- View which notification events are active for each channel (in-app, email).
- Enable or disable specific notification events system-wide.
- Verify that the email notification microservice is operational (check the operational logs for delivery failures).
What should I do if the email notification microservice stops delivering messages?
What should I do if the email notification microservice stops delivering messages?
/logs for error entries from the email notification service. Common causes are: misconfigured SMTP credentials, a network issue between the Lambda function and the email provider, or a RabbitMQ queue backlog. The email service uses RabbitMQ (amqplib) — a queue backlog means messages are queued but not consumed. Restart the consumer or clear the DLQ (dead-letter queue) as appropriate. Escalate to the infrastructure team if the issue persists after verifying configuration.How do I grant a user temporary Admin access without changing their permanent role?
How do I grant a user temporary Admin access without changing their permanent role?
Can I bulk-import role assignments?
Can I bulk-import role assignments?
What happens to a result when the submitter's role is removed?
What happens to a result when the submitter's role is removed?