Persona Management
Module Version 1.1.1.0
Overview#
This module is used to manage access levels and permissions for persona user types at the Tenant level.
Roles#
Role | Purpose |
---|---|
PersonaManager | Create and edit personas, set system access level for each persona, view full persona profiles |
PersonaViewer | View persona names only |
Settings#
The module exposes a number of settings to allow customisation of function and behaviour
Name | Type | Default Value | Purpose |
---|---|---|---|
AuthorisedRolesCsv | String | PersonaViewer,PersonaManager | List of roles allowed to access this interface in the EMS portal |
HeadingText | String | Persona Management | Heading text shown in the EMS portal |
IsEnabled | Boolean | true | Toggle visibility of this module’s interfaces and APIs for all users in the EMS portal |
APIs#
Management APIs#
The following APIs can be accessed by a user with role PersonaManager. For Tenant level APIs the value of {id} in the relative URL defaults to “0”
Name, URL, Type, API Version | Roles | Purpose |
---|---|---|
List /{tenant}/api/ManagePersona/List/{id} GET (API Version 2) |
PersonaManager | Retrieve list of all personas and their full profile |
Get /{tenant}/api/ManagePersona/Get/{id} GET (API Version 2) |
PersonaManager | Retrieve full profile of single persona |
Create /{tenant}/api/ManagePersona/Create/{id} POST (API Version 2) |
PersonaManager | Create new persona with only Name and Description |
UpdateDetails /{tenant}/api/ManagePersona/UpdateDetails/{id} POST (API Version 2) |
PersonaManager | Update name and description of a persona |
Delete /{tenant}/api/ManagePersona/Delete/{id} POST (API Version 2) |
PersonaManager | Delete persona by ID |
UpdatePermissions /{tenant}/api/ManagePersona/UpdatePermissions/{id} POST (API Version 2) |
PersonaManager | Update permissions of a persona |
AddRoleToPersona /{tenant}/api/ManagePersona/AddRoleToPersona/{id} POST (API Version 2) |
PersonaManager | Add a role to a persona |
RemoveRoleFromPersona /{tenant}/api/ ManagePersona/RemoveRoleFromPersona/{id} POST (API Version 2) |
PersonaManager | Remove a role from a persona |
AvailableRoles /{tenant}/api/ManagePersona/AvailableRoles/{id} GET (API Version 2) |
PersonaManager | Retrieve list of all roles |
AddPersonaAccessToPersona /{tenant}/api/ ManagePersona/AddPersonaAccessToPersona/{id} POST (API Version 2) |
PersonaManager | Add persona management access to a persona |
RemovePersonalAccessFromPersona /{tenant}/api/ ManagePersona/RemovePersonaAccessFromPersona/{id} POST (API Version 2) |
PersonaManager | Remove persona management access to a persona |
Read Only APIs#
The following APIs can be accessed by a user with role PersonaManager or PersonaViewer. For Tenant level APIs the value of {id} in the relative URL defaults to “0”
Name, URL, Type, API Version | Roles | Purpose |
---|---|---|
List /{tenant}/api/Persona/List/{id} GET (API Version 2) |
PersonaManager, PersonalViewer | Retrieve list of persona names |