Skip to main content

System Settings

Product Licensing

  • Single-Tenant Version:
    Go to Platform Management > Version Management to view version information. Click Update License to upload a new license file and update the authorization status.

  • Multi-Tenant Version:
    License information is uploaded via [Tenant Management Platform > System Settings > Product License]. Tenants can only view license details; they cannot upload new license files.


Go to Platform Management > Menu Configuration to manage menu items.

Use the left-side menu tree to select a node, then click Add Sibling Menu, Add Submenu, or Edit to open the corresponding configuration page.

No.PropertyDescription
1Add Sibling MenuAdds a new menu at the same level. If at root, a default parent menu code is auto-assigned.
2Add SubmenuAdds a child menu to the current node. Its menu code is based on the parent menu’s code.
3Menu TypeSpecifies whether the item is a menu or a button (function).
4API BindingDefines the API endpoint for button actions.
5StatusOnly menus with status set to 1 are active.
6Display ScopeChoose whether the menu appears in the Admin Console or Self-Service Portal.
7Menu Sort OrderSmaller numbers appear first. Determines menu display order.
8Menu PathAbsolute path derived from the menu code.

Delete Menu

Deleting a menu will immediately remove it from display. Use with caution.

API Binding Maintenance

You can manage API endpoints used by menu items under each module.
⚠️ If an API is disabled or deleted and the cache is cleared, corresponding functionality may become unavailable. Proceed cautiously.


Plugin Management

Used to manage plugins related to SSO protocols, authentication methods, identity sources, account provisioning, data connectors, notifications, workflow engines, and password encryption algorithms.
Upload version-compatible plugins as needed.


Metadata

Metadata is used to bind database tables, fields, and entities for unified management.
For example: After adding a new field to idt_user via Metadata, you can use it in a dynamic form for user profiles, configure read/write permissions in [Platform Permissions > Data Permissions] for idt_user, and assign values when creating users in [Identity Management > User Management]. Values are saved directly to the database.

No.FieldDescription
1Data TypeSelect the field type supported by the database.
2LengthFor string types, define the storage length.
3PrecisionFor float types, define decimal places.
4Auto ExecuteAutomatically inserts the field into the target database table upon creation.
5Execute LaterField is staged in the system but not yet added to the DB (inactive).
6Manual ExecuteIf you've manually created the field in the DB, click this to sync metadata status. If not, it will fail and remain inactive.

Delete Metadata

You can batch-delete custom fields. ⚠️ If the field is in use by platform modules, deleting it may break functionality.

Update Metadata

If new fields exist in the database but are not shown in metadata, click Update Metadata to sync the schema.

Bind to Data Dictionary

Click Details in the field list and bind the field to a data dictionary. The system will display field values using localized dictionary values.

Pending Execution

Shows all metadata fields that are queued for sync to the database. You can manually execute these operations.

Execution Logs

View a log of all metadata execution activities per table.

Pending Activation Field Count

Displays the number of fields awaiting activation (i.e., not yet synced to the DB).


Announcement Management

Allows administrators to publish announcements, which appear in the Self-Service Portal > Homepage > News Center or Announcements.

No.FieldDescription
1Carousel ImageDisplay images in a rotating carousel on the portal homepage.
2AttachmentsAttach files to announcements. They appear in detail view and are downloadable.
3Announcement PermissionsIf "Restrict Visible Groups" is disabled, the announcement is visible to all users.
If enabled, visibility is limited to specified groups.
4Popup NotificationWhen enabled, announcement pops up upon user login to self-service.
5Scheduled DisplayDefine a start and end time. Announcement only displays within that range.

Manage Active Announcements

Pin/Unpin Announcement

Click System Settings > Announcement Management and use the Pin/Unpin button to change its status. Pinned announcements appear at the top in the Self-Service Portal.

Toggle Popup Display

Enable the Popup toggle so that the announcement pops up when the user logs in. Disable it to prevent popups.

Expire an Announcement

Click the Expire button to make an announcement inactive. Inactive announcements will no longer appear in the portal. You can reactivate it via the “Inactive” tab.

System Parameters

Navigate to Platform Management > System Configuration to access the System Configuration main page. This page is used to configure IDM and SSO-related parameters. Typically, these are pre-configured and should only be modified when necessary.

IDM Settings

Platform Configuration

