# System Configuration

Customize your language and time zone settings on Infraon.

The module offers a centralized location for administrators to manage various user experiences and formatting settings for different modules within the Infraon Infinity platform.

Here's a breakdown of the key functionalities:

## Language and Time Zone

Admins can define the default language and time zone for the entire platform, ensuring a consistent user experience.

## Timeout

Set the duration of user inactivity before automatic session lockout to enhance security and prevent unauthorized access to open sessions.

## Assets

<table data-header-hidden><thead><tr><th width="196.20001220703125" valign="top"></th><th width="214.2000732421875" valign="top"></th><th valign="top"></th></tr></thead><tbody><tr><td valign="top"><strong>Label</strong></td><td valign="top"><strong>Action</strong></td><td valign="top"><strong>Description / Example</strong></td></tr><tr><td valign="top"><strong>Enable Ticket Creation for Out-of-Warranty Assets</strong></td><td valign="top">Click to turn on/off the toggle button.</td><td valign="top">When enabled, the system allows ticket creation for assets that are out of warranty.<br><br><strong>Example:</strong> If disabled, users cannot raise support tickets for laptops whose warranty has expired.</td></tr><tr><td valign="top"><strong>Enable Ticket Creation for Out of AMC Assets</strong></td><td valign="top">Click to turn on/off the toggle button.</td><td valign="top">Ensures tickets cannot be raised for assets that are not under an active Annual Maintenance Contract (AMC). Applies to both Self-Service and Technician Portals.<br><br><strong>Example:</strong> If enabled, a user cannot raise a ticket for a printer that is not covered under AMC.</td></tr><tr><td valign="top"><strong>Enable Ticket Creation for Expired User Contracts</strong></td><td valign="top">Click to turn on/off the toggle button.</td><td valign="top">Restricts users with expired contracts from raising new tickets. The system validates the contract status automatically.<br><br><strong>Example:</strong> If a user’s support contract expired last month, they will not be able to submit new tickets.</td></tr></tbody></table>

## Module Formatting

This powerful feature allows for customization of how specific data is formatted within various Infraon modules. For example, admins can define prefixes for modules like Tickets, Assets, Requests, etc. These prefixes will be displayed instead of the actual names within the portal, potentially improving organization and clarity for users.

Additionally, formatting options for these modules can be configured, providing granular control over how information is presented.

The following section breaks down the details:

For instance, admins can configure these formatting preferences

* Ticket

The Ticket module automatically closes tickets that remain in the **Resolved** status for a defined period. The system calculates the duration based on configured business hours and closes the ticket once the time is completed. Auto-closure starts from the **first business hour after resolution** and excludes weekends, holidays, and lunch breaks.\
\
All system-initiated closures are logged in the ticket activity history.

**Auto-Closure Settings**

The following fields are available in the Ticket module under **System Configuration → Formatting.**

<figure><img src="/files/qh0no67WLUZKXeKKDcBW" alt=""><figcaption></figcaption></figure>

<table data-header-hidden><thead><tr><th width="193" valign="top"></th><th width="203.4000244140625" valign="top"></th><th valign="top"></th></tr></thead><tbody><tr><td valign="top"><strong>Label</strong></td><td valign="top"><strong>Action</strong></td><td valign="top"><strong>Description / Example</strong></td></tr><tr><td valign="top"><strong>Resolved tickets auto-close after the 1st SLA Business Hour in</strong></td><td valign="top">Select the duration using Business Days and Hours</td><td valign="top">Defines when a ticket in the Resolved status should be automatically closed. The countdown begins from the first business hour after resolution.<br><br><strong>Example:</strong> 2 Business Days, 1 Hour → Ticket will close after completing this duration within defined business hours.</td></tr><tr><td valign="top"><strong>Select filter for aging time calculation</strong></td><td valign="top">Choose the ticket status from the dropdown.</td><td valign="top">Determines which status is used to calculate the ageing time for auto-closure.<br><br><strong>Example:</strong> Selecting Resolved means the timer starts once the ticket enters the Resolved state.</td></tr><tr><td valign="top"><strong>Activation Status</strong></td><td valign="top">Displays activation state</td><td valign="top">Shows whether auto-closure is active for the Ticket module.</td></tr><tr><td valign="top"><strong>Prefix</strong></td><td valign="top">Enter or customize prefix</td><td valign="top">The prefix used when generating ticket numbers.<br><br><strong>Example:</strong> TKT results in identifiers like TKT6023.</td></tr><tr><td valign="top"><strong>Preview</strong></td><td valign="top">View example output</td><td valign="top">Displays a sample ticket identifier and layout with the applied prefix.</td></tr></tbody></table>

