Private Mendix Platform Functionalities - Company Administrators

Last modified: October 5, 2026

Introduction

In Private Mendix Platform, company administrators primarily manage business-as-usual tasks, for example inviting new users to an app, or approving Marketplace contents. Settings relevant for company admins are available in the Manage section of the admin navigation menu.

Accessing the Configuration Settings

As a user with company administrator access rights, you can access the Private Mendix Platform configuration settings by performing the following steps:

  1. Switch to Admin Mode by clicking the profile picture in the top right corner of the screen and selecting Switch to Admin Mode.
  2. In the left navigation menu, open the Manage section.

Manage

The Manage section of the administrator navigation menu contains setting relevant to your day-to-day tasks as a company admin. You can use it to manage your company apps, users and groups, Marketplace contents, and deployment clusters.

Apps

The Apps section of the navigation menu lets administrators manage their apps.

App Management

On the App Management page, you can view a summary of your apps.

By clicking More Actions ( ) in the Action column, you can quickly perform a number of actions:

Editing App Details

Company admins can edit app details such as the app branding or ownership, team membership, and others.

  1. In the App Management page, in the Action column, click More Actions > Edit.
  2. Configure any of the following settings:
  • App Details - Configure the following basic app details:

    • App ID - An automatically assigned internal ID. This value cannot be adjusted.
    • Name - The name of your app. This value should be meaningful, so that users can easily identify the app.
    • Description - An optional description of the application.
    • App Logo - A browser logo for your app. This value can only be adjusted by the app owner.
  • Team Membership - Invite users to join your app, or remove them from the app. Before you can invite a user, you must first configure their account on the User Management page.

    When adding a member, the dialog displays any roles inherited from groups. If the user is not a member of any groups, the dialog shows NONE.

  • Git Server - View the revisions per branch for this app.

  • Ownership and Sharing - Select the user and optionally the group that owns this app. If an app is owned by a specific group, the owner must be a user who belongs to that group.

Assigning the App to a New Owner

Each app is owned by a specific user, who can change settings such as the application branding (logo). By default, the owner is the user who created the app. To transfer the ownership to another user, on the App Management page, in the Action column, click More Actions > Transfer Ownership. Alternatively, you can access the same option in the Ownership and Sharing tab of the App Details page.

In addition to specifying the owner, you can also assign ownership of the app to a specific group. If an app is owned by a group, the owner must be a user who belongs to that group.

Sharing the App with Selected User Groups

You can share your app with any user groups by selecting the More Actions > Share with Groups option from the App Management page. Sharing makes the app visible to groups that otherwise may not be able to see or access your app. Members of the group with which you have shared the app do not have automatic access. Instead, they can request access from the app's owner.

Archiving the App

If an app is not needed for a time, you can archive it. An archived app is no longer available to users, but its data is still stored, and it can be quickly un-archived if required.

To archive an app, on the App Management page, in the Action column, click More Actions > Archive App. To reactivate an archived app, select Unarchive App from the same menu. Alternatively, you can access the same options on the App Details page. The app is archived or unarchived immediately.

Deleting the App

If the app is no longer needed and you do not want to store its data, you can delete it. Deleting an app removes its repository, so that it cannot be restored afterwards. To delete an app, click Delete App on the App Details page.

You will be warned of the consequences and asked for confirmation before the app is deleted.

Software Composition

The Software Composition page provides visibility into the component dependencies in each app environment. The components displayed here are based on the Software Bill of Materials (SBOM).

Overview

On the Overview tab, you can see a list of all the deployed apps and their environments, if applicable. You can also see the number of findings for each severity level.

The Insights cards display the number of findings across all environments, broken down by severity level. For example, if a build package contains one critical finding and is deployed to the test and production environments, two findings are added to Insights.

Each card also displays a rolling average of how the number of findings has evolved over the past 30 days, expressed as a percentage.

The app list contains the following information:

  • App Name – The name of the app. Clicking this opens the Application Environment Summary page, if it is available.
  • Environment – The name of the environment.
  • Purpose - The purpose of the environment (Development, Test, Acceptance, or Production).
  • Runtime – The Mendix Runtime version. Unsupported versions of the Mendix Runtime display a warning.
  • Owner – The owner of the app.
  • Cluster – The type of cluster where the environment is deployed.
  • Findings – The number of findings of each type.
  • Column customization ( ) – You can customize the columns in the list by clicking the icon and selecting or deselecting options.