No.PropertyDescription
1Registration Settings- When Enabled, user registration is allowed via API.
- When Disabled, registration is blocked at the API level.
2Backup Settings- By Data Volume: If set to 10 records, only the most recent 10 records (success/failure) are retained in request_log and request_log_item. Older successful records are moved to the history tables.
- By Time: If set to 30 days, only records from the past 30 days are kept. Older successful records are archived.
3Other Settings- If Reset Password Logging is enabled, admin-initiated password resets are logged in request records.
- If disabled, these reset actions are not logged.
4Account Delegation LimitUsers can delegate accounts to up to 3 assignees in Portal > Account Delegation. Selecting more than 3 triggers an error.

Display Settings

No.PropertyDescription
1Show Positions in Org Tree- Enabled: Position info is shown in user/org management.
- Disabled: Positions are hidden in the organization tree.
2Org Tree Sort Order- Ascending: Sorts by field ascending; if equal, by creation time descending.
- Descending: Sorts by field descending.
3User Number Sort Order- Ascending: Users sorted by number ascending in user list.
- Descending: Sorted descending.
4Org Number Sort Order- Ascending: When filtered by org, users sorted by org number ascending.
- Descending: Sorted descending.

Permission Model Configuration

No.PropertyDescription
1Expiring Permission ThresholdSets a threshold in days (e.g., 30). Permissions nearing expiry show under Portal > My Permissions > Expiring Soon.
2Self-Service Permission Release- Disabled: Users cannot release their own permissions.
- Enabled: Users can release their own permissions.
3Subordinate Permission Release- Disabled: Org managers cannot release subordinates' permissions.
- Enabled: They can.

Validation Configuration

No.PropertyDescription
1Unique Org Code Validation- Enabled: Enforces unique org codes on create/edit.
- Disabled: No uniqueness check.
2Unique Org Name Validation- Enabled: Enforces unique org names within same parent.
- Disabled: No uniqueness check.
3Initial Password Allowed CharactersE.g., if set to @, only @ is allowed in fixed or dynamic password templates. Other symbols are blocked.
Org Unique ExpressionE.g., org.orgCode: Sets custom_unique to org code after save.
Position Unique ExpressionE.g., job.code: Sets custom_unique to position code after save.
User Unique ExpressionE.g., user.userUid: Sets custom_unique to user ID after save.

Security Configuration

No.PropertyDescription
1Plugin Field EncryptionEncrypts plugin-related field data.
2Business Field EncryptionEncrypts internal business field data.
3User Password Encryption- Encrypts user password field.
- Supports salting: random salt or fixed salt (configurable).
- When algorithm is changed, passwords are updated on user login or password change, depending on whether "update on login" is enabled.

Sync Configuration

No.PropertyDescription
1Retry Attempts on Sync FailureNumber of retries if sync fails. If set to 1, the system retries once. Set to 0 to disable retries.
2Permission TablesControls visibility of tables in Platform Permissions > Data Permissions. Adding/removing affects permission config options.
3Include Concurrent PositionsApplies to systems using push via API:
- Enabled: Sync includes both primary and concurrent positions in payload.
- Disabled: Only primary.

Expiration Configuration

No.PropertyDescription
1User Expiry Reminder (days)When set to 5, users with a departure date within 5 days will trigger the scheduled task userAccountExpire (runs every 10 minutes). Recipients set under Notifications > IDM > User Expiring will receive reminder notifications.
2Account Expiry Reminder (days)When set to 5, accounts with a deactivation date within 5 days will also trigger the userAccountExpire task. Recipients set under Notifications > IDM > Account Expiring will be notified.

External Services

Weak Password Detection Service

This feature requires integration with the [Weak Password Detection (PVS)] product.

When enabled, password updates will be checked against the PVS service if the password policy includes weak password validation.

Steps:

  1. Set weak password validation level (e.g., Level 4) and configure the correct service endpoint.
  2. Enable the weak password checkbox in the custom password policy.
  3. Assign the policy to a user group.
  4. When users in the group change their password, if it doesn't meet Level 4 strength, a validation error is shown. Messages are returned from the PVS database.
AD Reverse Sync Service

This service allows password changes made in Active Directory (AD) to sync back to the IAM platform. This resolves password mismatch issues between IAM and AD, improving user experience by avoiding dual-password scenarios.

The AD Reverse Sync plugin must be installed and configured in your AD environment. Full setup instructions: Documentation

Preconditions:

  1. Configure an AD application in IAM. The domain name must match the AD domain and be globally unique.
  2. Ensure the account being updated exists in both AD and the corresponding AD application in IAM.

AD Sync Setup

1. Enable AD Reverse Sync

The reverse sync only works when this toggle is enabled. If disabled, the failure reason is logged under Audit Management > AD Reverse Sync Logs.