* Asset
  * Prefix
* Request
  * Prefix
  * Resolve ticket will close automatically in (1,2,3….) days
  * Select a filter for aging time calculation (Resolved, Closed)
* Change
  * Prefix
* Problems
  * Select a filter for aging time calculation (Resolved, Closed)
* Releases
  * Prefix
* Risks
  * Prefix
* Tasks
  * Prefix
* Knowledge Base
  * Prefix

Once the changes are made to satisfaction, click “Save” to proceed.

### **CLI Jobs**

The **CLI Jobs** allow administrators to define the default behavior and restrictions for command-line interface (CLI) jobs. This configuration ensures that access durations, idle timeout, and session frequency are consistent and secure across the platform.

Action Icons | Basic Details

<table data-header-hidden><thead><tr><th valign="top"></th><th valign="top"></th><th valign="top"></th></tr></thead><tbody><tr><td valign="top"><strong>Label</strong></td><td valign="top"><strong>Action</strong></td><td valign="top"><strong>Description/ Example</strong></td></tr><tr><td valign="top"><strong>Idle Session Timeout (Minutes)</strong></td><td valign="top">Enter a value (dropdown)</td><td valign="top"><p>Defines how long a CLI session remains active without any interaction.</p><p> </p><p>Example: 15 minutes.</p></td></tr><tr><td valign="top"><strong>Active Duration Begins</strong></td><td valign="top">Select from the dropdown.</td><td valign="top"><p>Sets the starting point for job duration calculation</p><p> </p><p>Options available: From First Access Time and From Approval Time.</p></td></tr><tr><td valign="top"><strong>Default Job Active Duration (Hours, Minutes)</strong></td><td valign="top">Enter values (dropdown)</td><td valign="top"><p>Sets the default time for which a CLI job will remain active.</p><p> </p><p>Default: 0 hours 30 minutes.</p></td></tr><tr><td valign="top"><strong>Default Job Access Count (0 is unlimited)</strong></td><td valign="top">Enter a numeric value</td><td valign="top">Defines how many times a user can access the job. Setting <code>0</code> allows unlimited access.</td></tr></tbody></table>

### **NCCM Module Configurations**

These configurations manage upload jobs, CLI job restrictions, and request approval workflows in the NCCM module.

#### **Disable Upload Jobs**

It prevents the execution of upload jobs and restricts any device configuration changes through the upload functionality.

<table data-header-hidden><thead><tr><th valign="top"></th><th valign="top"></th><th valign="top"></th></tr></thead><tbody><tr><td valign="top"><strong>Label</strong></td><td valign="top"><strong>Action</strong></td><td valign="top"><strong>Description/ Example</strong></td></tr><tr><td valign="top"><strong>Disable Upload Jobs</strong></td><td valign="top">Toggle ON/OFF</td><td valign="top">When enabled, all Upload Jobs are blocked from execution. Used to restrict unapproved config pushes.</td></tr></tbody></table>

#### &#x20;**Disable CLI Jobs**

Blocks users from executing CLI jobs, adding an extra layer of control for sensitive operations.

<table data-header-hidden><thead><tr><th valign="top"></th><th valign="top"></th><th valign="top"></th></tr></thead><tbody><tr><td valign="top"><strong>Label</strong></td><td valign="top"><strong>Action</strong></td><td valign="top"><strong>Description/ Example</strong></td></tr><tr><td valign="top"><strong>Disable CLI Jobs</strong></td><td valign="top">Toggle ON/OFF</td><td valign="top">Prevents execution of CLI-based configuration changes through the system interface.</td></tr></tbody></table>

#### &#x20;**Create Approval Request / Get Approval Request Status / Update Job Result**

These three sections work together to integrate NCCM with an external approval system through API calls. You can configure endpoints and expected payloads to initiate approvals, check their status, and update results once they are actioned.

Action Icons | Basic Details

