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;