Skip to content

Commit 08f3ee6

Browse files
Merge remote-tracking branch 'upstream/development' into development
2 parents 43d515a + 09f8cf0 commit 08f3ee6

15 files changed

Lines changed: 129 additions & 31 deletions

File tree

content/en/docs/academy/_index.md

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
---
2+
title: "Mendix Academy"
3+
url: /academy/
4+
description: "Provides information about the Mendix Academy."
5+
weight: 39
6+
---
7+
8+
## Introduction
9+
10+
The Mendix Academy offers a series of learning paths that align with your goals, skill level, role, and time commitment.
11+
12+
## Mendix Academy Home
13+
14+
The Mendix Academy **Home** page displays the following:
15+
16+
* A series of courses recommended for you, based on your current certification.
17+
* The next certification that you should aim to complete, based on your current certification.
18+
* A recommended blog article, along with the link to access the Mendix blog.
19+
* An article dedicated to the latest Studio Pro release, along with a link to access all release videos.
20+
21+
## Learning Paths
22+
23+
The **Explore** page of the **Learning Paths** section lists all available learning paths, grouped by skill level. Each learning path card includes the following details:
24+
25+
* The option to save the learning path
26+
* A star rating based on user reviews
27+
* The number of modules which make up the learning path
28+
* The number of hours necessary to complete the learning path
29+
* The completion percentage
30+
31+
Clicking a card opens the learning path.
32+
33+
The **Saved** page of the **Learning Paths** section displays all learning paths you have saved.
34+
35+
## Certifications
36+
37+
The **Program** page of the **Certifications** section lists the elements that make up the Mendix Developer Certification Program.
38+
Based on your current certification level, a certification is recommended to you.
39+
Click **View Details** on any certification to open its full details.
40+
41+
The **Exam Registrations** page of the **Certifications** section displays a list of your upcoming exams.
42+
Refer to the following pages for details on Mendix Academy exams:
43+
44+
* [Purchasing Mendix Exam Seats](/academy/purchasing-exams/)
45+
* [Managing Exam Seats](/academy/purchasing-exams/manage-exam-seats/)
46+
* [Managing Exam Admins](/academy/purchasing-exams/manage-exam-admins/)
47+

content/en/docs/community-tools/mendix-exams/_index.md renamed to content/en/docs/academy/mendix-exams/_index.md

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,13 @@
11
---
2-
title: "Purchase Mendix Exam Seats"
2+
title: "Purchasing Mendix Exam Seats"
33
linktitle: "Mendix Exam Seats"
4-
url: /community-tools/purchasing-exams/
4+
url: /academy/purchasing-exams/
55
weight: 60
66
description: "Describes how to make a bulk order for exam seats and introduces the documents in this category."
77
no_list: false
88
description_list: true
9+
aliases:
10+
- /community-tools/purchasing-exams/
911
---
1012

1113
## Introduction

content/en/docs/community-tools/mendix-exams/manage-exam-admins.md renamed to content/en/docs/academy/mendix-exams/manage-exam-admins.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,10 @@
11
---
22
title: "Managing Exam Admins"
3-
url: /community-tools/purchasing-exams/manage-exam-admins/
3+
url: /academy/purchasing-exams/manage-exam-admins/
44
weight: 20
55
description: "Describes how to manage exam admins in an organization."
6+
aliases:
7+
- /community-tools/purchasing-exams/manage-exam-admins/
68
---
79

810
## Introduction

content/en/docs/community-tools/mendix-exams/manage-exam-seats.md renamed to content/en/docs/academy/mendix-exams/manage-exam-seats.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,10 @@
11
---
22
title: "Managing Exam Seats"
3-
url: /community-tools/purchasing-exams/manage-exam-seats/
3+
url: /academy/purchasing-exams/manage-exam-seats/
44
weight: 10
55
description: "Describes how an exam admin in an organization can manage exam seats."
6+
aliases:
7+
- /community-tools/purchasing-exams/manage-exam-seats/
68
---
79

810
## Introduction

content/en/docs/control-center/security/private-connectivity/configure-private-connectivity.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -469,6 +469,8 @@ On the **Activities** tab, you can view a log of activities performed on your Pr
469469

470470
The Mendix internal systems operate on the following subnets:
471471

472+
* 127.0.0.0/8
473+
* 169.254.0.0/16
472474
* 10.10.0.0/16
473475
* 10.11.0.0/16
474476
* 172.20.0.0/16

content/en/docs/deployment/mx-azure/mx-azure-backups.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@ Mendix on Azure integrates backup and restore functionality that allows you to c
1111

1212
Backup snapshots include both the database and the file documents associated with the Mendix app environment.
1313

14+
The backup snapshot file format used by Mendix on Azure is identical to the backup snapshot file format used in the public Mendix Cloud. This allows for easy migration of app data between these deployment options.
15+
1416
## Enabling Backups
1517

