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
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
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
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
Next steps
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