Skip to content

[Feature Request]: PRISM user roles and permissions #1830

@wadhwamatic

Description

@wadhwamatic

Provide a clear and concise description of what you want to happen.

PRISM user roles and permissions (draft for discussion)

Summary

This issue proposes a minimal v1 role and permission model for PRISM to unblock current work on authentication, dashboard editing, and gated deployments. The goal is a model simple enough to implement now, while remaining compatible with broader WFP identity and access work as it matures.

Proposed roles

Admin — full access to PRISM admin and configuration workflows. This will be limited to just Amit for now

Editor — can author and update dashboards, but cannot manage users or system-wide settings. There would be a handful of these users in WFP HQ, and one per country office

Viewer — can access gated content but cannot modify it

Public / Unauthenticated — access to non-gated content only.

Permission matrix

Capability Admin Editor Viewer Public
Access backend admin
Create dashboard config
Edit dashboard config
Publish changes
View gated content
Manage deployment settings
Manage users/roles

Deployment-scoped permissions

Roles are scoped per country/deployment — e.g. a user who is Editor for Myanmar only, or Viewer for one restricted deployment but not others.

Gated content

PRISM content is non-gated by default.

As of now, we have two types of gated content. In Myanmar, the entire application is gated. WFP SSO allows access via OAuth. This same capability should exist via CIAM.

We also have layer-level gating in the case of Cambodia's Kobo data layers. @ericboucher - I need a reminder on how those credentials were established. Did we just copy over DMP? Ideally this can migrate to the new CIAM approach

Open questions

  • With the exception of Admin, should HQ Editors be able to create / edit country-level content?
  • Do we need deployment-scoped permissions in v1, or can that come later?
  • Do roles live in CIAM, or in an application-layer system PRISM controls?
  • Which permissions are needed for the first dashboard editing workflow specifically?

Next steps

  • Confirm proposed roles with Cam against current implementation needs
  • Resolve open questions above before or during the next dev sync
  • Review with Francesco and Valentin for alignment with broader WFP identity/access work

Is there anything else you can add about the proposal? You might want to link to related issues here, if you haven't already.

No response

Metadata

Metadata

Assignees

Labels

enhancementNew feature or requesttriageto be triaged for next action

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions