Jump to content

FOTA WEB Users: Difference between revisions

From Teltonika Telematics Wiki
No edit summary
Added "User expiration" feature description.
 
(78 intermediate revisions by 6 users not shown)
Line 5: Line 5:
=='''Users section'''==
=='''Users section'''==


This section provides information about existing users within your '''Company'''.
The users tab is used to invite new users, manage existing users on your parent and child companies, and manage user roles and permissions.
[[File:User4.png|thumb|1105x1105px|Users page|left]]
 
 


[[Image:FOTAClient.png|1100px|center]]


Below you shall find an explanation of what each column means.
Below you shall find an explanation of what each column means.


{| class="wikitable" style="width: 100%;"
{| class="wikitable" style="width: 100%;"
Line 22: Line 25:
'''NOTE:''' you can not have more than one User bound to the same email address.<br />
'''NOTE:''' you can not have more than one User bound to the same email address.<br />
|-
|-
| style="border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" | '''ROLE''' <br />
| style="border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" | '''ID''' <br />
| style="border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" | Integrator | User <br />
| style="border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" | String: User ID <br />
| style="border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" | User’s role determines what privileges this user has. <br />
| style="border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" | The unique user ID<br />
For role differences please refer to [[Company and User role structure#USER ROLES|'''USER ROLES''']]. <br />
|-
| style="border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" |
'''ROLE'''
| style="border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" |
String: Role
| style="border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" |
The role(s) that is assigned to the user.
|-
|-
| style="border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" | '''COMPANY''' <br />
| style="border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" | '''COMPANY''' <br />
| style="border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" | String: Company name <br />
| style="border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" | String: Company name <br />
| style="border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" | User can belong to the '''root''' level company or a '''child''' company. <br />
| style="border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" | User can belong to the '''root''' level company or a '''child''' company. <br />
'''Root''' level company can have only '''Integrator''' roles. <br />
For Company and User hierarchy refer to [[FOTA WEB Companies#COMPANY STRUCTURE|'''Companies''']]. <br />
'''Child''' level company can have only '''User''' roles. <br />
|-
For Company and User hierarchy refer to [[Company and User role structure#COMPANY STRUCTURE|'''USER ROLES''']]. <br />
| style="border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" | '''INVITED BY''' <br />
| style="border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" | String: email <br />
| style="border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" | This is the user email that created the invitation.<br />
|-
| style="border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" | '''LAST SIGN IN''' <br />
| style="border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" | String: date <br />
| style="border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" |This is the date that a User last signed into an account.<br />
|-
|-
| style="border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" | '''CREATED AT''' <br />
| style="border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" | '''CREATED AT''' <br />
| style="border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" | String: date <br />
| style="border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" | String: date <br />
| style="border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" |This is the date that a User accepted invitation thus creating an account.<br />
| style="border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" |This is the date that a User accepted invitation thus creating an account.<br />
|-
| style="border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" | '''UPDATED AT''' <br />
| style="border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" | String: date <br />
| style="border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" |This is the date that a User was active on his account.<br />
|-
| style="border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" | '''STATUS''' <br />
| style="border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" | String: user status <br />
| style="border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" |This is the user activation status and validity term.<br />
|}
|}


=='''Filter'''==
=== '''User status''' ===
User status indicates the state of user. Possible user statuses:
 
* '''"Active"''' - Users who accepted the invitation and expiration date if set.
* "'''Inactive'''" - Users who have their access terminated with a date of termination.
* '''"Invitation pending"''' - Users with a pending invitation.
* "'''Invitation expired'''" - Users with an expired invitation.
 
==='''User details'''===
Clicking on the selected user opens more information about the user. "User details" tab displays the information:  Email, last sign in, user ID, assigned role, creation date, and last updated date.[[File:User details2.png|none|thumb|650x650px]]
 
==='''Permissions info'''===
Clicking on the selected user opens more information about roles and permissions. The list of granted user roles and their permissions can be viewed under the "Permissions info" tab.
[[File:User permisions list2.png|none|thumb|650x650px]]
 
=='''Invitations'''==
 
Inviting a new user requires to fill in mandatory fields:
 
* '''Email''' - invitee's email address.
* '''Company''' - company where user will be invited to.
* '''Role''' '''(s)''' - role or roles to which user will be assigned.
* '''Expiration date''' (optional) - expiration date when access will be terminated.
 
[[File:User Invite2.png|none|thumb|500x500px]]
 
In the Users tab, you can view and manage invitations that have already been sent out.
 
[[File:User invite2.png|none|thumb|1105x1105px]]
 
There are 2 available actions for the invitations which are <b>RESEND THE INVITATION</b> and <b>CANCEL INVITATION</b>. Both options can be found on the right side of the screen.
 
'''NOTE:''' The user invitation is valid for 30 days. If it is not used, you will need to send a new one.
 
== '''User Expiration''' ==
 
The user expiration feature allows administrators to define a specific lifespan for any user account. Once the expiration date is reached, the system automatically revokes the user's login privileges.
 
=== Invitation phase ===
When inviting a new user, a new optional field '''"Expiration date"''' is available in the invitation modal.
 
* If left blank, the user will have indefinite access.
* If a date is selected, the user’s account will automatically move to the '''Expired''' state at 00:00:00 (user local time) on the day following the selected date.
 
=== Editing active users ===
Administrators can retroactively apply, change, or remove expiration dates for existing users via the '''User Edit''' modal.
 
* Setting a date will result in setting expiration date for already active user.
* Removing a date restores the account to indefinite access.
 
=== Manual termination & reactivation ===
The system now supports manual "Kill Switch" functionality:
 
* '''Immediate access termination:''' Revokes access immediately, regardless of any set expiration date. The account status changes to '''Inactive'''.
* '''Reactivation:''' Allows an administrator to restore access to an inactive user. Upon reactivation, the admin must specify if the new access is:
** '''Indefinite''' (no expiration date).
** '''Temporary''' (new expiration date required).
 
=== Notifications ===
FOTA WEB triggers automated email notifications to the user to ensure transparency and prevent unexpected lockouts.
 
* '''Before expiration''' - triggered when expiration date is less than 7 days.
* '''On expiration''' - triggered at the exact moment the account state changes to '''Inactive.'''
* '''On reactivation''' - triggered immediately when access is restored.
 
== '''User deletion''' ==
 
The Delete pop up button is used for deleting existing users under your companies.
 
These are the steps to delete existing users:
<br />
1. Check users that you would like to delete
[[File:Detele user3.png|none|thumb|750x750px]]
2. Click on Delete.<br />
3. Make sure you have selected the correct users.<br />
4. Click on Delete.
[[File:Delete user2.png|none|thumb|350x350px]]
 
'''NOTE:''' Deleted users cannot be restored. <br />


'''Filter''' gives options to select Users by a combination of their Roles and Companies.
== '''Roles and Permissions section''' ==


You can select/filter devices by:
==='''Role functionality description'''===
- Role<br />
- Company<br />
- Device Model<br />
- Firmware version<br />
- Job status<br />


Under '''Active Filters''' section you shall see current filters that have been selected.
A role defines a set of permissions for a user, and one user can have up to 5 roles. Permission is specific actions within the FOTA WEB. e.g., "Create task," "Invite user", "Upload files“. Roles belong to a specific company and are not inherited by child/parent companies. When moving a user to a different company, at least one role must be set. When merging companies, custom roles will be moved to the target company. You may want to review assigned roles before merging. The role can be deleted if no users or invitations are assigned.


Each of the '''Active Filters''' can be removed individually by clicking on a particular filter, or they all can be removed together by clicking '''Reset all'''.
The list of available Role permissions can be viewed by hovering the mouse over the "Permissions count" in the "Roles and Permissions" section in the "Users" page.


'''Active Filters''' shall maintain current configuration until manually Reset, meaning that navigating through various FOTA menu’s '''Active Filters''' shall remain as last configured.
[[File:Permisions2.png|none|thumb|750x750px]]


You can also toggle a different view with '''Resource''' section.
==='''Static roles'''===
[[Image:Recource invite.png|260px|left]]
To improve security and ensure more efficient work distribution in FOTA WEB, static user roles with specific permissions were added. Static roles cannot be edited or deleted.  


{| class="wikitable" style="width: 100%;"
List of Static roles:
|+
 
! style="width: 20%; border: 1px solid white; border-bottom: 2px solid #0054A6; background: white; color: #0054A6; text-align: left;" | '''FIELD NAME'''
* '''Administrator''' – Have full control over all features/permissions.
! style="width: 40%; border: 1px solid white; border-bottom: 2px solid #0054A6; background: white; color: #0054A6; text-align: left;" | '''VALUE'''
* '''User''' – Have access to the most common features.
! style="width: 40%; border: 1px solid white; border-bottom: 2px solid #0054A6; background: white; color: #0054A6; text-align: left;" | '''DESCRIPTION'''
* '''Guest''' – Have read-only access and cannot perform any actions.
|-
 
| style="border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" | '''Resource''' <br />
[[File:Role names2.png|none|thumb|750x750px]]
| style="border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" | Signed up | Invited; default: Signed up <br />
 
| style="border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" | This section allows management of invitations.<br />
Automatically invited users have "Administrator" role assigned.
- Signed up – shows activated Users.<br />
 
- Invited – shows Users that have yet to activate their accounts via an email.<br />
==='''Custom roles'''===
'''NOTE:''' Invited yet inactive Users are '''NOT''' deleted automatically.<br />
A custom role is a manually created role that can include '''any combination''' of the available permissions. This feature is available for '''Premium company level''' in FOTA WEB.  Custom user roles can be created, edited, or deleted only by users with Administrator or Custom roles with appropriate permissions.
|}
 
To create a custom role, click on “Create role“ button:
[[File:Create Role.png|none|thumb|300x300px]]
 
When creating a role, the following information must be provided:
 
* '''Role name''' - your custom role name.
* '''Company''' - a company for which a custom role will be created.
* '''Description''' (optional) - description of a custom role.
* '''Permission preset''' (optional) - predefined role templates can be used as a starting point for creating custom roles
* '''List of permissions'''
 
[[File:Permisions list2.png|none|thumb|600x600px]]
Available permissions are categorized into groups to better separate actions that can be controlled by permissions. Currently available categories:


=='''Actions'''==
* '''Devices''' - actions related to devices, such as "Device export".
* '''Tasks''' - actions related to single tasks, such as "Task create".
* '''Task groups''' - actions related to task groups, such as "Task group read".
* '''Device groups''' - actions related to device groups, such as "Device group create".
* '''Files''' - actions related to files, such as "File upload".
* '''Companies''' - actions related to companies and their management, such as "Company merge".
* '''Users''' - actions related to users and their management, such as "User invite".
* '''Roles''' - actions related to newly added roles, such as custom "Role create".
* '''Tokens''' - actions related to integrations and API, such as "TCT token".


ACTION button provides control of existing and future Users.
=='''Role deletion'''==
{| class="wikitable" style="width: 100%;"
|+
! style="width: 20%; border: 1px solid white; border-bottom: 2px solid #0054A6; background: white; color: #0054A6; text-align: left;" | '''FIELD NAME'''
! style="width: 40%; border: 1px solid white; border-bottom: 2px solid #0054A6; background: white; color: #0054A6; text-align: left;" | '''ACTION'''
! style="width: 40%; border: 1px solid white; border-bottom: 2px solid #0054A6; background: white; color: #0054A6; text-align: left;" | '''DESCRIPTION'''
|-
| style="border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" | '''Invite new user''' <br />
| style="border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" | Email | Company <br />
| style="border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" |User invitation has two requirements: <br />
- an Email (must be unique within FOTA, it is not possible to use same Email for few users)<br />
- Company that this user should be assigned to<br />
If selected company is a '''root''' level company – new User shall be with an '''Integrator''' role.<br />
If selected company is a '''child''' company – new User shall be with a '''User''' role.<br />
At the time of new User invitation, you shall receive a short explanation stating:<br />
- Whether your selected company is '''root''' or '''child''' company<br />
- Whether User will have '''Integrator''' or '''User''' role<br />
|-
| style="border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" | '''Remove''' <br />
| style="border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" | Remove User <br />
| style="border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" |You can remove (delete) Users that have been created within '''root''' or '''child''' level companies.<br />
Before removing a User, a YES|CANCEL prompt shall be given.<br />
You can not remove User that you are currently logged in with.<br />
'''NOTE''': if a User is removed it’s email is no longer occupied.<br />
|}


Next chapter [[FOTA Companies|'''Companies''']]
The role can be deleted if no users or invitations are assigned. The '''Delete''' button is used for deleting a custom role:<br />
1. Check the role that you would like to delete.
[[File:Delete role3.png|none|thumb|750x750px]]
2. Click on '''Delete'''.<br />
3. Make sure you have selected the correct role.<br />
4. Click on '''Delete'''.
[[File:Roles delete3.png|none|thumb|350x350px]]  
'''NOTE:''' Only custom roles can be deleted, and they cannot be restored after deletion. <br />


[[Category:FOTA]]
[[Category:FOTA WEB]]

Latest revision as of 09:53, 6 February 2026

Main Page > Software & Applications > FOTA WEB > FOTA WEB Users

This chapter is an overview of USERS menu.

Users section

The users tab is used to invite new users, manage existing users on your parent and child companies, and manage user roles and permissions.

Users page



Below you shall find an explanation of what each column means.


FIELD NAME VALUE DESCRIPTION
EMAIL
String: email
This is the email that has been used for User invitation.

NOTE: you can not have more than one User bound to the same email address.

ID
String: User ID
The unique user ID

ROLE

String: Role

The role(s) that is assigned to the user.

COMPANY
String: Company name
User can belong to the root level company or a child company.

For Company and User hierarchy refer to Companies.

INVITED BY
String: email
This is the user email that created the invitation.
LAST SIGN IN
String: date
This is the date that a User last signed into an account.
CREATED AT
String: date
This is the date that a User accepted invitation thus creating an account.
UPDATED AT
String: date
This is the date that a User was active on his account.
STATUS
String: user status
This is the user activation status and validity term.

User status

User status indicates the state of user. Possible user statuses:

  • "Active" - Users who accepted the invitation and expiration date if set.
  • "Inactive" - Users who have their access terminated with a date of termination.
  • "Invitation pending" - Users with a pending invitation.
  • "Invitation expired" - Users with an expired invitation.

User details

Clicking on the selected user opens more information about the user. "User details" tab displays the information: Email, last sign in, user ID, assigned role, creation date, and last updated date.

Permissions info

Clicking on the selected user opens more information about roles and permissions. The list of granted user roles and their permissions can be viewed under the "Permissions info" tab.

Invitations

Inviting a new user requires to fill in mandatory fields:

  • Email - invitee's email address.
  • Company - company where user will be invited to.
  • Role (s) - role or roles to which user will be assigned.
  • Expiration date (optional) - expiration date when access will be terminated.

In the Users tab, you can view and manage invitations that have already been sent out.

There are 2 available actions for the invitations which are RESEND THE INVITATION and CANCEL INVITATION. Both options can be found on the right side of the screen.

NOTE: The user invitation is valid for 30 days. If it is not used, you will need to send a new one.

User Expiration

The user expiration feature allows administrators to define a specific lifespan for any user account. Once the expiration date is reached, the system automatically revokes the user's login privileges.

Invitation phase

When inviting a new user, a new optional field "Expiration date" is available in the invitation modal.

  • If left blank, the user will have indefinite access.
  • If a date is selected, the user’s account will automatically move to the Expired state at 00:00:00 (user local time) on the day following the selected date.

Editing active users

Administrators can retroactively apply, change, or remove expiration dates for existing users via the User Edit modal.

  • Setting a date will result in setting expiration date for already active user.
  • Removing a date restores the account to indefinite access.

Manual termination & reactivation

The system now supports manual "Kill Switch" functionality:

  • Immediate access termination: Revokes access immediately, regardless of any set expiration date. The account status changes to Inactive.
  • Reactivation: Allows an administrator to restore access to an inactive user. Upon reactivation, the admin must specify if the new access is:
    • Indefinite (no expiration date).
    • Temporary (new expiration date required).

Notifications

FOTA WEB triggers automated email notifications to the user to ensure transparency and prevent unexpected lockouts.

  • Before expiration - triggered when expiration date is less than 7 days.
  • On expiration - triggered at the exact moment the account state changes to Inactive.
  • On reactivation - triggered immediately when access is restored.

User deletion

The Delete pop up button is used for deleting existing users under your companies.

These are the steps to delete existing users:
1. Check users that you would like to delete

2. Click on Delete.
3. Make sure you have selected the correct users.
4. Click on Delete.

NOTE: Deleted users cannot be restored.

Roles and Permissions section

Role functionality description

A role defines a set of permissions for a user, and one user can have up to 5 roles. Permission is specific actions within the FOTA WEB. e.g., "Create task," "Invite user", "Upload files“. Roles belong to a specific company and are not inherited by child/parent companies. When moving a user to a different company, at least one role must be set. When merging companies, custom roles will be moved to the target company. You may want to review assigned roles before merging. The role can be deleted if no users or invitations are assigned.

The list of available Role permissions can be viewed by hovering the mouse over the "Permissions count" in the "Roles and Permissions" section in the "Users" page.

Static roles

To improve security and ensure more efficient work distribution in FOTA WEB, static user roles with specific permissions were added. Static roles cannot be edited or deleted.

List of Static roles:

  • Administrator – Have full control over all features/permissions.
  • User – Have access to the most common features.
  • Guest – Have read-only access and cannot perform any actions.

Automatically invited users have "Administrator" role assigned.

Custom roles

A custom role is a manually created role that can include any combination of the available permissions. This feature is available for Premium company level in FOTA WEB. Custom user roles can be created, edited, or deleted only by users with Administrator or Custom roles with appropriate permissions.

To create a custom role, click on “Create role“ button:

When creating a role, the following information must be provided:

  • Role name - your custom role name.
  • Company - a company for which a custom role will be created.
  • Description (optional) - description of a custom role.
  • Permission preset (optional) - predefined role templates can be used as a starting point for creating custom roles
  • List of permissions

Available permissions are categorized into groups to better separate actions that can be controlled by permissions. Currently available categories:

  • Devices - actions related to devices, such as "Device export".
  • Tasks - actions related to single tasks, such as "Task create".
  • Task groups - actions related to task groups, such as "Task group read".
  • Device groups - actions related to device groups, such as "Device group create".
  • Files - actions related to files, such as "File upload".
  • Companies - actions related to companies and their management, such as "Company merge".
  • Users - actions related to users and their management, such as "User invite".
  • Roles - actions related to newly added roles, such as custom "Role create".
  • Tokens - actions related to integrations and API, such as "TCT token".

Role deletion

The role can be deleted if no users or invitations are assigned. The Delete button is used for deleting a custom role:
1. Check the role that you would like to delete.

2. Click on Delete.
3. Make sure you have selected the correct role.
4. Click on Delete.

NOTE: Only custom roles can be deleted, and they cannot be restored after deletion.