From 20b93ebde4363663330cc5d3beaeecf298308e46 Mon Sep 17 00:00:00 2001 From: Hilary Ramirez Date: Fri, 6 Feb 2026 16:57:09 -0500 Subject: [PATCH] Migrate Directory Manager KB to autogenerated sidebars - Add directorymanager to MIGRATED_PRODUCTS in copy script - Clean up both sidebar configs (11.0, 11.1) to remove diagnostic comments and use autogenerated - Fix absolute KB URLs to relative paths in 4 articles - KB content copied to versions 11.0 and 11.1 with icon grid views (725 files, 8 categories per version) --- ...approvers-in-group-properties-in-groupid-portal.md | 2 +- ...enforce-users-to-create-groups-in-a-specific-ou.md | 2 +- ...h-search-policy-define-scope-and-filter-results.md | 2 +- ...ers-to-a-group-using-self-service-import-wizard.md | 2 +- kb_allowlist.json | 11 +++++++++++ scripts/copy-kb-to-versions.mjs | 3 ++- sidebars/directorymanager/11.0.js | 9 --------- sidebars/directorymanager/11.1.js | 9 --------- 8 files changed, 17 insertions(+), 23 deletions(-) diff --git a/docs/kb/directorymanager/configuration-and-integration/how-to-add-message-approvers-in-group-properties-in-groupid-portal.md b/docs/kb/directorymanager/configuration-and-integration/how-to-add-message-approvers-in-group-properties-in-groupid-portal.md index 6a9a7fe1d9..32f86ef1d1 100644 --- a/docs/kb/directorymanager/configuration-and-integration/how-to-add-message-approvers-in-group-properties-in-groupid-portal.md +++ b/docs/kb/directorymanager/configuration-and-integration/how-to-add-message-approvers-in-group-properties-in-groupid-portal.md @@ -105,6 +105,6 @@ Follow the below-provided instructions to customize the portal: - [How to Trigger a workflow When a User Сreates a Group](/docs/kb/directorymanager/workflows-automation-and-lifecycle-management/how_to_trigger_a_workflow_when_a_user_сreates_a_group) -- [Best Practices for Controlling Changes to Group Membership](https://docs.netwrix.com/docs/kb/directorymanager/reporting-export-and-data-management/best-practices-for-controlling-changes-to-group-membership#netwrix-directory-manager-best-practices) +- [Best Practices for Controlling Changes to Group Membership](/docs/kb/directorymanager/reporting-export-and-data-management/best-practices-for-controlling-changes-to-group-membership#netwrix-directory-manager-best-practices) - [Best Practices for Preventing Accidental Data Leakage](/docs/kb/directorymanager/security-permissions-and-access-control/best-practices-for-preventing-accidental-data-leakage) diff --git a/docs/kb/directorymanager/security-permissions-and-access-control/how-to-enforce-users-to-create-groups-in-a-specific-ou.md b/docs/kb/directorymanager/security-permissions-and-access-control/how-to-enforce-users-to-create-groups-in-a-specific-ou.md index 89706925d8..5d42a1f355 100644 --- a/docs/kb/directorymanager/security-permissions-and-access-control/how-to-enforce-users-to-create-groups-in-a-specific-ou.md +++ b/docs/kb/directorymanager/security-permissions-and-access-control/how-to-enforce-users-to-create-groups-in-a-specific-ou.md @@ -58,6 +58,6 @@ Now when members of the security role try to create groups, they will be created - [How To Import Members to a Group Using Self-Service Import Wizard](/docs/kb/directorymanager/workflows-automation-and-lifecycle-management/how-to-import-members-to-a-group-using-self-service-import-wizard) - [How to Trigger a workflow When a User Сreates a Group](/docs/kb/directorymanager/workflows-automation-and-lifecycle-management/how_to_trigger_a_workflow_when_a_user_сreates_a_group) - [How To Add Message Approvers in Group Properties in Netwrix Directory Manager Portal](/docs/kb/directorymanager/configuration-and-integration/how-to-add-message-approvers-in-group-properties-in-groupid-portal) -- [Best Practices for Controlling Changes to Group Membership](https://docs.netwrix.com/docs/kb/directorymanager/reporting-export-and-data-management/best-practices-for-controlling-changes-to-group-membership#netwrix-directory-manager-best-practices) +- [Best Practices for Controlling Changes to Group Membership](/docs/kb/directorymanager/reporting-export-and-data-management/best-practices-for-controlling-changes-to-group-membership#netwrix-directory-manager-best-practices) - [How To Enforce Users to Create Groups in a Specific OU](/docs/kb/directorymanager/security-permissions-and-access-control/how-to-enforce-users-to-create-groups-in-a-specific-ou) - [Best Practices for Preventing Accidental Data Leakage](/docs/kb/directorymanager/security-permissions-and-access-control/best-practices-for-preventing-accidental-data-leakage) diff --git a/docs/kb/directorymanager/security-permissions-and-access-control/walkthrough-search-policy-define-scope-and-filter-results.md b/docs/kb/directorymanager/security-permissions-and-access-control/walkthrough-search-policy-define-scope-and-filter-results.md index 8762ecced3..036fc5fb4b 100644 --- a/docs/kb/directorymanager/security-permissions-and-access-control/walkthrough-search-policy-define-scope-and-filter-results.md +++ b/docs/kb/directorymanager/security-permissions-and-access-control/walkthrough-search-policy-define-scope-and-filter-results.md @@ -104,6 +104,6 @@ A down arrow appears in the applied operator's icon. Click it to display the con - [How To Import Members to a Group Using Self-Service Import Wizard](/docs/kb/directorymanager/workflows-automation-and-lifecycle-management/how-to-import-members-to-a-group-using-self-service-import-wizard) - [How to Trigger a workflow When a User Сreates a Group](/docs/kb/directorymanager/workflows-automation-and-lifecycle-management/how_to_trigger_a_workflow_when_a_user_сreates_a_group) - [How To Add Message Approvers in Group Properties in Netwrix Directory Manager Portal](/docs/kb/directorymanager/configuration-and-integration/how-to-add-message-approvers-in-group-properties-in-groupid-portal) -- [Best Practices for Controlling Changes to Group Membership](https://docs.netwrix.com/docs/kb/directorymanager/reporting-export-and-data-management/best-practices-for-controlling-changes-to-group-membership#netwrix-directory-manager-best-practices) +- [Best Practices for Controlling Changes to Group Membership](/docs/kb/directorymanager/reporting-export-and-data-management/best-practices-for-controlling-changes-to-group-membership#netwrix-directory-manager-best-practices) - [How To Enforce Users to Create Groups in a Specific OU](/docs/kb/directorymanager/security-permissions-and-access-control/how-to-enforce-users-to-create-groups-in-a-specific-ou) - [Best Practices for Preventing Accidental Data Leakage](/docs/kb/directorymanager/security-permissions-and-access-control/best-practices-for-preventing-accidental-data-leakage) diff --git a/docs/kb/directorymanager/workflows-automation-and-lifecycle-management/how-to-import-members-to-a-group-using-self-service-import-wizard.md b/docs/kb/directorymanager/workflows-automation-and-lifecycle-management/how-to-import-members-to-a-group-using-self-service-import-wizard.md index fff9b30559..74d72f0379 100644 --- a/docs/kb/directorymanager/workflows-automation-and-lifecycle-management/how-to-import-members-to-a-group-using-self-service-import-wizard.md +++ b/docs/kb/directorymanager/workflows-automation-and-lifecycle-management/how-to-import-members-to-a-group-using-self-service-import-wizard.md @@ -96,6 +96,6 @@ The process to import members is discussed in these steps: - [How To Import Members to a Group Using Self-Service Import Wizard](/docs/kb/directorymanager/workflows-automation-and-lifecycle-management/how-to-import-members-to-a-group-using-self-service-import-wizard) - [How to Trigger a workflow When a User Сreates a Group](/docs/kb/directorymanager/workflows-automation-and-lifecycle-management/how_to_trigger_a_workflow_when_a_user_сreates_a_group) - [How To Add Message Approvers in Group Properties in Netwrix Directory Manager Portal](/docs/kb/directorymanager/configuration-and-integration/how-to-add-message-approvers-in-group-properties-in-groupid-portal) -- [Best Practices for Controlling Changes to Group Membership](https://docs.netwrix.com/docs/kb/directorymanager/reporting-export-and-data-management/best-practices-for-controlling-changes-to-group-membership#netwrix-directory-manager-best-practices) +- [Best Practices for Controlling Changes to Group Membership](/docs/kb/directorymanager/reporting-export-and-data-management/best-practices-for-controlling-changes-to-group-membership#netwrix-directory-manager-best-practices) - [How To Enforce Users to Create Groups in a Specific OU](/docs/kb/directorymanager/security-permissions-and-access-control/how-to-enforce-users-to-create-groups-in-a-specific-ou) - [Best Practices for Preventing Accidental Data Leakage](/docs/kb/directorymanager/security-permissions-and-access-control/best-practices-for-preventing-accidental-data-leakage) diff --git a/kb_allowlist.json b/kb_allowlist.json index 1b471a0243..7f2f9ead59 100644 --- a/kb_allowlist.json +++ b/kb_allowlist.json @@ -6,9 +6,20 @@ "11.6", "12.0" ], + "directorymanager": [ + "11.0", + "11.1" + ], "endpointpolicymanager": [ "current" ], + "endpointprotector": [ + "current" + ], + "passwordreset": [ + "3.23", + "3.3" + ], "privilegesecure": [ "25.12", "4.1", diff --git a/scripts/copy-kb-to-versions.mjs b/scripts/copy-kb-to-versions.mjs index 24af430ea0..c99a0a651f 100644 --- a/scripts/copy-kb-to-versions.mjs +++ b/scripts/copy-kb-to-versions.mjs @@ -61,7 +61,8 @@ const MIGRATED_PRODUCTS = [ // Example: 'auditor', 'privilegesecure', 'threatprevention' '1secure', // Migrated - uses autogenerated sidebar 'accessanalyzer', // Already migrated - uses autogenerated sidebar - 'endpointpolicymanager', // Migrating - sidebar to be updated + 'directorymanager', // Migrating - sidebar to be updated + 'endpointpolicymanager', // Migrated - uses autogenerated sidebar 'privilegesecure', // Migrated - uses autogenerated sidebar 'privilegesecurediscovery', // Migrated - uses autogenerated sidebar 'recoveryforactivedirectory', // Migrated - uses autogenerated sidebar diff --git a/sidebars/directorymanager/11.0.js b/sidebars/directorymanager/11.0.js index 4c54275a54..f4e8941a40 100644 --- a/sidebars/directorymanager/11.0.js +++ b/sidebars/directorymanager/11.0.js @@ -1,17 +1,8 @@ -// DIAGNOSTIC TEST: const generateKBSidebar = require('../../src/utils/generateKBSidebar'); - module.exports = { sidebar: [ { type: 'autogenerated', dirName: '.', }, - // DIAGNOSTIC TEST: Comment out entire KB section - // { - // type: 'category', - // label: 'Knowledge Base', - // collapsed: true, - // items: generateKBSidebar('directorymanager') - // }, ], }; diff --git a/sidebars/directorymanager/11.1.js b/sidebars/directorymanager/11.1.js index 4c54275a54..f4e8941a40 100644 --- a/sidebars/directorymanager/11.1.js +++ b/sidebars/directorymanager/11.1.js @@ -1,17 +1,8 @@ -// DIAGNOSTIC TEST: const generateKBSidebar = require('../../src/utils/generateKBSidebar'); - module.exports = { sidebar: [ { type: 'autogenerated', dirName: '.', }, - // DIAGNOSTIC TEST: Comment out entire KB section - // { - // type: 'category', - // label: 'Knowledge Base', - // collapsed: true, - // items: generateKBSidebar('directorymanager') - // }, ], };