Passer au contenu

Users and access

Manage EDFlow staff accounts: invites, roles and the full permission matrix, approvals for privileged roles, deactivation, unlock and MFA reset, bulk import and SCIM, and the quarterly access review.

Cette page n'est pas encore offerte en français; elle est affichée en anglais.

Users

Utilisateurs : membres du personnel avec rôles, statut et dernière connexion, avec filtres et Inviter.
WebÉcran affiché en anglaisCapturée à partir de la version 7c7f41f le 27 septembre 2026

The users list shows name, email, roles, clinician type, status (invited, pending approval, active, deactivated, locked), sites, last sign-in, MFA status, SSO link, provisioning source and flags. Search by name or email prefix; filter by role and status.

With users.manage you can:

  • edit roles and clinician type (privileged roles need approval);
  • deactivate or reactivate (deactivation revokes sessions and unused credentials the user issued at once);
  • unlock a locked account, reset MFA, force a password reset, sign out all sessions;
  • edit EHR identity links (with confirmation; alerts the privacy officer);
  • mark someone hidden from patients, approve a photo or display-name change, and mark a clinical approver.
Détail d'un utilisateur : rôles, sites, état de la vérification en deux étapes et sessions, avec Désactiver et Réinitialiser la vérification.
WebÉcran affiché en anglaisCapturée à partir de la version 7c7f41f le 27 septembre 2026

You can't remove your own manager role if you're the site's last manager. Every change is audited with before and after values.

Invites

Invitations : invitations en attente avec le rôle, l'échéance et Renvoyer ou Annuler.
WebÉcran affiché en anglaisCapturée à partir de la version 7c7f41f le 27 septembre 2026

Invite up to 20 emails at once with roles, clinician type and an optional message (500 characters, no links or phone numbers). Invites expire after 72 hours; Resend invalidates the previous link. Addresses outside the site's staff email domains need a second manager's approval before anything is sent.

security.staffEmailDomains (par défaut [])

Roles and permissions

The full matrix, generated from the product's permission catalogue:

