Skip to main content

Accounting System Roles

When clients register to the system, they can perform the following actions :

  • Read all the metric definitions
CollectionRead
MetricDefinitionAlways
  • Read all the providers
CollectionRead
ProviderAlways
  • Read all the Unit Types
CollectionRead
UnitTypeAlways
  • Read all the Metric Types
CollectionRead
MetricTypeAlways
  • Read all the clients
CollectionRead
ClientAlways

By default, in the accounting system the following roles exist and can be assigned to the registered client.

Project Admin

Project admin role, has full access on the projects it is assigned and can perform all actions on the projects as well as the providers, installations and metrics that are assigned to these projects.

**On an assigned project and the providers/installation/metrics of the project, the project admin role can : **

  • Read the project
  • Associate and dissociate providers on the project
  • Grant access to a client with a specific role, on a project
CollectionAssociateDissociateReadAcl
ProjectAlways *Always *Always *Always *
  • Create/Update/Delete/Read Installations, on a project
  • Grant access to a client with a specific role , on an installation
CollectionCreateUpdateDeleteReadAcl
InstallationAlways *Always *Always *Always *Always *
  • Create/Update/Delete/Read Metrics on a project
CollectionCreateUpdateDeleteRead
MetricAlways *Always *Always *Always *
  • Grant access to a client with a specific role , on a provider
CollectionAcl
ProviderAlways *

* You can always perform that action on a particular Project



**They can also : **

  • Create providers
  • Read all the providers
  • Update/Delete their created providers
CollectionCreateUpdateDeleteRead
ProviderAlwaysEntity *Entity *Always

* You cannot update or delete an existing Provider, if it belongs to a Project.



  • Create metric definitions
  • Read all the metric definitions
  • Update/Delete their created metric definitions
CollectionCreateUpdateDeleteRead
MetricDefinitionAlwaysEntity **Entity **Always

** You cannot update or delete an existing Metric Definition, if there are Metrics assigned to it.



  • Create Unit Types
  • Read all the Unit Types
  • Update/Delete their created Unit Types
CollectionCreateUpdateDeleteRead
UnitTypeAlwaysEntity ***Entity ***Always

*** You cannot update or delete a Unit Type registered by Accounting Service or a Unit Type used in an existing Metric Definition.



  • Create Metric Types
  • Read all the Metric Types
  • Update/Delete their created Metric Types
CollectionCreateUpdateDeleteRead
MetricTypeAlwaysEntity ****Entity ****Always

**** You cannot update or delete a Metric Type registered by Accounting Service or a Metric Type used in an existing Metric Definition.



Provider Admin

A provider admin role, has full access on the providers it is assigned and can perform all actions on the installations as well as the metrics that are assigned to the specific providers

**On an assigned provider and the installations/metrics of the provider, the provider admin role can : **

  • Create/Update/Delete/Read Installations, on a specific Provider
  • Grant access to a client with a specific role , on an installation
CollectionCreateUpdateDeleteReadAcl
InstallationAlways *Always *Always *Always *Always *
  • Create/Update/Delete/Read Metrics on an Installation
CollectionCreateUpdateDeleteRead
MetricAlways *Always *Always *Always *
  • Grant access to a client with a specific role , on a provider
CollectionAcl
ProviderAlways *

* You can always perform that action on a particular Provider


Installation Admin

An installation admin role, has full access on the installations it is assigned and can perform all actions on the metrics that are assigned to the specific installations

**On an assigned installation and the metrics of the installation, the installation admin role can : **

  • Read/Update/Delete installation
  • Grant access to a client with a specific role , on an installation
CollectionUpdateDeleteReadAcl
InstallationAlways *Always *Always *Always *
  • Create/Read/Update/Delete metrics , on an installation
CollectionCreateUpdateDeleteRead
MetricAlways *Always *Always *Always *

* You can always perform that action on a particular Installation