CCM Identity and Privelege Introduction

Identity and privilege management for CCM uses the VitalSigns user database via RabbitMQ RPC service calls.

In order to login to the CCM web app, a user must be defined in CCM. As such they will have access to the "Application" (i.e. Customer Account), Call Center, Supervisor Group, and Agents for which their roles have permissions in VitalSigns.

In order for this to work, call center, supervisor, and agent names must match exactly in CCM and VitalSigns, which is typically, but not necessarily, the case.
In particular, there must be a node in the VitalSigns hierarchy named "callcenter" in order to restrict users' CCM permissions by call center, and similarly for supervisor and agent.