Skip to content

Permissions List

The Permissions are divided into several sections:

Web Applications

These sets of permissions enable the user to access the web applications. These permissions do not grant access to all the features inside the app, each feature may be affected by the other permissions that will be described throughout this package

  • Control Center (kelvin.apps.control_center)
  • Data Viewer (kelvin.apps.data_viewer)

Note

For other web applications specific to a client, please reach out to Kelvin Support team (support@kelvininc.com) to know the permission needed

Nodes

  • Create (kelvin.permission.node.create) - Access and download the provisioning script for a Node;
  • Read (kelvin.permission.node.read) - List all Nodes and see the information about a Node;
  • Update (kelvin.permission.node.update) - Editing the Node title and monitoring parameters. Updating and creating Node metadata;
  • Delete (kelvin.permission.node.delete) - Delete a Node;

To be able to provision a Node, a user should be given all 4 permissions.

Some example actions that can be made with Node permissions:

Control Center KSDK Provision
Create Show "Add Node button" Show provision script Run provision and create Node
Read Show Node profile / List Nodes Show Node profile / List Nodes Run provision
Update Update title _ Run provision
Delete Delete Node _ Reset Node

App Registry

  • Create (kelvin.permission.app_registry.create) - Upload an Application to the App Registry;
  • Read (kelvin.permission.app_registry.read) - List all Applications in the App Registry and see the profile of an Application;
  • Update (kelvin.permission.app_registry.update) - Update an Application in the App Registry;
  • Delete (kelvin.permission.app_registry.delete) - Delete an Application from the App Registry;

Some example actions that can be made with APP Registry permissions:

Control Center KSDK
Create _ Upload an application
Read List applications / Show application profile List applications / Show application details
Update _ _
Delete _ Delete application from registry

Workloads

  • Read (kelvin.permission.workload.read) - Access workload list inside Nodes or Applications. Open and view the workload profile;
  • Update (kelvin.permission.workload.update) - Deploy an Application to a Node. Start/Stop/Restart the Application and edit its configuration;
  • Delete (kelvin.permission.workload.delete) - Delete the workload (undeploy);

Some example actions that can be made with Workloads permissions:

Control Center KSDK
Read List workloads / Show workload profile (metadata, logs, configuration) List workloads / View workload details
Update Deploy, start, stop workload Deploy, start, stop workload
Delete Undeploy Undeploy

Audit Logs

  • Read (kelvin.permission.audit_log.read) - View the Audit logs;

Some example actions that can be made with Audit logs permissions:

Control Center KSDK
Read List audit logs / View audit log details _

Data Labels

  • Create (kelvin.permission.data_label.create) - Create a Data Label;
  • Read (kelvin.permission.data_label.read) - List Data Labels and view the detail of a Data Label;
  • Update (kelvin.permission.data_label.update) - Edit the detail of a Data Label;
  • Delete (kelvin.permission.data_label.delete) - Delete a Data Label;

Storage

  • Create (kelvin.permission.storage.create) - Upload data to the time series database;
  • Read (kelvin.permission.storage.read) - List all metrics available. Fetch data from the time series database for any metric;
  • Update (kelvin.permission.storage.update) - Update data on the time series database;
  • delete (kelvin.permission.storage.delete) - Delete data on the time series database;

Some example actions that can be made with Storage permissions:

Control Center KSDK Data Viewer
Create _ _ _
Read _ List / Get storage data List / Get storage data
Update _ _ _
Delete _ _ _

Data types

  • Create (kelvin.permission.data_model.create) - Create a Data Type;
  • Read (kelvin.permission.data_model.read) - List all Data Types and download the Data Type file;
  • Delete (kelvin.permission.data_model.delete) - Delete a Data Type;

Some example actions that can be made with Data types permissions:

Control Center KSDK
Create _ Upload a data type
Read _ Download / List data types
Delete _ Delete a data type

User

  • Read (kelvin.permission.user.read) - List all users or get the details of a single user;