Components

The Components tab gives an overview of all the unique components used across your app landscape.

The component list contains the following information:

  • Component – The name of the component. Clicking this opens the Component Details page.

  • Type – The type of component, which can be one of the following:

    • Module – Standard module imported from the Marketplace, such as Community Commons, or a module created by the developer.
    • Widget – User interface elements downloaded from the Marketplace, such as Charts, or a widget created by the developer.
    • Framework – The Mendix Runtime version, for example 10.12.0
    • Jar – Java libraries imported into your app using Managed Dependencies, or those manually added in the userlib folder depending on the Studio Pro version used, such as org.apache.commons.io.
    • npms – npm libraries that are used in your JavaScript actions.
    • Unknown – When the type of the component is none of the above and hence undetermined.
  • Support – The support type of the Marketplace component. This can be Mendix, Partner, or Community.

  • Version – The version of the component that is being used.

  • Findings – The number of findings of each type, color-coded according to severity level.

  • Apps using component – The number of apps where the component is used.

  • License – For components derived from the Mendix Marketplace, this is the end-user license for the component.

  • Column customization ( ) – You can customize the columns of the list by clicking the icon and selecting or deselecting options.

Findings

The Findings tab allows you to view a list of all the findings discovered in your apps. A finding represents an issue identified in the components of an app.

The findings are divided into the following types:

  • Vulnerable - A finding is generated when a component is published on the Security Advisories page, and is assigned a specific CVSS score. CVSS scores are based on the NVD Vulnerability Metrics framework, and cannot be orverriden.
  • Outdated - A finding is generated when a component becomes outdated, meaning when a new runtime compatible version is published.
  • Deprecated - A finding is generated when a component has been labeled as deprecated in the Private Marketplace.

These are the severity levels of a finding:

  • Critical
  • High
  • Medium
  • Low
Scoring Criteria

The Scoring Criteria tab allows you to adjust the conditions and severity for each type of finding. Scoring criteria reflect your company's risk preference.

The settings on this tab determine how each such vulnerability is calculated for apps, environments, and components.

The types of findings that you can adjust for are Outdated and Deprecated. For outdated components, you can adjust all severity levels. For deprecated components, you can choose which severity level to assign.

Import Apps

On the Import Apps page, administrators can import existing Mendix apps that are in their version control host but not yet in Private Mendix Platform. The import currently supports the following hosts:

  • GitLab
  • GitHub
  • Bitbucket
  • Azure DevOps Services (cloud, dev.azure.com). Azure DevOps Server (on-premises) is not supported.

The list of apps on the page is not refreshed automatically. To refresh it, click the Scan for Apps button.

Marketplace

In the Marketplace section, administrators can manage various settings related to the content available on the Private Platform Marketplace. The Private Platform Marketplace is a local version of Mendix Marketplace, enclosed entirely within the Private Platform. Developers in your organization can also create their own modules, connectors, and sample apps, and share them on the Private Platform Marketplace to make them available to other users.

As the administrator, you can perform the following actions:

Content Management

In the Content Management tab, you can view the Marketplace content that your users have already published, as well as any items which are pending approval, or which have been rejected.

You can click on an item to view more information about it, download, approve, or delete it.

Taxonomy Management

In the Taxonomy Management tab, you can configure the supported Studio Pro versions and sub-categories that your users can select when creating Marketplace content. You can also view and edit the available licenses.

Supported Versions

The versions listed on the Supported Versions page indicate the Mendix Studio Pro versions that a Marketplace content item is compatible with. Users can select these versions from a list when uploading new Marketplace content.

Licenses

The Licenses tab allows administrators to specify the licenses that are available to their apps. To add a new license, click New License and specify the following values:

  • Name - Name of the license
  • URL - URL at which the license can be accessed
  • Contents - Optional additional information about the license.
App Categories

In the App Categories tab, you can view the predefined categories that users can specify for their Marketplace content items. You can also add custom categories, for example, for Marketplace contents related to a specific project.

Predefined app categories cannot be edited or deleted. To edit or delete a custom category, click the Action menu, and then select one of the available options.

Import Content

You can populate your private Marketplace with contents by importing a zip file that contains the content packages along with a package.json file. You can upload the file from a Content Delivery Network, or manually from your local machine.

Upload Marketplace Bundle