1618
To start using backups, select **Try new Backup and Restore** on the **Backups** page in the Mendix for Kubernetes portal.

content/en/docs/deployment/private-cloud/private-cloud-cluster/_index.md

Lines changed: 6 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -49,31 +49,27 @@ All services listed in the table below use the HTTPS protocol (port 443).
4949
### Creating a Cluster {#create-cluster}
5050

5151
1. Click [Cloud Settings](/developerportal/general-settings/#cloud-settings) on the **Settings** page of your Mendix app.
52-
2. Click **Mendix for Private Cloud**.
52+
2. In the **Mendix on Kubernetes / Mendix on Azure** section, click **Set Up**.
5353

5454
{{< figure src="/attachments/deployment/private-cloud/private-cloud-cluster/image3.png" class="no-border" >}}
5555

56-
3. Click **Set up Mendix for Private Cloud**.
57-
58-
{{< figure src="/attachments/deployment/private-cloud/private-cloud-cluster/image4.png" class="no-border" >}}
59-
60-
4. Open the [Global Navigation menu](/portal/global-navigation/) and select **Deployment**.
61-
5. Select **Mendix for Private Cloud** from the top menu bar in the Mendix Portal.
56+
3. Open the [Global Navigation menu](/portal/global-navigation/) and select **Deployment**.
57+
4. Select **Mendix on Kubernetes / Mendix on Azure** from the top menu bar in the Mendix Portal.
6258

6359
{{< figure src="/attachments/deployment/private-cloud/private-cloud-cluster/cluster-manager.png" class="no-border" >}}
6460

65-
6. Click **Register Cluster**.
61+
5. Click **Register Cluster**.
6662

6763
{{< figure src="/attachments/deployment/private-cloud/private-cloud-cluster/image6.png" class="no-border" >}}
6864

69-
7. Enter the following information:
65+
6. Enter the following information:
7066

7167
* **Installation Type** – Choose **Global Installation** if you want a single Operator namespace to manage multiple namespaces, or **Namespace Installation** if you want the Operator to only manage one namespace. For more information, see [Global Operator](/developerportal/deploy/global-operator/).
7268
* **Cluster Name** – The name that you want to give the cluster which you are creating.
7369
* **Cluster Type** – Choose the correct type for your cluster. For more information, see [Supported Providers](/developerportal/deploy/private-cloud-supported-environments/).
7470
* **Description** – An optional description of the cluster which will be displayed under the cluster name in the Cluster Manager.
7571

76-
8. Click **Create**.
72+
7. Click **Create**.
7773

7874
{{< figure src="/attachments/deployment/private-cloud/private-cloud-cluster/create-cluster.png" class="no-border" >}}
7975

content/en/docs/howto/security/best-practices-security.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,8 @@ While the data that should be viewable and editable in which role is application
3333
* Constraints on widgets in pages should not be used as a measure of security, but can filter out irrelevant data for the context of the page
3434
* Keep your attributes editable within data views, because if an access rule prohibits write access, your client will display it as non-editable – this way you are aware of the (correct) working of an access rule
3535

36+
You can review and manage your entity access settings in the Security Overview in Mendix Studio Pro. This overview shows you your application's security configuration and allows you to verify which roles have access to specific entities and attributes (for more information, see [Security Overview](/refguide/security-overview/)).
37+
3638
## Avoiding Injection
3739

3840
Injection occurs when (user) input can be misused to influence the behavior of a system. Common cases are parameters for queries (to influence the results of database queries) or HTML with JavaScript contents (to influence browser behavior).
@@ -276,3 +278,9 @@ To scan uploaded files for malicious content, do one of the following:
276278

277279
* Create a custom module and configure the functionality yourself, for example, by using a [before commit event](/refguide/setting-up-data-validation/#validation-before-commit-event).
278280
* Check available modules in the [Mendix Marketplace](https://marketplace.mendix.com/). For more information on how to use the Mendix Marketplace content, see [How to Use Marketplace Content](/appstore/use-content/).
281+
282+
## Enable Strict Mode
283+
284+
Enable [strict mode](/refguide/strict-mode/) in your application. Strict mode helps ensure that entities are accessible only in the ways defined within your model, through microflows, nanoflows, widgets, or pages, by restricting certain client APIs.
285+
286+
Configuring access rules is essential for the security of your app. However, accurately setting up these rules can be challenging. By enabling strict mode, you add a safety net in case access rules are misconfigured when your application is deployed, helping to reduce the risk of unintended data access.

content/en/docs/marketplace/platform-supported-content/modules/file-uploader.md

Lines changed: 32 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ description: "Describes the configuration and usage of the File Uploader module,
77

88
## Introduction
99

10-
The [File Uploader](https://marketplace.mendix.com/link/component/235351) enables you to upload files or images by dragging and dropping them onto the widget, or by using the file selection dialog box.
10+
The [File Uploader](https://marketplace.mendix.com/link/component/235351) enables you to upload files or images by dragging and dropping them onto the widget, or by using the file selection dialog box.
1111

1212
It supports multi-file uploading, and includes an image-only mode that previews thumbnails of the uploaded images. The module comes with a domain model containing the entities and nanoflows it needs to function properly.
1313

@@ -54,7 +54,7 @@ For an advanced setup, useful when modifying the context entity is not possible,
5454

5555
#### General Tab {#general}
5656

57-
##### Upload mode
57+
##### Upload Mode
5858

5959
* **Files** — Allows all file types by default, and adds a configuration option to specify a custom set of allowed file types.
6060
* **Images** — Limits uploads to images and shows a preview thumbnail.
@@ -75,7 +75,7 @@ This configuration is only shown for the **Files** upload mode. Users can manual
7575

7676
##### Maximum Number of Files
7777

78-
This configuration sets a limit on how many files can be uploaded at once.
78+
This configuration sets a limit on how many files can be uploaded in total.
7979

8080
##### Maximum File Size (MB)
8181

@@ -87,15 +87,35 @@ Configures the displayed text used in **File Uploader**.
8787

8888
#### Advanced Tab {#advanced}
8989

90-
* **Object creation timeout** — Configures the timeouts to wait until object creation has failed. The value is in seconds.
91-
* **Enable custom buttons** — Allows the use of custom action buttons that will be displayed on the right side of file list instead of the standard
92-
buttons. If set to **Yes**, the default action buttons will be hidden.
93-
* **Custom buttons** — Adds custom buttons that will be used in file uploader.
94-
* **Caption** — Captions text configuration for the custom button.
95-
* **Icon** — Provides icon configuration for the custom button.
96-
* **Action** — Provides **On click** action configuration for the custom button.
97-
* **Default file action** — If set to **Yes**, the action in the button will be use as default click action for the file.
98-
* **Visible** — If set to **False**, the button will be hidden.
90+
##### Object Creation Timeout
91+
92+
Configures the timeout to wait until object creation has failed. The value is in seconds.
93+
94+
##### On Upload Success
95+
96+
This action runs after a successful upload. When uploading multiple files at once, it will run for every successfully uploaded file, and this file will be passed as an argument to the action.
97+
98+
##### On Upload Failure
99+
100+
This action runs when an upload to the server started, but failed during the process. The created object will be passed to the action. This is useful to perform cleanups from empty, dangling objects that were created but did not have content uploaded to them.
101+
102+
{{% alert color="info" %}}
103+
This action will not run if a validation error occurred on the client side, for example, if a provided file was too big or had an incorrect extension.
104+
{{% /alert %}}
105+
106+
##### Enable Custom Buttons
107+
108+
Allows the use of custom action buttons that will be displayed on the right side of the file list instead of the standard buttons. If set to **Yes**, the default action buttons will be hidden.
109+
110+
##### Custom Buttons
111+
112+
Adds custom buttons that will be used in the file uploader:
113+
114+
* **Caption** — Caption text configuration for the custom button.
115+
* **Icon** — Provides icon configuration for the custom button.
116+
* **Action** — Provides **On click** action configuration for the custom button.
117+
* **Default file action** — If set to **Yes**, the action in the button will be used as the default click action for the file.
118+
* **Visible** — If set to **False**, the button will be hidden.
99119

100120
### Nanoflows
101121

content/en/docs/marketplace/platform-supported-content/modules/snowflake/mendix-data-loader.md

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -340,6 +340,23 @@ If you encounter any issues while using the Mendix Data Loader, use the followin
340340

341341
For any additional troubleshooting, contact the [development team](mailto:mendix-tech-alliance-dev-team.disw@siemens.com).
342342

343+
### Accessing the Snowflake Logs
344+
345+
Snowflake works with a logging table. To view the logs, create a Snowflake worksheet and use it to execute SQL commands like the following.
346+
347+
To create a log table if it does not exist:
348+
349+
```sql
350+
CREATE EVENT TABLE <Db_Name>.<Schema_Name>.LogTable;
351+
ALTER ACCOUNT SET EVENT_TABLE = <Db_Name>.<Schema_Name>.LogTable;
352+
```
353+
354+
To view the logs in the log table:
355+
356+
```sql
357+
SELECT * FROM <Db_Name>.<Schema_Name>.LogTable WHERE TIMESTAMP BETWEEN '2024-07-01 00:00:01' AND '2024-07-02 23:59:59' ORDER BY TIMESTAMP DESC;
358+
```
359+
343360
### Ingestion Fails at RETRIEVING_METADATA
344361

345362
When ingesting data, the Mendix Data Loader displays an error similar to the following: `connection.ConnectionValidationException: Failed to validate connection to https://nodename.mendixcloud.com/odata/TableName/v1/`.

0 commit comments

Comments
 (0)