🔑 How to Grant Access and Assign Permissions
For a complete step-by-step walkthrough of adding a new user — from granting access to their first sign-in — see How to add a new user.
This page covers user access in the console. For authenticating programmatic access to the API (client credentials, Bearer tokens), see Automated API Access.
This guide explains the initial process for establishing user access and management within your namespace. To ensure proper control and security, your organization must designate internal administrators who grant users access to a namespace and decide which permission groups they hold there.
Access and permissions are one record — a grant naming the user and their groups in that namespace — so both are done in the same screen by the same administrator, and they can be arranged before the user has ever signed in. This replaced the separate whitelisting step.
The available permissions and the roles they cover, can be found in the last section of this page.
1. Initial Setup: Designating Your Administrators​
Your first step is to internally decide and communicate to our team who will take on the following responsibilities:
A. Access Administrator (The Gatekeeper and Regulator)​
- Role: Responsible for granting users from your organization access to a namespace and for the permission groups they hold there. Both are the same action now, so this can be one person or several — one per namespace, if that suits your organization.
B. Master Administrator​
- Role: Exercises global oversight, including managing namespaces across all billing accounts and modifying namespace properties. This is an advanced feature, and should only be used by advanced users.
Once your organization identifies these user(s), please notify our team. We will then grant them the relevant group permissions necessary to perform these tasks autonomously.
2. Workflow: Requesting Access and Permissions​
Once the user(s) for the above administrative role have been defined, a new user seeking access asks for it once:
2.1. Requesting Access to a Namespace​
- The user should request the Access Administrator to grant them access to the corresponding namespace, saying what they need to do there.
The Access Administrator navigates to IAM → Users → Invite user, enters the user's email address, selects the namespaces to grant, and selects the permission groups the user should hold there. The page administers every namespace you can reach, so one visit covers them all — and the same person can hold different groups in different namespaces.
The user can then sign in using their Google, Microsoft, or linked identity provider account, and can work in the namespace straight away — their groups are already on their grant. Their platform account is created on that first sign-in.
To change what someone may do, open their row in Users and use Edit groups on the namespace concerned; to take their access away, use Revoke, which deletes that grant. The same popup grants them a further namespace, and — for a platform administrator — makes or unmakes an administrator.
IAM → Users → Access rules grants everyone whose email address is at a given domain a set of groups on a namespace, applied on each user's next sign-in — so colleagues who have never signed in need no individual step. See How to add a new user.
There is no enabled/disabled switch on a user. Access is the grant itself, so taking access away is revoking it.
3. Support and Troubleshooting​
If the designated Access Administrator cannot complete the required action for the user, despite having all the needed permissions, they should contact IT Operations through our service desk portal for assistance.
Available Permissions​
This is specific for the current version of the console and APIv1.5
Groups​
Permissions are granted on a group basis to users. This allows you to seperate your users into groups based on their needs in the platform. For example your business users might only need viewing access on most resources like datasources. Where analists or developers need access to update configurations. The permissions are split into different categories, each of which can be granted Create, Read, Update and Delete permission.
Please note that the Create and Delete permissions are bound to each other - a user that can create objects is always able to delete them, unless the object does not support being deleted.
Datasources and Timeseries do not support deletion through the platform interface or API. The Energyworx platform is designed as an append-only system for auditing purposes, which means data persists to maintain complete audit trails and regulatory compliance.
The different categories permissions can be granted and more information on what they cover can be found in the Group Details page in the Energyworx Console. At the bottom of this page there is an overview of which functionality in the console makes use of which permissions. It can be used as a guide to which permissions to grant.
Fine grained permission control (Beta)​
The sensitivity of data in the platform may require more fine grained control over which resources can be accessed by your users. Some resources support more fine grained access control for that reason. With Beta features enabled the Group details view will now show the option to add conditions to permissions. These conditions can exist either in the form of whitelists or blacklists. Whitelists explicitly granting access and blacklists explicitly barring access to a resource. For example you might want a specific group of datasources to not be accesible to a group through a specific property of a tag, this would mean you would set up a blacklist condition for reading datasources with that specific tag property.
Curious about implementing fine grained permission control? Please reach out to our support team for help setting this up or for specific requirements.
Functional permission requirements​
Below is a list of the functional use cases of the platform and which permissions are required to perform those operations.
Search​
See the navigation category: read permission on datasource resource
- Search Datasources -
/datasources- See the navigation item:
readpermission ondatasourceresource - Start flow on the selected items:
createpermission onrunresource- Configure the flow to be started:
updatepermission onrunconfigresource
- Configure the flow to be started:
- Create view from the selected items:
createpermission onrunresource - Create virtual datasource:
createpermission onvirtualdatasourceresource
- See the navigation item:
- Datasource Collection -
/datasources/view/collection- Start flow on the selected items:
createpermission onrunresource- Configure the flow to be started:
updatepermission onrunconfigresource
- Configure the flow to be started:
- Create view from the selected items:
createpermission onrunresource
- Start flow on the selected items:
- Tag Management -
/datasources/tags/management- Add/remove tags from the items:
updatepermission ontagresource
- Add/remove tags from the items:
- Datasource (detail) -
/datasources/view/builder- See flows:
readpermission onrunresource - See audit events:
readpermission onrunresource - Start flow:
createpermission onrunresource- Configure the flow to be started:
updatepermission onrunconfigresource
- Configure the flow to be started:
- Approve flow:
updatepermission onrunresource - Edit timeseries:
updatepermission ondatapointresource - Trigger virtual datasource:
createpermission onvirtualdatasourceresource - Add/remove tags from the item:
updatepermission ontagresource
- See flows:
- Advanced Search -
/advanced-search- See the navigation item:
readpermission onqueryresource - Start flow on the selected items:
createpermission onrunresource- Configure the flow to be started:
updatepermission onrunconfigresource
- Configure the flow to be started:
- Create view from the selected items:
createpermission onrunresourceAccordion Body
- See the navigation item:
Flow Management​
- See the navigation category:
readpermission onrunconfigresource
- Decision Trees -
/decision-trees- See the navigation item:
readpermission ondecisiontreeresource - Add a new item:
createpermission ondecisiontreeresource
- See the navigation item:
- Decision Tree**(detail)** -
/decision-trees/details- Edit the details:
updatepermission ondecisiontreeresource - Remove the item:
deletepermission ondecisiontreeresource
- Edit the details:
- Flow Designs -
/flow-management/flow-designs- See the navigation item:
readpermission onrunconfigresource - Add a new item:
createpermission onrunresource
- See the navigation item:
- Flow Design (detail) -
/flow-management/flow-designs/details- Create a copy of the item:
createpermission onrunconfigresource - Configure a task for the item:
updatepermission onrunconfigresource - Edit the details:
updatepermission onrunconfigresource - Restore version:
updatepermission onrunconfigresource - Remove the item:
deletepermission onrunconfigresource - See the list of rules to add to an item:
readpermission onruleresource - Start flow:
createpermission onrunresource- Start flow on the selected items:
createpermission onrunresource
- Start flow on the selected items:
- Add/remove subjects from the item's task:
updatepermission ontaskmanagementresource - Edit the item's task:
updatepermission ontaskmanagementresource
- Create a copy of the item:
- Rules and Algorithms -
/rule-management/rules- See the navigation item:
readpermission onruleresource - See the list of items:
readpermission onruleresource - Add a new item:
createpermission onruleresource
- See the navigation item:
- Rule (detail)
- Prototype:
createpermission onruleresource - Edit the details:
updatepermission onruleresource - Restore version:
updatepermission onruleresource
- Prototype:
- Search Flows -
/search-flows- See the navigation item:
readpermission onrunconfigresource
- See the navigation item:
Smart Integration​
- See the navigation category:
readpermission onintegrationresource
- Channel Classifiers -
/channel-classifiers- See the navigation item:
readpermission ondatasourceresource - Add a new item:
createpermission ondatasourceresource
- See the navigation item:
- Channel Classifier (detail)
- Edit the details:
updatepermission ondatasourceresource
- Edit the details:
- Datasource Classifiers -
/datasource-classifiers- See the navigation item:
readpermission ondatasourceresource - Add a new item:
createpermission ondatasourceresource
- See the navigation item:
- Datasource Classifier (detail)
- Edit the details:
updatepermission ondatasourceresource - Remove the item:
deletepermission ondatasourceresource
- Edit the details:
- Endpoints -
/soap-endpoints- See the navigation item:
readpermission onsoapresource
- See the navigation item:
- Endpoint (detail) -
/soap-endpoints/details- Edit the details:
updatepermission onsoapresource - Remove the item:
deletepermission onsoapresource
- Edit the details:
- File Management -
/files- See the navigation item:
readpermission onstorageresource - Upload items:
createpermission onstorageresource - Select/unselect all items:
createpermission onstorageresource - Ingest items:
createpermission onstorageresource - Assign market adapters to items:
createpermission onstorageresource - Add/remove tags from items:
updatepermission onstorageresource - Select/unselect all items:
updatepermission onstorageresource - Select/unselect all items:
deletepermission onstorageresource - Remove items:
deletepermission onstorageresource
- See the navigation item:
- File (detail)
- Create a new transformation configuration based on the item:
createpermission onintegrationresource - Create a new endpoint based on the item:
createpermission onsoapresource - Add tags to the item:
updatepermission onstorageresource
- Create a new transformation configuration based on the item:
- Market Adapters -
/market-adapters- See the navigation item:
readpermission onmarketadapterresource - Add a new item:
createpermission onmarketadapterresource
- See the navigation item:
- Market Adapter (detail) -
/market-adapters/details- Create a copy of the item:
createpermission onmarketadapterresource - Edit the details:
updatepermission onmarketadapterresource - Restore version:
updatepermission onmarketadapterresource - Remove the item:
deletepermission onmarketadapterresource
- Create a copy of the item:
- Timeslice Groups -
/timeslice-groups- See the navigation item:
readpermission ontimesliceresource - Add a new item:
createpermission ontimesliceresource
- See the navigation item:
- Timeslice Group (detail) -
/timeslice-groups/details- Assign the item:
createpermission ontimesliceresource - Edit the details:
updatepermission ontimesliceresource - Remove the item:
deletepermission ontimesliceresource
- Assign the item:
- Transformation Configuration (detail) -
/tcm/configuration- See the navigation item:
readpermission onintegrationresource - Create a copy of the item:
createpermission onintegrationresource - Add a new item:
createpermission onintegrationresource - Edit the details:
updatepermission onintegrationresource - Choose a different item:
updatepermission onintegrationresource - Restore version:
updatepermission onintegrationresource - Remove the item:
deletepermission onintegrationresource - See the list of rules to add to a property:
readpermission onruleresource
- See the navigation item:
- Trigger Schedules -
/triggers- See the navigation item:
readpermission ontriggerresource - Add a new item:
createpermission ontriggerresource
- See the navigation item:
- Trigger Schedule (detail) -
/triggers/details- Create a copy of the item:
createpermission ontriggerresource - Edit the details:
updatepermission ontriggerresource - Remove the item:
deletepermission ontriggerresource
- Create a copy of the item:
Task Management​
- See the navigation category:
readpermission ontaskmanagementresource
- Task Search -
/tasks/search- See the navigation item:
readpermission ontaskmanagementresource - Add a new item:
createpermission ontaskmanagementresource - Select/unselect all items:
updatepermission ontaskmanagementresource - Manage the items:
updatepermission ontaskmanagementresource - Assign to me the selected items:
updatepermission ontaskmanagementresource - Select/unselect all items:
deletepermission ontaskmanagementresource - Remove items:
deletepermission ontaskmanagementresource
- See the navigation item:
- Task (detail) -
/tasks/search/details- Add a new comment to the item:
createpermission ontaskmanagementresource - Link/unlink the item's flow:
createpermission ontaskmanagementresource - Edit the details:
updatepermission ontaskmanagementresource - Remove the item's subjects:
deletepermission ontaskmanagementresource - Start the item's flow:
createpermission onrunresource- Configure the flow to be started:
updatepermission onrunconfigresource
- Configure the flow to be started:
- Add a new comment to the item:
- Task Boards -
/tasks/flows- See the navigation item:
readpermission ontaskmanagementresource - Add a new item:
createpermission ontaskmanagementresource
- See the navigation item:
- Task Board (detail) -
/tasks/flows/details- Add a new task to the item:
createpermission ontaskmanagementresource - Edit the details:
updatepermission ontaskmanagementresource
- Add a new task to the item:
- Tasks Configuration -
/tasks/settings- See the navigation item:
createpermission ontaskmanagementresource - See the navigation item:
updatepermission ontaskmanagementresource - Restore version:
updatepermission ontaskmanagementresource
- See the navigation item:
Identity Access Management (IAM)​
- See the navigation category:
readpermission oniamresource
- Groups & Permissions -
/iam/groups- See the navigation item:
readpermission oniamresource - Add a new item:
createpermission oniamresource
- See the navigation item:
- Group (detail) -
/iam/groups/details- Edit the details:
updatepermission oniamresource - Delete the item:
deletepermission oniamresource
- Edit the details:
- Users -
/iam/users- See the navigation item:
readpermission oniamresource - Invite a user, or grant them a further namespace:
createpermission oniamresource - Edit the groups of a grant:
updatepermission oniamresource - Revoke access:
deletepermission oniamresource - See whether someone is a platform administrator, and which identity provider their account is bound to: being a platform administrator
- Make or unmake a platform administrator: being a platform administrator (nobody can revoke their own flag)
- See the navigation item:
- Users → Access rules -
/iam/users- See the rules:
readpermission oniamresource - Create a rule:
createpermission oniamresource - Edit the groups a rule grants:
updatepermission oniamresource - Delete a rule:
deletepermission oniamresource
- See the rules:
Administrator​
- See the navigation category:
readpermission onadminresource
- Namespaces -
/admin/namespaces- See the navigation item:
readpermission onadminresource
- See the navigation item:
Audit Events​
- See the navigation item:
readpermission onqueryresource
API Documentation​
- See the navigation item:
readpermission onintegrationresource
Other pages that are not in the console navigation:​
Namespace Properties - (/namespace/properties)​
- Edit the details:
updatepermission onbillingaccountresource