AutorisationR-TRIAGER-NURSER-PHYSICIANR-CHARGER-CLERKR-SUPPORTR-MANAGERR-PRIVACYR-INTEGRATIONR-INTEGRATION-DEVELOPERR-SUPER
board.viewAccordéeAccordéeAccordéeAccordéeConditionnelleNon accordéeAccordéeNon accordéeNon accordéeNon accordéeNon accordée
patient.viewAccordéeAccordéeAccordéeAccordéeConditionnelleNon accordéeAccordéeConditionnelleNon accordéeNon accordéeNon accordée
patient.unmaskAccordéeAccordéeAccordéeAccordéeAccordéeNon accordéeAccordéeAccordéeNon accordéeNon accordéeNon accordée
patient.registerAccordéeNon accordéeNon accordéeAccordéeAccordéeNon accordéeAccordéeNon accordéeNon accordéeNon accordéeNon accordée
patient.stateAccordéeAccordéeAccordéeAccordéeNon accordéeNon accordéeAccordéeNon accordéeNon accordéeNon accordéeNon accordée
patient.overrideNon accordéeNon accordéeNon accordéeAccordéeNon accordéeNon accordéeAccordéeNon accordéeNon accordéeNon accordéeNon accordée
patient.lifecycleNon accordéeNon accordéeNon accordéeAccordéeConditionnelleNon accordéeAccordéeNon accordéeNon accordéeNon accordéeNon accordée
careteam.assignAccordéeAccordéeAccordéeAccordéeNon accordéeNon accordéeAccordéeNon accordéeNon accordéeNon accordéeNon accordée
zones.assignNon accordéeNon accordéeNon accordéeAccordéeNon accordéeNon accordéeAccordéeNon accordéeNon accordéeNon accordéeNon accordée
results.releaseNon accordéeNon accordéeAccordéeAccordéeNon accordéeNon accordéeAccordéeNon accordéeNon accordéeNon accordéeNon accordée
tasks.manageAccordéeAccordéeAccordéeAccordéeNon accordéeNon accordéeAccordéeNon accordéeNon accordéeNon accordéeNon accordée
avs.composeNon accordéeAccordéeAccordéeAccordéeNon accordéeNon accordéeAccordéeNon accordéeNon accordéeNon accordéeNon accordée
avs.medicationsNon accordéeNon accordéeConditionnelleNon accordéeNon accordéeNon accordéeNon accordéeNon accordéeNon accordéeNon accordéeNon accordée
access.cardAccordéeAccordéeAccordéeAccordéeAccordéeNon accordéeAccordéeNon accordéeNon accordéeNon accordéeNon accordée
access.revokeNon accordéeNon accordéeNon accordéeAccordéeAccordéeNon accordéeAccordéeAccordéeNon accordéeNon accordéeNon accordée
share.manageAccordéeAccordéeAccordéeAccordéeNon accordéeNon accordéeAccordéeAccordéeNon accordéeNon accordéeNon accordée
privacy.flagAccordéeNon accordéeNon accordéeAccordéeAccordéeNon accordéeAccordéeAccordéeNon accordéeNon accordéeNon accordée
patient.restrictAccordéeAccordéeAccordéeAccordéeNon accordéeNon accordéeAccordéeAccordéeNon accordéeNon accordéeNon accordée
updates.pauseNon accordéeNon accordéeAccordéeAccordéeNon accordéeNon accordéeAccordéeNon accordéeNon accordéeNon accordéeNon accordée
patient.callbackAccordéeAccordéeAccordéeAccordéeAccordéeNon accordéeAccordéeNon accordéeNon accordéeNon accordéeNon accordée
request.viewAccordéeAccordéeAccordéeAccordéeNon accordéeNon accordéeAccordéeNon accordéeNon accordéeNon accordéeNon accordée
request.actAccordéeAccordéeAccordéeAccordéeNon accordéeNon accordéeAccordéeNon accordéeNon accordéeNon accordéeNon accordée
request.bulkAccordéeAccordéeNon accordéeAccordéeNon accordéeNon accordéeAccordéeNon accordéeNon accordéeNon accordéeNon accordée
code.callNon accordéeNon accordéeAccordéeAccordéeNon accordéeNon accordéeAccordéeNon accordéeNon accordéeNon accordéeNon accordée
code.clearNon accordéeNon accordéeAccordéeAccordéeNon accordéeNon accordéeAccordéeNon accordéeNon accordéeNon accordéeNon accordée
code.noticeAccordéeAccordéeAccordéeAccordéeAccordéeNon accordéeAccordéeNon accordéeNon accordéeNon accordéeNon accordée
support.queueNon accordéeNon accordéeNon accordéeAccordéeNon accordéeAccordéeAccordéeNon accordéeNon accordéeNon accordéeNon accordée
volume.setNon accordéeNon accordéeNon accordéeAccordéeNon accordéeNon accordéeAccordéeNon accordéeNon accordéeNon accordéeNon accordée
analytics.viewNon accordéeNon accordéeNon accordéeAccordéeNon accordéeNon accordéeAccordéeNon accordéeNon accordéeNon accordéeNon accordée
analytics.selfNon accordéeConditionnelleConditionnelleConditionnelleNon accordéeNon accordéeNon accordéeNon accordéeNon accordéeNon accordéeNon accordée
analytics.clinician_blindedNon accordéeNon accordéeNon accordéeNon accordéeNon accordéeNon accordéeConditionnelleNon accordéeNon accordéeNon accordéeNon accordée
analytics.clinician_namedNon accordéeNon accordéeNon accordéeNon accordéeNon accordéeNon accordéeConditionnelleNon accordéeNon accordéeNon accordéeNon accordée
analytics.exportNon accordéeNon accordéeNon accordéeNon accordéeNon accordéeNon accordéeAccordéeAccordéeNon accordéeNon accordéeNon accordée
users.viewNon accordéeNon accordéeNon accordéeAccordéeNon accordéeNon accordéeAccordéeAccordéeNon accordéeNon accordéeNon accordée
users.manageNon accordéeNon accordéeNon accordéeNon accordéeNon accordéeNon accordéeAccordéeNon accordéeNon accordéeNon accordéeNon accordée
users.importNon accordéeNon accordéeNon accordéeNon accordéeNon accordéeNon accordéeAccordéeNon accordéeNon accordéeNon accordéeNon accordée
settings.manageNon accordéeNon accordéeNon accordéeNon accordéeNon accordéeNon accordéeAccordéeNon accordéeNon accordéeNon accordéeNon accordée
config.manageNon accordéeNon accordéeNon accordéeNon accordéeNon accordéeNon accordéeAccordéeNon accordéeNon accordéeNon accordéeNon accordée
stations.manageNon accordéeNon accordéeNon accordéeNon accordéeNon accordéeNon accordéeAccordéeNon accordéeNon accordéeNon accordéeNon accordée
approvals.decideNon accordéeNon accordéeNon accordéeNon accordéeNon accordéeNon accordéeConditionnelleConditionnelleNon accordéeNon accordéeConditionnelle
training.manageNon accordéeNon accordéeNon accordéeAccordéeNon accordéeNon accordéeAccordéeNon accordéeNon accordéeNon accordéeNon accordée
content.manageNon accordéeNon accordéeNon accordéeNon accordéeNon accordéeNon accordéeAccordéeNon accordéeNon accordéeNon accordéeNon accordée
content.approveNon accordéeNon accordéeConditionnelleConditionnelleNon accordéeNon accordéeConditionnelleNon accordéeNon accordéeNon accordéeNon accordée
announcements.manageNon accordéeNon accordéeNon accordéeAccordéeNon accordéeNon accordéeAccordéeNon accordéeNon accordéeNon accordéeNon accordée
integration.viewNon accordéeNon accordéeNon accordéeAccordéeNon accordéeNon accordéeAccordéeNon accordéeAccordéeConditionnelleNon accordée
integration.manageNon accordéeNon accordéeNon accordéeNon accordéeNon accordéeNon accordéeNon accordéeNon accordéeAccordéeNon accordéeNon accordée
audit.viewNon accordéeNon accordéeNon accordéeNon accordéeNon accordéeNon accordéeAccordéeAccordéeNon accordéeNon accordéeNon accordée
audit.exportNon accordéeNon accordéeNon accordéeNon accordéeNon accordéeNon accordéeNon accordéeAccordéeNon accordéeNon accordéeNon accordée
privacy.legal_holdNon accordéeNon accordéeNon accordéeNon accordéeNon accordéeNon accordéeNon accordéeAccordéeNon accordéeNon accordéeNon accordée
privacy.incidentNon accordéeNon accordéeNon accordéeNon accordéeNon accordéeNon accordéeNon accordéeAccordéeNon accordéeNon accordéeNon accordée
privacy.emergency_revokeNon accordéeNon accordéeNon accordéeNon accordéeNon accordéeNon accordéeAccordéeAccordéeNon accordéeNon accordéeNon accordée
outbox.viewNon accordéeNon accordéeNon accordéeNon accordéeNon accordéeNon accordéeAccordéeAccordéeAccordéeNon accordéeNon accordée
access_review.runNon accordéeNon accordéeNon accordéeNon accordéeNon accordéeNon accordéeAccordéeAccordéeNon accordéeNon accordéeNon accordée
simulator.useNon accordéeNon accordéeNon accordéeConditionnelleNon accordéeNon accordéeConditionnelleNon accordéeConditionnelleNon accordéeConditionnelle
seed.resetNon accordéeNon accordéeNon accordéeNon accordéeNon accordéeNon accordéeConditionnelleNon accordéeNon accordéeNon accordéeConditionnelle
platform.manageNon accordéeNon accordéeNon accordéeNon accordéeNon accordéeNon accordéeNon accordéeNon accordéeNon accordéeNon accordéeAccordée
developers.viewNon accordéeNon accordéeNon accordéeNon accordéeNon accordéeNon accordéeAccordéeConditionnelleAccordéeAccordéeNon accordée
developers.manageNon accordéeNon accordéeNon accordéeNon accordéeNon accordéeNon accordéeNon accordéeNon accordéeAccordéeAccordéeNon accordée
developers.credentialsNon accordéeNon accordéeNon accordéeNon accordéeNon accordéeNon accordéeNon accordéeNon accordéeAccordéeConditionnelleNon accordée
developers.approveNon accordéeNon accordéeNon accordéeNon accordéeNon accordéeNon accordéeAccordéeNon accordéeAccordéeNon accordéeNon accordée
developers.attest_piaNon accordéeNon accordéeNon accordéeNon accordéeNon accordéeNon accordéeNon accordéeAccordéeNon accordéeNon accordéeNon accordée
developers.accept_affiliationNon accordéeNon accordéeNon accordéeNon accordéeNon accordéeNon accordéeAccordéeNon accordéeAccordéeNon accordéeNon accordée
ai.safety_reviewNon accordéeNon accordéeNon accordéeNon accordéeNon accordéeNon accordéeNon accordéeConditionnelleNon accordéeNon accordéeNon accordée