Audit Log Failure - Disabled

2. AD Sync Whitelist

Add the IP addresses of AD servers to the whitelist. If the source IP is not whitelisted, sync will fail, and the failure reason is shown in the audit logs.

Audit Log Failure - IP Not Whitelisted

3. Sync User Passwords

When enabled, passwords changed in AD will sync to IAM. If disabled, password changes in AD won't be reflected in IAM.

Import/Export Configuration

No.PropertyDescription
1Excel Import Row LimitIf set to 2, importing more than 2 rows (users, orgs, positions, accounts, app roles, resources, groups) will show a validation warning.
2Excel Export Row LimitIf set to 2, exporting more than 2 rows from the above modules will trigger a warning message.

Portal Settings

No.PropertyDescription
1Show Requestable Apps- Enabled: "My Apps" in the portal shows requestable applications.
- Disabled: Hides the requestable apps section.

Captcha Configuration

No.PropertyDescription
1Resend Countdown (seconds)Sets the cooldown time before a new verification code can be sent.
2Code Validity Duration (minutes)Defines how long a code is valid after being sent.
3Max Incorrect Attempts Before ExpiryNumber of incorrect attempts allowed. If set to 5, the code expires after 5 wrong entries—even if the correct code is used afterward.

SSO Configuration

Login Settings
No.SettingDescription
1urlRedirect URL for the business application.
2Forced Password Reset ExpiryExpiration time for forced reset page parameters used by the portal.
3Static Page ContextContext used by certain features (pre-configured).
4SSO Default Redirect URLThe default redirect address after successful SSO authentication.
5AT LoginIf enabled, ATAUTH is used when logging in across different browsers.
6Multi-QR SupportIf enabled, a single QR code can support login for multiple apps from the login page.
Protocol Password Encryption
  • Enforce Password Encryption: If enabled, passwords must be encrypted when using the password grant type in SSO protocols.
MFA Configuration
No.SettingDescription
1App-Specific MFA- Disabled: If a high-priority MFA was used in App A, MFA is not triggered again for App B within validity period.
- Enabled: MFA method selection is shown again when switching between apps.
2MFA Cache Timeout (seconds)Validity period for app-specific MFA sessions.
3MFA Redirect URLURL of the page used for secondary authentication.
Internet Login Settings
  • Auto-Bind Internet Users: If enabled, IAM users are auto-bound to third-party identities during external logins.

Binding Logic: If the third-party account's field (e.g., mobile number) matches the IAM user, login proceeds without binding.

Facial Recognition

Base configuration for face login (pre-configured).

Mobile App Configuration
  • App Download URL: Link to the mobile app download page (pre-configured).
Protocol Settings
No.SettingDescription
1SAML Fail-FastIf enabled, SAML component terminates on initialization failure.
2SAML Metadata Encryption AlgoDefault is RSA.
3Verify Metadata FileIf enabled, signature and validity of uploaded metadata will be verified in [App Configuration].
4CAS ST Max UsesMaximum usage count for CAS Service Ticket.
5CAS ST Validity (seconds)CAS Service Ticket validity period.
6OIDC ID Token Public KeyPublic key used to validate ID token in downstream OIDC logins.
Privileged Account Configuration

[This feature is currently disabled. Actual use bypasses SSO and goes through Gateway directly.]

Domain Settings

Configure the domain used for SSO redirection.

No.SettingDescription
1Encrypt TGCEnables encryption of TGC cookie (default: enabled).
2TGC Encryption KeyMaster key used to encrypt TGC (pre-configured).
3TGC Signing KeyKey used to verify integrity of TGC (pre-configured).
4Cookie Expiry (sec)Duration the cookie remains valid (default: unlimited).
5Max TGT LifetimeMaximum validity of the TGC session (default: 24 hours).
6TGT Validity (sec)TGC cookie lifespan (default: 24 hours).
Logout Configuration

Configure what data should be cleared upon logout.

Gateway Settings
No.SettingDescription
1Access Token Validity (seconds)Validity of accessToken issued by the gateway (default: 7200).
2Max Access Token Validity (sec)Maximum lifespan of accessToken (default: 7200).
3TGT Refresh on CheckIf enabled, TGT is refreshed on accessToken check but not beyond the max validity.
Default App Auth Method Configuration

[Currently unused.]

Other Settings
No.SettingDescription
1Long Poll ExpiryValidity of a single long-polling session.
Used in QR code login flow.
2Long Poll IntervalInterval between long-polling requests.

Task Scheduler Center