To manually upload a content bundle from your own computer, perform the following steps:

  1. Download the Marketplace Bundle with contents available in a zip file. If you do not have access to the bundle, contact your Mendix point of contact.

  2. In the Import Content > Upload Marketplace Bundle tab, drag and drop the file that you want to upload.

    • The file must be in zip format.
    • The file must not be larger than 2048 MB.
    • Your infrastructure must support the upload of large files (up to 2048MB).
    • You should also have at least 40 GB available disk space to account for temporary files.
  3. Click Import Marketplace Bundle components.

  4. To view the progress of your upload, click View Task Queue.

Import from CDN

To import content from a Content Delivery Network, follow these steps:

  1. Ensure that your system administrator has configured the Marketplace import bundle URL.
  2. In the Import Content > Import from CDN tab, view and download the available content items.

Deployment

In the Deployment section, administrators can manage existing clusters and register new ones.

Cluster Manager

The Cluster Manager page allows administrators to configure clusters to be used in their devOps CI/CD pipelines. To configure a cluster, perform the following steps:

  1. In Switch to Admin Mode > Manage > Cluster Manager, click Register New Cluster.

  2. Configure the following values:

    • Cluster Name - Specify a name for the cluster.
    • Cluster type - Select the cluster type. Kubernetes is recommended.
    • API Server - Specify your API server.
    • Token - You must first create a service account, cluster role, and cluster role binding in the cluster, and then get the service account's token. For an example, see Configuring Build Cluster Setting.
    • Enable Logging and Monitoring - Specify whether Grafana and Prometheus monitoring should be enabled for this cluster.
    • Package Type - For Kubernetes and Manual Production Deployment, select the type of package that will be uploaded to environments in this cluster.
    • S3 Endpoint - For Kubernetes and Manual Production Deployment, specify the S3 endpoint, for example, Cloud Object Storage - Amazon S3 - AWS.
    • S3 Bucket Name - For Kubernetes and Manual Production Deployment, specify the S3 bucket name, for example, mybucket.
    • Region - For Kubernetes and Manual Production Deployment, specify the region, for example, ap-southeast-1.
    • Access Key ID - For Kubernetes and Manual Production Deployment, this ID value is used to access the S3 bucket.
    • Secret Access Key - For Kubernetes and Manual Production Deployment, this secret key value is used to access the S3 bucket.
  3. Click Save.

  4. Click the newly created cluster and expand it, and then click Retrieve Namespace(s) to retrieve all the namespace and storage plans, or Manually Register Namespace.

    Namespaces without any storage plan are skipped. This step requires the Mendix Operator to be installed and configured. You can repeat this step as required to retrieve additional namespaces.

  5. After the cluster is registered, create environments with the cluster, namespace and plans.

Configuring CI/CD Pipelines with Manual Approval

If your production and development environments must be fully air-gapped and separated from each other, and you want to limit the ability to deploy packages to either selected users or an automated pipeline with manual approval, you can configure your cluster type to be Manual Production Deployment.

Selecting this option allows you to specify an S3 bucket. This bucket is then used as the destination where the deployment package is uploaded at the end of the pipeline, instead of being deployed to the production environment. Designated approvers can then retrieve the package from the S3 bucket and manually deploy it to the target environment.

Users

In the User Management section, administrators can manage user accounts and user groups.

As the administrator, you can perform the following actions:

User Management

In the User Management tab, you can create and edit accounts for your local users and API users (that is, accounts that are used by an API service to access your Private Mendix Platform). By clicking More Actions ( ) by an account, you can quickly perform a number of actions:

* Edit a user's name and email
* Assign or remove user roles (local users only)
* Block a user
* Change a user's password
* Configure the language and time zone settings for a user (local users only)
* Log out a user (local users only)
* Delete a user account

In the Actions tab, you can also log out all users currently logged in to your app.

Group Management

In the Group Management tab, you can create and edit user groups. These groups typically reflect your organization's structure. You can also use the Automation Settings option to automatically assign users to groups based on their profile attributes.

For more information about group management in Private Mendix Platform version 2.0 and newer, see Dynamic Role Management in Private Mendix Platform.

Platform

In the Deployment section, administrators can view and manage statistics, activity logs, webhooks, and licenses.

As the administrator, you can perform the following actions:

  • In the Webhooks tab, you can view and manage your Webhooks.
  • In the Licensing tab, you can check the status of your licenses, or upload a new Private Mendix Platform license bundle.

Platform Statistics

