The Groups and Users menu's, allow you to configure Role Based Access and Account level permissions. Groups are created to define custom restrictive roles, that can be associated to users that must have access to only certain parts of the Glass interface. Users are created to provide login credentials for other users of the Exivity system. A user can be associated to a single Group, and can have access to all accounts or to a subset of accounts.
To create a custom group with limited access to the Exivity Glass user interface, follow this procedure:
Go to 'Administration' > 'Groups', then click 'Add Group'
Provide a meaningful Name for this Group
Select one or multiple permissions from the custom list of 'Role Names' below
When you're done with your selection, click the 'Save' button to create your group. Now you can create Users and associate them to this group.
5.
To create a User that will only have access to a certain account or a selection of several accounts, use the following procedure to create a user with special account level permissions:
Go to 'Administration' > 'Users', then click 'Add User'
Provide a login name in the 'Username' field, a valid 'E-mail' address, and a 'Password' of at least 8 characters
From the 'Group' dropdown box, select the 'Group' you want to associate to this users
Next, click the 'Account Access' tab, and select the 'Access Type' for this user:
Grant access to all accounts - to provide access to any of the available accounts in the system
Grant access to only specific accounts - to only provide access to usage and charge data of specific accounts
If you've selected Grant access to only specific accounts, then select from the Account Access list, each Account Name where this user should have access for. You may select a top level account, or an account further down in the hierarchy. Account inheritance is applicable, meaning lower level accounts are automatically included when selecting a top level account. If there are multiple Report Definitions, select the corresponding Definition from the drop down list first, before selecting any accounts.
When all fields have been filled in, you may create the user by clicking the 'Save' button.
The Workflows menu allows you to schedule various tasks and execute them at a specific date and time. This allows the execution of different Extractors and Transformers, so that they are tightly chained together.
To create a new Workflow, go to 'Administration' > 'Workflows', then click the green button '+ Workflow':
Provide a meaningful name for the Workflow
Optionally you can provide a detailed Description
The Start date of the Workflow, when it will run the first time
The interval: Hourly, Daily or Monthly
At what time should the Workflow start
Provide an interval value. I.e. provide 2 for every second Hourly / Daily / Monthly, depending on your configured interval
Add a new step in your work flow
Set the Type of the step using the drop down menu
Provide the option that goes with the selected Type. This can be your Extractor, Transformer, Report or other name
Depending on the selected Step Type, you can provide an offset date. This value is used during execution of that step. Typically this would be used for a From date offset (i.e. -1 for yesterday)
A To date offset can be provided for some step types (i.e. 0 for today)
Additional arguments can be send to the step. This is typically used for some Extractors and when executing a custom Command
You can delete a step using the red minus button
To view historical Workflow results, click the Status tab
Apart from adding Extractor, Transformer and Report steps, there are two different Workflow Step types:
Core
Execute Command
The Core command allows you to run a few predefined API calls, currently these are the following:
Run garbage collector
Cleans up the server getPrices cache table and Redis cache
Purge cache
This will Unprepare any prepared reports. Use with caution
Refresh budgets
Evalualte all configured budgets
Send heartbeat
Send an API heartbeat request. For future use.
Purge cache should be used with caution, as it will unprepare all available reports. This means that nonr of your reports will return any data, until you have prepared them again.
The Execute Command step enables you to execute an external command, like a script:
As an example: you could run a Powershell script to obtains some data from a special data source that Exivity Extractors are not able or allowed to connect to. This script could be executed the following manner:
The above command calls the Powershell executable to run the special.ps1 script, with a dynamically generated parameter that is evaluated at run time. This particular example always provides yesterdays date in yyyyMMdd format as a parameter to the special.ps1 script. Many other variations and scripting languages are possible. Feel free to experiment.
Exivity allows you to configure a number of system variables easily, such as:
custom logo, branding and color schema
currency and decimal values
date format
fiscal year
custom css
To change these and other settings, follow the instructions provided in this document.
To apply custom branding to the Glass interface, use the 'Administration' > 'Configuration' menu, and then select the 'Branding' tab:
The following GUI adjustments can be done:
Provide your custom product name
Change the logo as show at the left top part of the screen. The rectangular logo that says "Exivity" by default
Change the square logo at the top left part of the screen. Next to the brand logo that says "Exivity" by default
Change the favicon as shown in your browser favorites bar
Change the GUI default color using the drop down list.
If you want to change other colors, font types and other CSS specific parts of the GUI that are not listed in this menu, you can use the 'Show Advanced' button, to add custom CSS code
Click the 'Save' button to apply your changes/
To change country specific formatting or decimal rounding, use the 'Administration' > 'Configuration' menu, and select the 'Branding' tab:
The following changes to the formatting can be done:
Change the system wide Currency settings
Configure comma or dot value for the decimal separator
If you want to configure a thousands separator, you can choose between comma, dot and space
Rate precision refers to the amount of decimal values shown on reports for the (average) rate value
The Report precision can be changed to limit the number of decimal values shown on non-invoice reports
The Invoice precision can be changed to limit the number of decimal values shown on invoice cost reports
The quantity decimal values can be limited using Quantity precision
To apply a system wide date format, choose your preferred date format from the Date format drop down list
To change reporting settings, such as the address lines and logo on your invoice report, use the 'Administration' > 'Configuration' menu, and select the 'Reporting' tab:
The following changes to the reporting configuration can be done:
Use the Address lines text field to provide a custom address which will be shown on the textual invoice cost reports
To change the Logo that will be shown on the right hand side of your invoice cost report, use Select File to browse and select your custom logo
A custom footer text can be added to your invoice report using the text field next to Extra text
To adjust the maximum amount of series shown in the Exivity graphical report line graphs, change the value for Maximum graph series
If you have a non-standard fiscal year start, you may change the Reporting start month using the provided drop down list
Use the Save button to apply your changes
Exivity is able to send out e-mail messages for certain tasks. This can be used for resetting user account passwords and sending out events such as failing workflows. To enable this functionality it is required to configure an SMTP server. This can be done using the following procedure:
Navigate to: Administration > System > Environment
Ensure to fill in your SMTP server details as shown in above image
Click the Update button to save your changes
If you now logout and try to login again, you will notice a "Reset Password" link. This can be used by all of your users, as long as a valid e-mail address has been associated to each user account
Make sure that your SMTP server allows relaying using the provided credentials (user/pass) and from the Exivity host's IP address. Consult your mail server administrator for additional information.
config.json
In order to access advanced configuration for all users which can't currently be modified through the interface, edit the file config.json
in the web/glass
subdirectory of the Program directory.
The default contents of this file should look like this:
When logging in, users have the option to change the API domain by clicking the Change domain
link:
In order to specify a default for all users, edit the config.json
file and add your default domain as the apiHost
option:
To never show any Exivity related branding in the interface, set the whiteLabel
option to true
:
When the whiteLabel option is enabled, certain functionality will be disabled in the GUI:
Manual clearing of caches on the About page.
Documentation links in the header will be turned off.
Some other elements in the interface have Exivity branding by default. These defaults can be modified to match your brand:
The title and logo of the application (displayed in browser tabs, sidebar, and so on) can be changed on the Configuration page.
The sender e-mail address and name for system and notification e-mails on the System page.
Role Name
Description
View Reports
Provides access to all elements of the Reports menu
View Cogs
Enabling this option, provides access to the Cost of Goods rates and charges
View Logs
Provides access to the Administration > Log Viewer
View Audit
Provides access to the Administration > Audit Trial
Manage reports
Allows the creation and deletion of Report Definitions
Manage accounts
Provides access to the Accounts menu section
Manage catalogue
Enables read and write access to the entire Catalogue menu. This includes adding and changing of Rates and Adjustments
Manage data sources
Allows to create, edit and delete Extractors and Transformers
Manage users
Allows to create, edit and delete all internal users and Groups
Manage configuration
Allows editing of all elements in the Administration > Configuration menu
Manage system
Provides access to the Administration > System Info menu. This includes updating of the installed license file.
Upload files
Allows to upload usage and lookup data through the Exivity API (see api.exivity.com)