The Task Scheduler Center integrates with the xxl-job platform to provide real-time monitoring of scheduled jobs. It supports creating, executing, stopping, and viewing the execution history of tasks. This gives IT administrators powerful tools for managing IAM-related scheduled operations.

Execution Dashboard

Monitors scheduled job executions and provides reports on job count, execution frequency, executor distribution, and task status metrics.

Job Management

Allows filtering of tasks by executor, status, job description, and owner.

⚠️ Note: The IAM platform includes built-in jobs (e.g., password expiration reminders). Do not delete them. Tasks created by business modules (e.g., identity source sync) are also managed here.

Add New Job

After configuring base info, scheduling parameters, task logic, and advanced options, click Save to create the job.

Note: Developers must implement the corresponding job logic in the backend code.

Job Actions

No.ActionDescription
1Execute OnceManually triggers the job immediately.
2View LogDisplays the most recent execution log.
3Registered NodeShows the address of the registered executor.
4Next ExecutionLists the next 5 scheduled execution times.
5StopStops the job from executing.
6EditOpens the job for editing.
7DeleteDeletes the job. ⚠️ Do not delete built-in tasks.
8CopyCreates a copy of the current job.

Execution Logs

Allows filtering and viewing job execution logs by executor, task, status, and time.

  • Click on Task ID to view the executor address and handler details.
  • Click on Schedule Note to view job comments.
  • Click Execution Log in the Actions column to view job logs.

Executor Management

This section manages executors and their parameters.

⚠️ IAM includes 3 built-in executors: idm, SSO, and mfa. Do not delete them.


Workflow Engine

The workflow engine handles approval processes initiated by users from the Portal.

If the Paraview BPM system is licensed, configure the workflow integration here.

No.SettingDescription
1Permission Copy FlowApproval process for permission copy requests.
2Global Default WorkflowFallback process when no specific workflow is matched.

Permission Model Types

Used to manage permission model types and define their applicable user scopes. When configuring permission models under Authorization Center > Permission Models, these types will be available for selection and filtered by the associated scope.

No.AttributeDescription
1Model Type NameAvailable type when configuring a permission model.
2ScopeUser group filter applied when the type is selected.

Mapping Dictionary

Used for mapping identity source values to user-friendly IAM display values. Currently only required for AD integrations.

No.AttributeDescription
1Default ValueIf enabled, values that do not match the mapping use the default. If disabled, fallback values from staging tables are used.
2Mapping RuleMaps raw values from the data source to human-readable display values.

Import Mapping

No.ActionDescription
1Create New MappingDownload and fill the template, then upload it. Data is imported and displayed as new entries.
2Update Existing Mapping (Keep Old Data)Select an existing mapping and import updated data. Original data remains; UI will display both existing and new data.
3Update Existing Mapping (Clear Old Data)Select an existing mapping and enable Clear Existing Data. New data overwrites old entries.

Internationalization (i18n)

This module manages multilingual translations for the IAM system. English and Chinese are built-in, but you can manually add support for other languages.

No.TypeDescription
1Error CodesTranslations for user-facing error messages triggered via APIs.
2Metadata FieldsTranslations for metadata field labels in System Settings > Metadata.
3Dictionary ValuesTranslations for values in System Settings > Data Dictionary.
4Attribute ValuesTranslations for input/display values, e.g., application names in App Management.
5Frontend TextTranslations for UI display labels and components.

Clear Cache

If changes to i18n content are not reflected in the UI, click Clear Cache to force refresh.

Export Translations

Supports two export types:

  • Empty Values: Export only untranslated entries for maintenance and re-import.
  • All Data: Export the complete set of translations for review or backup.

Import Translations

Download the template (empty or full), fill in translations, and import them into the system. You can choose to skip existing values or overwrite them.

Language Maintenance

Click Maintain Languages to open the interface. You can:

  • Add new languages to the system.
  • Choose whether to enter translations immediately or defer.

📌 Display Name for Language Switcher — Sets the visible label when users choose a language.

Language Switcher Example

System Settings

No.SettingDescription
1Allow Language SwitchingIf enabled, language switcher appears in the portal, console, and login page.
2Default LanguageSpecifies the default display language in the language list.
3First Login Language- If set to Default, the system uses the default language.
- If set to Follow Browser, it uses the browser locale.

Data Dictionary

This module defines enumerated values used across the IDM system. It can be linked to metadata fields so that certain field values are constrained to a predefined list.

⚠️ Note: These values are generally initialized during setup. Avoid modifying them unless necessary.