Separation of duties: a privacy officer can't also hold a manager or clinical role. Granting manager, privacy or integration roles creates an approval request that a different eligible person approves.

Approvals

Approvals lists pending, approved, rejected and expired two-person requests: privileged role grants, external-domain invites, audit and visit-record exports, trust-anchor changes (like the main phone), patient-facing announcements and tenant offboarding. Requests expire after 72 hours. Nobody can approve their own request, and approving needs a fresh sign-in check.

Bulk import and directory provisioning

  • Import: upload a CSV (email, given name, family name, roles, clinician type, zone). Every row is validated; if any row fails, nothing is created.
  • Provisioning: a SCIM 2.0 endpoint for Microsoft Entra ID or another IdP, with a site-scoped token revealed once. A user disabled in the directory is deactivated within 5 minutes.

Quarterly access review

Revue trimestrielle des accès : chaque utilisateur avec ses rôles et sa dernière connexion, et les décisions Garder ou Retirer consignées.
WebÉcran affiché en anglaisCapturée à partir de la version 7c7f41f le 27 septembre 2026

Review every active membership (roles, last sign-in, MFA, source), mark each keep, change or remove, then attest with your name and date. The page shows Overdue 90 days after the last attestation.

Dernière mise à jour le

Cette page vous a-t-elle été utile?

Sur cette page