<table data-header-hidden><thead><tr><th valign="top"></th><th valign="top"></th><th valign="top"></th></tr></thead><tbody><tr><td valign="top"><strong>Label</strong></td><td valign="top"><strong>Action</strong></td><td valign="top"><strong>Description/ Example</strong></td></tr><tr><td valign="top"><strong>Approval Method</strong></td><td valign="top">Select from the dropdown.</td><td valign="top"><p>Choose how approval requests are handled.</p><p> </p><p>Options include:</p><p> </p><p>·        Third Party Integration: Approval is managed via an external system through API.</p><p>·        Use Infraon Change Request: Uses Infraon's native Change Management module for CAB-based approval.</p></td></tr><tr><td valign="top"><strong>Select API</strong></td><td valign="top">Select from the dropdown.</td><td valign="top">Choose the registered API that handles the approval request or status updates.</td></tr><tr><td valign="top"><strong>Method</strong></td><td valign="top">Select HTTP method</td><td valign="top">Supported methods: <code>GET</code>, <code>POST</code>, etc., depending on your API design.</td></tr><tr><td valign="top"><strong>Endpoint</strong></td><td valign="top">Enter the API endpoint.</td><td valign="top"><p>The complete endpoint path for the selected method.</p><p> </p><p>Example: <code>/api/approval/start</code>.</p></td></tr><tr><td valign="top"><strong>Content Type</strong></td><td valign="top">Select content type</td><td valign="top">Usually, application/json defines the format of the request payload.</td></tr><tr><td valign="top"><strong>Content for CLI Jobs / Upload Jobs</strong></td><td valign="top">Enter the payload with macros.</td><td valign="top">JSON structure with macro variables (e.g., <code>@@@job_name@@@</code>, <code>@@@approval_status@@@</code>) passed during the job request.</td></tr><tr><td valign="top"><strong>Expected Response for CLI / Upload Jobs</strong></td><td valign="top">Enter response format</td><td valign="top">Define the expected response from the API for a successful status update or result pushback.</td></tr></tbody></table>

#### &#x20;**Update Approval Status**

This section helps the NCCM system update the job’s approval status dynamically once a request is approved, rejected, or pending in the external system.

<table data-header-hidden><thead><tr><th valign="top"></th><th valign="top"></th><th valign="top"></th></tr></thead><tbody><tr><td valign="top"><strong>Label</strong></td><td valign="top"><strong>Action</strong></td><td valign="top"><strong>Description/ Example</strong></td></tr><tr><td valign="top"><strong>Content for Job</strong></td><td valign="top">Define response body</td><td valign="top"><p>Typically includes the job name, approval status, and change ID.<br><br></p><p>Example:</p><p> </p><p>{</p><p>  "job_name": @@@job_name@@@,</p><p>  "approval_status": "@@@approval_status@@@",</p><p>  "change_id" : @@@change_id@@@</p><p>}</p></td></tr></tbody></table>

## **Disable SSP 2FA**

Two-Factor Authentication (2FA) adds an extra layer of security to requester accounts in the **Self-Service Portal (SSP)** by requiring a time-based one-time passcode (TOTP) from an authenticator app.

The availability of the 2FA option in the requester’s **Account Settings** depends on the **organization-level configuration** set by the administrator.

**Behavior Based on Org Settings**

<table><thead><tr><th width="213.79998779296875">Org Setting</th><th>Result in SSP</th><th>Example</th></tr></thead><tbody><tr><td><strong>Disable Requester 2FA = Enabled</strong></td><td>The 2FA toggle in the requester’s account settings is disabled. Requesters cannot activate two-factor authentication (2FA) on their accounts.</td><td>Admin has disabled requester 2FA for the organization → requesters see the toggle as disabled.</td></tr><tr><td><strong>Disable Requester 2FA = Disabled</strong></td><td>The 2FA toggle in the requester’s account settings is enabled, allowing requesters to set up and use two-factor authentication (2FA).</td><td>Admin allows requester 2FA → requesters can enable 2FA for their accounts.</td></tr></tbody></table>

* The **2FA toggle** is dynamically enabled/disabled based on org-level configuration.
* Admins maintain centralized control to enforce or relax requester 2FA usage.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.infraon.io/infraon-help/infinity-admin-guide/infraon-platform/system-configuration.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