In the Platform Statistics section, you can access statistics such as the number of users and apps, daily user login times and numbers, or most active users.

Activity Logs

For auditing purposes, you can view a log of the most recent actions taken by users of the platform.

Recent Actions

This tab contains a list of the recent actions, logged for the time period specified in the Log Settings tab. The following actions are logged:

  • Creating and editing user accounts
  • Creating and deleting apps
  • Creating app packages
  • Changing platform settings

You can use the Search field to search for a specific action by name.

Archived Actions

This tab contains a list of actions that were archived after the period specified in the Log Settings tab has expired. You can download the archive if required for auditing purposes.

Log Settings

You can select how long the actions are kept in the logs, in days. The minimum number of days is 1, and the maximum is 365. You can also specify the logging level, from no logging to complete logging.

Webhooks

In the Webhooks tab, you can view and manage your webhooks.

Webhooks allow you to send information about your licensed Mendix app deployed to Private Mendix Platform to an external app or workflow. You can use them to trigger a step in an automated Build or Deployment pipeline.

Mendix provides webhooks to send project information about the following events:

  • App events:

    • App archived
    • App created
    • App deleted
    • App info edited
    • App logo edited
    • App member added
    • App member removed
    • App owner edited
    • App shared
    • App unarchived
  • CI/CD events:

    • Package built
    • Package deleted
    • Package deployed
    • Environment created
  • Marketplace events:

    • Item approved
    • Item created
    • Item declined
    • Item edited
    • Item imported
    • Item owner edited
    • Item shared
    • Item version added
    • Item version edited
  • User events:

    • Group admin updated
    • Group created
    • Group info edited
    • Group member added
    • Group member removed
    • User blocked
    • User created
    • User info edited
    • User unblocked

The webhooks contain a retry mechanism if an error response is received from the endpoint. This helps ensure that the trigger reaches the endpoint.

Creating a New Webhook

To set up a webhook, do the following:

  1. In the Platform Webhooks tab of the Webhooks page, click New Webhook.

  2. Enter the following information:

    • Webhook Name – This is a name which you can use to identify the webhook.
    • URL – This is the endpoint that will receive the payload when one of the event types selected in Available Events occurs.
    • Validation Secret – This is a secret that is shared with the endpoint to verify that it has been triggered by this webhook. If you leave this blank, a secret is generated automatically. You can see the generated value any time you return to edit the webhook.
    • Available Events – This is the event (or events) that triggers the webhook to send information to the endpoint. You can activate or deactivate specific event types in the Event Management tab of the Webhooks page.
    • Custom Headers – This is a key-value pair that is sent as an HTTP header to the endpoint. You can configure a predefined custom header in the Preset Headers tab of the Webhooks page.

You can edit or delete an existing webhook by clicking More Options ( ) in the Action column for the webhook you want to change, and then selecting Edit or Delete.

Webhook Headers

Every POST payload contains the following delivery information as part of the header:

  • connection – close, indicating that there is no further information for the HTTP request
  • content-length – the size of the HTTP request in bytes (for example, 475)
  • webhook-signature – the signature of the webhook in the format <version>,<signature> (for example, v1,Ay2spGBdE7i6OzNkFgTDnGfqgZT0WonCFoBMt8V3YiQ=)
  • webhook-id – a unique identifier for this webhook trigger (for example, msg_2M605iBQRge9hTgpYg7fKXQubaw)
  • user-agent – the user agent used to process this trigger
  • webhook-timestamp – the time the webhook was triggered (for example, 1677072542)
  • content-type – application/json
  • accept – */*
  • host – the host part of the endpoint URL (for example, gitlab.com)

You can also add your own custom headers. For more information, see Configuring a Webhook.

Licensing

On this page, you can view the status of your Private Mendix Platform license, and upload a new license bundle if necessary.

Private Cloud License Manager must be used to manage the Private Mendix Platform license. It can also be used to manage and provision your own app licenses.

Private Mendix Platform licenses are either valid or not found; when not found, the Platform operates in developer mode, where access to some features and capabilities is restricted.

When valid, licenses can have the following statuses:

  • Active (shown in green)
  • About to expire (shown in yellow)
  • Expired (shown in red)

Maia

On this page, you can connect Mendix AI Assistance (Maia) to your own Large Language Model (LLM). It enables Maia to use your custom LLM for processing and generating responses. For more information, see Maia in Private Mendix Platform.