From c11b5db8962302ea5c28b94e78cea95311312248 Mon Sep 17 00:00:00 2001 From: Esco Date: Fri, 26 Apr 2024 12:00:00 +0200 Subject: [PATCH 1/8] Added Tenant Allow/Block Lists --- src/_nav.jsx | 5 + src/importsMap.jsx | 277 +++++++++--------- src/routes.json | 6 + .../ListTenantAllowBlockList.jsx | 96 ++++++ 4 files changed, 246 insertions(+), 138 deletions(-) create mode 100644 src/views/email-exchange/administration/ListTenantAllowBlockList.jsx diff --git a/src/_nav.jsx b/src/_nav.jsx index da05474f3a34..01007acb414a 100644 --- a/src/_nav.jsx +++ b/src/_nav.jsx @@ -613,6 +613,11 @@ const _nav = [ name: 'Quarantine', to: '/email/administration/quarantine', }, + { + component: CNavItem, + name: 'Tenant Allow/Block Lists', + to: '/email/administration/tenant-allow-block-lists', + }, ], }, { diff --git a/src/importsMap.jsx b/src/importsMap.jsx index 1ce828c16643..741d722bc721 100644 --- a/src/importsMap.jsx +++ b/src/importsMap.jsx @@ -1,141 +1,142 @@ import React from 'react' export const importsMap = { - "/home": React.lazy(() => import('./views/home/Home')), - "/cipp/logs": React.lazy(() => import('./views/cipp/Logs')), - "/cipp/scheduler": React.lazy(() => import('./views/cipp/Scheduler')), - "/cipp/statistics": React.lazy(() => import('./views/cipp/Statistics')), - "/cipp/404": React.lazy(() => import('./views/pages/page404/Page404')), - "/cipp/403": React.lazy(() => import('./views/pages/page403/Page403')), - "/cipp/500": React.lazy(() => import('./views/pages/page500/Page500')), - "/identity/administration/users/add": React.lazy(() => import('./views/identity/administration/AddUser')), - "/identity/administration/users/addbulk": React.lazy(() => import('./views/identity/administration/AddUserBulk')), - "/identity/administration/users/edit": React.lazy(() => import('./views/identity/administration/EditUser')), - "/identity/administration/users/view": React.lazy(() => import('./views/identity/administration/ViewUser')), - "/identity/administration/users/InviteGuest": React.lazy(() => import('./views/identity/administration/InviteGuest')), - "/identity/administration/ViewBec": React.lazy(() => import('./views/identity/administration/ViewBEC')), - "/identity/administration/users": React.lazy(() => import('./views/identity/administration/Users')), - "/identity/administration/devices": React.lazy(() => import('./views/identity/administration/Devices')), - "/identity/administration/groups/add": React.lazy(() => import('./views/identity/administration/AddGroup')), - "/identity/administration/group-templates": React.lazy(() => import('./views/identity/administration/GroupTemplates')), - "/identity/administration/group-add-template": React.lazy(() => import('./views/identity/administration/AddGroupTemplate')), - "/identity/administration/deploy-group-template": React.lazy(() => import('./views/identity/administration/DeployGroupTemplate')), - "/identity/administration/groups/edit": React.lazy(() => import('./views/identity/administration/EditGroup')), - "/identity/administration/groups/view": React.lazy(() => import('./views/identity/administration/ViewGroup')), - "/identity/administration/groups": React.lazy(() => import('./views/identity/administration/Groups')), - "/identity/administration/roles": React.lazy(() => import('./views/identity/administration/Roles')), - "/identity/administration/deleted-items": React.lazy(() => import('./views/identity/administration/Deleted')), - "/teams-share/teams/business-voice": React.lazy(() => import('./views/teams-share/teams/BusinessVoice')), - "/identity/administration/offboarding-wizard": React.lazy(() => import('./views/identity/administration/OffboardingWizard')), - "/endpoint/reports/devices": React.lazy(() => import('./views/endpoint/intune/Devices')), - "/identity/reports/mfa-report": React.lazy(() => import('./views/identity/reports/MFAReport')), - "/identity/reports/inactive-users-report": React.lazy(() => import('./views/identity/reports/InactiveUsers')), - "/identity/reports/Signin-report": React.lazy(() => import('./views/identity/reports/SignIns')), - "/identity/reports/azure-ad-connect-report": React.lazy(() => import('./views/identity/reports/AzureADConnectReport')), - "/tenant/administration/tenants": React.lazy(() => import('./views/tenant/administration/Tenants')), - "/tenant/administration/tenants/edit": React.lazy(() => import('./views/tenant/administration/EditTenant')), - "/tenant/administration/partner-relationships": React.lazy(() => import('./views/tenant/administration/PartnerRelationships')), - "/tenant/administration/domains": React.lazy(() => import('./views/tenant/administration/Domains')), - "/tenant/administration/alertswizard": React.lazy(() => import('./views/tenant/administration/AlertWizard')), - "/tenant/administration/alertrules": React.lazy(() => import('./views/tenant/administration/AlertRules')), - "/tenant/administration/alertsqueue": React.lazy(() => import('./views/tenant/administration/ListAlertsQueue')), - "/tenant/administration/graph-explorer": React.lazy(() => import('./views/tenant/administration/GraphExplorer')), - "/tenant/administration/service-health": React.lazy(() => import('./views/tenant/administration/ServiceHealth')), - "/tenant/administration/enterprise-apps": React.lazy(() => import('./views/tenant/administration/ListEnterpriseApps')), - "/tenant/administration/app-consent-requests": React.lazy(() => import('./views/tenant/administration/ListAppConsentRequests')), - "/tenant/conditional/list-policies": React.lazy(() => import('./views/tenant/conditional/ConditionalAccess')), - "/tenant/conditional/deploy-vacation": React.lazy(() => import('./views/tenant/conditional/DeployVacation')), - "/tenant/conditional/test-policy": React.lazy(() => import('./views/tenant/conditional/TestCAPolicy')), - "/tenant/conditional/list-named-locations": React.lazy(() => import('./views/tenant/conditional/NamedLocations')), - "/tenant/conditional/deploy": React.lazy(() => import('./views/tenant/conditional/DeployCA')), - "/tenant/conditional/deploy-named-location": React.lazy(() => import('./views/tenant/conditional/DeployNamedLocation')), - "/tenant/conditional/list-template": React.lazy(() => import('./views/tenant/conditional/ListCATemplates')), - "/tenant/conditional/add-template": React.lazy(() => import('./views/tenant/conditional/AddCATemplate')), - "/tenant/administration/list-licenses": React.lazy(() => import('./views/tenant/administration/ListLicences')), - "/tenant/administration/application-consent": React.lazy(() => import('./views/tenant/administration/ListOauthApps')), - "/tenant/standards/list-applied-standards": React.lazy(() => import('./views/tenant/standards/ListAppliedStandards')), - "/tenant/standards/bpa-report": React.lazy(() => import('./views/tenant/standards/BestPracticeAnalyser')), - "/tenant/standards/domains-analyser": React.lazy(() => import('./views/tenant/standards/DomainsAnalyser')), - "/tenant/standards/individual-domains": React.lazy(() => import('./views/tenant/standards/IndividualDomain')), - "/tenant/administration/tenantlookup": React.lazy(() => import('./views/tenant/administration/TenantLookup')), - "/tenant/tools/geoiplookup": React.lazy(() => import('./views/tenant/administration/GeoIPLookup')), - "/tenant/tools/bpa-report-builder": React.lazy(() => import('./views/tenant/standards/BPAReportBuilder')), - "/tenant/standards/alert-list": React.lazy(() => import('./views/security/incidents/ListAlerts')), - "/endpoint/applications/list": React.lazy(() => import('./views/endpoint/applications/ApplicationsList')), - "/endpoint/applications/queue": React.lazy(() => import('./views/endpoint/applications/ListApplicationQueue')), - "/endpoint/applications/add-choco-app": React.lazy(() => import('./views/endpoint/applications/ApplicationsAddChocoApp')), - "/endpoint/applications/add-winget-app": React.lazy(() => import('./views/endpoint/applications/ApplicationsAddWinGet')), - "/endpoint/applications/add-office-app": React.lazy(() => import('./views/endpoint/applications/ApplicationsAddOffice')), - "/endpoint/applications/add-rmm-app": React.lazy(() => import('./views/endpoint/applications/ApplicationsAddRMM')), - "/endpoint/autopilot/add-device": React.lazy(() => import('./views/endpoint/autopilot/AutopilotAddDevice')), - "/endpoint/autopilot/add-profile": React.lazy(() => import('./views/endpoint/autopilot/AutopilotAddProfile')), - "/endpoint/autopilot/add-status-page": React.lazy(() => import('./views/endpoint/autopilot/AutopilotAddStatusPage')), - "/endpoint/autopilot/list-devices": React.lazy(() => import('./views/endpoint/autopilot/AutopilotListDevices')), - "/endpoint/autopilot/list-profiles": React.lazy(() => import('./views/endpoint/autopilot/AutopilotListProfiles')), - "/endpoint/autopilot/list-status-pages": React.lazy(() => import('./views/endpoint/autopilot/AutopilotListStatusPages')), - "/endpoint/MEM/list-policies": React.lazy(() => import('./views/endpoint/intune/MEMListPolicies')), - "/endpoint/MEM/list-compliance-policies": React.lazy(() => import('./views/endpoint/intune/MEMListCompliance')), - "/endpoint/MEM/list-appprotection-policies": React.lazy(() => import('./views/endpoint/intune/MEMListAppProtection')), - "/endpoint/MEM/edit-policy": React.lazy(() => import('./views/endpoint/intune/MEMEditPolicy')), - "/endpoint/MEM/ca-policies": React.lazy(() => import('./views/endpoint/intune/MEMCAPolicies')), - "/endpoint/MEM/add-policy": React.lazy(() => import('./views/endpoint/intune/MEMAddPolicy')), - "/endpoint/MEM/add-policy-template": React.lazy(() => import('./views/endpoint/intune/MEMAddPolicyTemplate')), - "/endpoint/MEM/list-templates": React.lazy(() => import('./views/endpoint/intune/MEMListPolicyTemplates')), - "/security/defender/deployment": React.lazy(() => import('./views/security/defender/DeployDefender')), - "/security/defender/list-defender": React.lazy(() => import('./views/security/defender/ListDefender')), - "/security/defender/list-defender-tvm": React.lazy(() => import('./views/security/defender/ListVuln')), - "/teams-share/onedrive/list": React.lazy(() => import('./views/teams-share/onedrive/OneDriveList')), - "/teams-share/sharepoint/list-sharepoint": React.lazy(() => import('./views/teams-share/sharepoint/SharepointList')), - "/teams-share/teams/list-team": React.lazy(() => import('./views/teams-share/teams/TeamsListTeam')), - "/teams-share/teams/view-team-settings": React.lazy(() => import('./views/teams-share/teams/ViewTeamSettings')), - "/teams-share/teams/add-team": React.lazy(() => import('./views/teams-share/teams/TeamsAddTeam')), - "/teams-share/teams/teams-activity": React.lazy(() => import('./views/teams-share/teams/TeamsActivity')), - "/email/administration/contacts": React.lazy(() => import('./views/email-exchange/administration/ContactsList')), - "/email/connectors/list-connectors": React.lazy(() => import('./views/email-exchange/connectors/ConnectorList')), - "/email/connectors/deploy-connector": React.lazy(() => import('./views/email-exchange/connectors/DeployConnector')), - "/email/connectors/add-connector-templates": React.lazy(() => import('./views/email-exchange/connectors/AddConnectorTemplate')), - "/email/connectors/list-connector-templates": React.lazy(() => import('./views/email-exchange/connectors/ListConnectorTemplates')), - "/email/transport/list-rules": React.lazy(() => import('./views/email-exchange/transport/TransportRules')), - "/email/transport/deploy-rules": React.lazy(() => import('./views/email-exchange/transport/DeployTransport')), - "/email/transport/list-templates": React.lazy(() => import('./views/email-exchange/transport/ListTransportTemplates')), - "/email/transport/add-template": React.lazy(() => import('./views/email-exchange/transport/AddTransportTemplate')), - "/email/spamfilter/list-spamfilter": React.lazy(() => import('./views/email-exchange/spamfilter/Spamfilter')), - "/email/spamfilter/deploy": React.lazy(() => import('./views/email-exchange/spamfilter/DeploySpamfilter')), - "/email/spamfilter/list-templates": React.lazy(() => import('./views/email-exchange/spamfilter/ListSpamfilterTemplates')), - "/email/tools/mailbox-restore-wizard": React.lazy(() => import('./views/email-exchange/tools/MailboxRestoreWizard')), - "/email/tools/mailbox-restores": React.lazy(() => import('./views/email-exchange/tools/MailboxRestores')), - "/email/tools/mail-test": React.lazy(() => import('./views/email-exchange/tools/MailTest')), - "/email/spamfilter/add-template": React.lazy(() => import('./views/email-exchange/spamfilter/AddSpamfilterTemplate')), - "/email/administration/edit-mailbox-permissions": React.lazy(() => import('./views/email-exchange/administration/EditMailboxPermissions')), - "/email/administration/add-shared-mailbox": React.lazy(() => import('./views/email-exchange/administration/AddSharedMailbox')), - "/email/administration/add-contact": React.lazy(() => import('./views/email-exchange/administration/AddContact')), - "/email/administration/edit-calendar-permissions": React.lazy(() => import('./views/email-exchange/administration/EditCalendarPermissions')), - "/email/administration/view-mobile-devices": React.lazy(() => import('./views/email-exchange/administration/ViewMobileDevices')), - "/email/administration/edit-contact": React.lazy(() => import('./views/email-exchange/administration/EditContact')), - "/email/administration/mailboxes": React.lazy(() => import('./views/email-exchange/administration/MailboxesList')), - "/email/administration/mailbox-rules": React.lazy(() => import('./views/email-exchange/administration/MailboxRuleList')), - "/email/administration/Quarantine": React.lazy(() => import('./views/email-exchange/administration/QuarantineList')), - "/email/reports/mailbox-statistics": React.lazy(() => import('./views/email-exchange/reports/MailboxStatisticsList')), - "/email/reports/SharedMailboxEnabledAccount": React.lazy(() => import('./views/email-exchange/reports/SharedMailboxEnabledAccount')), - "/email/reports/mailbox-cas-settings": React.lazy(() => import('./views/email-exchange/reports/MailboxClientAccessSettingsList')), - "/email/reports/message-trace": React.lazy(() => import('./views/email-exchange/reports/MessageTrace')), - "/cipp/user-settings": React.lazy(() => import('./views/cipp/UserSettings')), - "/email/reports/phishing-policies": React.lazy(() => import('./views/email-exchange/reports/PhishingPoliciesList')), - "/security/incidents/list-alerts": React.lazy(() => import('./views/security/incidents/ListAlerts')), - "/security/incidents/list-incidents": React.lazy(() => import('./views/security/incidents/ListIncidents')), - "/security/reports/list-device-compliance": React.lazy(() => import('./views/security/reports/ListDeviceComplianceReport')), - "/license": React.lazy(() => import('./views/pages/license/License')), - "/cipp/settings": React.lazy(() => import('./views/cipp/app-settings/CIPPSettings')), - "/cipp/setup": React.lazy(() => import('./views/cipp/Setup')), - "/tenant/administration/securescore": React.lazy(() => import('./views/tenant/administration/SecureScore')), - "/tenant/administration/gdap": React.lazy(() => import('./views/tenant/administration/GDAPWizard')), - "/tenant/administration/gdap-invite": React.lazy(() => import('./views/tenant/administration/GDAPInviteWizard')), - "/tenant/administration/gdap-role-wizard": React.lazy(() => import('./views/tenant/administration/GDAPRoleWizard')), - "/tenant/administration/gdap-roles": React.lazy(() => import('./views/tenant/administration/ListGDAPRoles')), - "/tenant/administration/gdap-relationships": React.lazy(() => import('././views/tenant/administration/ListGDAPRelationships')), - "/tenant/administration/appapproval": React.lazy(() => import('./views/cipp/AppApproval')), - "/tenant/administration/gdap-status": React.lazy(() => import('./views/tenant/administration/ListGDAPQueue')), - "/tenant/standards/list-standards": React.lazy(() => import('./views/tenant/standards/ListStandards')), - "/tenant/administration/tenant-offboarding-wizard": React.lazy(() => import('./views/tenant/administration/TenantOffboardingWizard')), - "/tenant/administration/tenant-onboarding-wizard": React.lazy(() => import('./views/tenant/administration/TenantOnboardingWizard')), + "/home": React.lazy(() => import('./views/home/Home')), + "/cipp/logs": React.lazy(() => import('./views/cipp/Logs')), + "/cipp/scheduler": React.lazy(() => import('./views/cipp/Scheduler')), + "/cipp/statistics": React.lazy(() => import('./views/cipp/Statistics')), + "/cipp/404": React.lazy(() => import('./views/pages/page404/Page404')), + "/cipp/403": React.lazy(() => import('./views/pages/page403/Page403')), + "/cipp/500": React.lazy(() => import('./views/pages/page500/Page500')), + "/identity/administration/users/add": React.lazy(() => import('./views/identity/administration/AddUser')), + "/identity/administration/users/addbulk": React.lazy(() => import('./views/identity/administration/AddUserBulk')), + "/identity/administration/users/edit": React.lazy(() => import('./views/identity/administration/EditUser')), + "/identity/administration/users/view": React.lazy(() => import('./views/identity/administration/ViewUser')), + "/identity/administration/users/InviteGuest": React.lazy(() => import('./views/identity/administration/InviteGuest')), + "/identity/administration/ViewBec": React.lazy(() => import('./views/identity/administration/ViewBEC')), + "/identity/administration/users": React.lazy(() => import('./views/identity/administration/Users')), + "/identity/administration/devices": React.lazy(() => import('./views/identity/administration/Devices')), + "/identity/administration/groups/add": React.lazy(() => import('./views/identity/administration/AddGroup')), + "/identity/administration/group-templates": React.lazy(() => import('./views/identity/administration/GroupTemplates')), + "/identity/administration/group-add-template": React.lazy(() => import('./views/identity/administration/AddGroupTemplate')), + "/identity/administration/deploy-group-template": React.lazy(() => import('./views/identity/administration/DeployGroupTemplate')), + "/identity/administration/groups/edit": React.lazy(() => import('./views/identity/administration/EditGroup')), + "/identity/administration/groups/view": React.lazy(() => import('./views/identity/administration/ViewGroup')), + "/identity/administration/groups": React.lazy(() => import('./views/identity/administration/Groups')), + "/identity/administration/roles": React.lazy(() => import('./views/identity/administration/Roles')), + "/identity/administration/deleted-items": React.lazy(() => import('./views/identity/administration/Deleted')), + "/teams-share/teams/business-voice": React.lazy(() => import('./views/teams-share/teams/BusinessVoice')), + "/identity/administration/offboarding-wizard": React.lazy(() => import('./views/identity/administration/OffboardingWizard')), + "/endpoint/reports/devices": React.lazy(() => import('./views/endpoint/intune/Devices')), + "/identity/reports/mfa-report": React.lazy(() => import('./views/identity/reports/MFAReport')), + "/identity/reports/inactive-users-report": React.lazy(() => import('./views/identity/reports/InactiveUsers')), + "/identity/reports/Signin-report": React.lazy(() => import('./views/identity/reports/SignIns')), + "/identity/reports/azure-ad-connect-report": React.lazy(() => import('./views/identity/reports/AzureADConnectReport')), + "/tenant/administration/tenants": React.lazy(() => import('./views/tenant/administration/Tenants')), + "/tenant/administration/tenants/edit": React.lazy(() => import('./views/tenant/administration/EditTenant')), + "/tenant/administration/partner-relationships": React.lazy(() => import('./views/tenant/administration/PartnerRelationships')), + "/tenant/administration/domains": React.lazy(() => import('./views/tenant/administration/Domains')), + "/tenant/administration/alertswizard": React.lazy(() => import('./views/tenant/administration/AlertWizard')), + "/tenant/administration/alertrules": React.lazy(() => import('./views/tenant/administration/AlertRules')), + "/tenant/administration/alertsqueue": React.lazy(() => import('./views/tenant/administration/ListAlertsQueue')), + "/tenant/administration/graph-explorer": React.lazy(() => import('./views/tenant/administration/GraphExplorer')), + "/tenant/administration/service-health": React.lazy(() => import('./views/tenant/administration/ServiceHealth')), + "/tenant/administration/enterprise-apps": React.lazy(() => import('./views/tenant/administration/ListEnterpriseApps')), + "/tenant/administration/app-consent-requests": React.lazy(() => import('./views/tenant/administration/ListAppConsentRequests')), + "/tenant/conditional/list-policies": React.lazy(() => import('./views/tenant/conditional/ConditionalAccess')), + "/tenant/conditional/deploy-vacation": React.lazy(() => import('./views/tenant/conditional/DeployVacation')), + "/tenant/conditional/test-policy": React.lazy(() => import('./views/tenant/conditional/TestCAPolicy')), + "/tenant/conditional/list-named-locations": React.lazy(() => import('./views/tenant/conditional/NamedLocations')), + "/tenant/conditional/deploy": React.lazy(() => import('./views/tenant/conditional/DeployCA')), + "/tenant/conditional/deploy-named-location": React.lazy(() => import('./views/tenant/conditional/DeployNamedLocation')), + "/tenant/conditional/list-template": React.lazy(() => import('./views/tenant/conditional/ListCATemplates')), + "/tenant/conditional/add-template": React.lazy(() => import('./views/tenant/conditional/AddCATemplate')), + "/tenant/administration/list-licenses": React.lazy(() => import('./views/tenant/administration/ListLicences')), + "/tenant/administration/application-consent": React.lazy(() => import('./views/tenant/administration/ListOauthApps')), + "/tenant/standards/list-applied-standards": React.lazy(() => import('./views/tenant/standards/ListAppliedStandards')), + "/tenant/standards/bpa-report": React.lazy(() => import('./views/tenant/standards/BestPracticeAnalyser')), + "/tenant/standards/domains-analyser": React.lazy(() => import('./views/tenant/standards/DomainsAnalyser')), + "/tenant/standards/individual-domains": React.lazy(() => import('./views/tenant/standards/IndividualDomain')), + "/tenant/administration/tenantlookup": React.lazy(() => import('./views/tenant/administration/TenantLookup')), + "/tenant/tools/geoiplookup": React.lazy(() => import('./views/tenant/administration/GeoIPLookup')), + "/tenant/tools/bpa-report-builder": React.lazy(() => import('./views/tenant/standards/BPAReportBuilder')), + "/tenant/standards/alert-list": React.lazy(() => import('./views/security/incidents/ListAlerts')), + "/endpoint/applications/list": React.lazy(() => import('./views/endpoint/applications/ApplicationsList')), + "/endpoint/applications/queue": React.lazy(() => import('./views/endpoint/applications/ListApplicationQueue')), + "/endpoint/applications/add-choco-app": React.lazy(() => import('./views/endpoint/applications/ApplicationsAddChocoApp')), + "/endpoint/applications/add-winget-app": React.lazy(() => import('./views/endpoint/applications/ApplicationsAddWinGet')), + "/endpoint/applications/add-office-app": React.lazy(() => import('./views/endpoint/applications/ApplicationsAddOffice')), + "/endpoint/applications/add-rmm-app": React.lazy(() => import('./views/endpoint/applications/ApplicationsAddRMM')), + "/endpoint/autopilot/add-device": React.lazy(() => import('./views/endpoint/autopilot/AutopilotAddDevice')), + "/endpoint/autopilot/add-profile": React.lazy(() => import('./views/endpoint/autopilot/AutopilotAddProfile')), + "/endpoint/autopilot/add-status-page": React.lazy(() => import('./views/endpoint/autopilot/AutopilotAddStatusPage')), + "/endpoint/autopilot/list-devices": React.lazy(() => import('./views/endpoint/autopilot/AutopilotListDevices')), + "/endpoint/autopilot/list-profiles": React.lazy(() => import('./views/endpoint/autopilot/AutopilotListProfiles')), + "/endpoint/autopilot/list-status-pages": React.lazy(() => import('./views/endpoint/autopilot/AutopilotListStatusPages')), + "/endpoint/MEM/list-policies": React.lazy(() => import('./views/endpoint/intune/MEMListPolicies')), + "/endpoint/MEM/list-compliance-policies": React.lazy(() => import('./views/endpoint/intune/MEMListCompliance')), + "/endpoint/MEM/list-appprotection-policies": React.lazy(() => import('./views/endpoint/intune/MEMListAppProtection')), + "/endpoint/MEM/edit-policy": React.lazy(() => import('./views/endpoint/intune/MEMEditPolicy')), + "/endpoint/MEM/ca-policies": React.lazy(() => import('./views/endpoint/intune/MEMCAPolicies')), + "/endpoint/MEM/add-policy": React.lazy(() => import('./views/endpoint/intune/MEMAddPolicy')), + "/endpoint/MEM/add-policy-template": React.lazy(() => import('./views/endpoint/intune/MEMAddPolicyTemplate')), + "/endpoint/MEM/list-templates": React.lazy(() => import('./views/endpoint/intune/MEMListPolicyTemplates')), + "/security/defender/deployment": React.lazy(() => import('./views/security/defender/DeployDefender')), + "/security/defender/list-defender": React.lazy(() => import('./views/security/defender/ListDefender')), + "/security/defender/list-defender-tvm": React.lazy(() => import('./views/security/defender/ListVuln')), + "/teams-share/onedrive/list": React.lazy(() => import('./views/teams-share/onedrive/OneDriveList')), + "/teams-share/sharepoint/list-sharepoint": React.lazy(() => import('./views/teams-share/sharepoint/SharepointList')), + "/teams-share/teams/list-team": React.lazy(() => import('./views/teams-share/teams/TeamsListTeam')), + "/teams-share/teams/view-team-settings": React.lazy(() => import('./views/teams-share/teams/ViewTeamSettings')), + "/teams-share/teams/add-team": React.lazy(() => import('./views/teams-share/teams/TeamsAddTeam')), + "/teams-share/teams/teams-activity": React.lazy(() => import('./views/teams-share/teams/TeamsActivity')), + "/email/administration/contacts": React.lazy(() => import('./views/email-exchange/administration/ContactsList')), + "/email/connectors/list-connectors": React.lazy(() => import('./views/email-exchange/connectors/ConnectorList')), + "/email/connectors/deploy-connector": React.lazy(() => import('./views/email-exchange/connectors/DeployConnector')), + "/email/connectors/add-connector-templates": React.lazy(() => import('./views/email-exchange/connectors/AddConnectorTemplate')), + "/email/connectors/list-connector-templates": React.lazy(() => import('./views/email-exchange/connectors/ListConnectorTemplates')), + "/email/transport/list-rules": React.lazy(() => import('./views/email-exchange/transport/TransportRules')), + "/email/transport/deploy-rules": React.lazy(() => import('./views/email-exchange/transport/DeployTransport')), + "/email/transport/list-templates": React.lazy(() => import('./views/email-exchange/transport/ListTransportTemplates')), + "/email/transport/add-template": React.lazy(() => import('./views/email-exchange/transport/AddTransportTemplate')), + "/email/spamfilter/list-spamfilter": React.lazy(() => import('./views/email-exchange/spamfilter/Spamfilter')), + "/email/spamfilter/deploy": React.lazy(() => import('./views/email-exchange/spamfilter/DeploySpamfilter')), + "/email/spamfilter/list-templates": React.lazy(() => import('./views/email-exchange/spamfilter/ListSpamfilterTemplates')), + "/email/tools/mailbox-restore-wizard": React.lazy(() => import('./views/email-exchange/tools/MailboxRestoreWizard')), + "/email/tools/mailbox-restores": React.lazy(() => import('./views/email-exchange/tools/MailboxRestores')), + "/email/tools/mail-test": React.lazy(() => import('./views/email-exchange/tools/MailTest')), + "/email/spamfilter/add-template": React.lazy(() => import('./views/email-exchange/spamfilter/AddSpamfilterTemplate')), + "/email/administration/edit-mailbox-permissions": React.lazy(() => import('./views/email-exchange/administration/EditMailboxPermissions')), + "/email/administration/add-shared-mailbox": React.lazy(() => import('./views/email-exchange/administration/AddSharedMailbox')), + "/email/administration/add-contact": React.lazy(() => import('./views/email-exchange/administration/AddContact')), + "/email/administration/edit-calendar-permissions": React.lazy(() => import('./views/email-exchange/administration/EditCalendarPermissions')), + "/email/administration/view-mobile-devices": React.lazy(() => import('./views/email-exchange/administration/ViewMobileDevices')), + "/email/administration/edit-contact": React.lazy(() => import('./views/email-exchange/administration/EditContact')), + "/email/administration/mailboxes": React.lazy(() => import('./views/email-exchange/administration/MailboxesList')), + "/email/administration/mailbox-rules": React.lazy(() => import('./views/email-exchange/administration/MailboxRuleList')), + "/email/administration/Quarantine": React.lazy(() => import('./views/email-exchange/administration/QuarantineList')), + "/email/administration/tenant-allow-block-lists": React.lazy(() => import('./views/email-exchange/administration/ListTenantAllowBlockList')), + "/email/reports/mailbox-statistics": React.lazy(() => import('./views/email-exchange/reports/MailboxStatisticsList')), + "/email/reports/SharedMailboxEnabledAccount": React.lazy(() => import('./views/email-exchange/reports/SharedMailboxEnabledAccount')), + "/email/reports/mailbox-cas-settings": React.lazy(() => import('./views/email-exchange/reports/MailboxClientAccessSettingsList')), + "/email/reports/message-trace": React.lazy(() => import('./views/email-exchange/reports/MessageTrace')), + "/cipp/user-settings": React.lazy(() => import('./views/cipp/UserSettings')), + "/email/reports/phishing-policies": React.lazy(() => import('./views/email-exchange/reports/PhishingPoliciesList')), + "/security/incidents/list-alerts": React.lazy(() => import('./views/security/incidents/ListAlerts')), + "/security/incidents/list-incidents": React.lazy(() => import('./views/security/incidents/ListIncidents')), + "/security/reports/list-device-compliance": React.lazy(() => import('./views/security/reports/ListDeviceComplianceReport')), + "/license": React.lazy(() => import('./views/pages/license/License')), + "/cipp/settings": React.lazy(() => import('./views/cipp/app-settings/CIPPSettings')), + "/cipp/setup": React.lazy(() => import('./views/cipp/Setup')), + "/tenant/administration/securescore": React.lazy(() => import('./views/tenant/administration/SecureScore')), + "/tenant/administration/gdap": React.lazy(() => import('./views/tenant/administration/GDAPWizard')), + "/tenant/administration/gdap-invite": React.lazy(() => import('./views/tenant/administration/GDAPInviteWizard')), + "/tenant/administration/gdap-role-wizard": React.lazy(() => import('./views/tenant/administration/GDAPRoleWizard')), + "/tenant/administration/gdap-roles": React.lazy(() => import('./views/tenant/administration/ListGDAPRoles')), + "/tenant/administration/gdap-relationships": React.lazy(() => import('././views/tenant/administration/ListGDAPRelationships')), + "/tenant/administration/appapproval": React.lazy(() => import('./views/cipp/AppApproval')), + "/tenant/administration/gdap-status": React.lazy(() => import('./views/tenant/administration/ListGDAPQueue')), + "/tenant/standards/list-standards": React.lazy(() => import('./views/tenant/standards/ListStandards')), + "/tenant/administration/tenant-offboarding-wizard": React.lazy(() => import('./views/tenant/administration/TenantOffboardingWizard')), + "/tenant/administration/tenant-onboarding-wizard": React.lazy(() => import('./views/tenant/administration/TenantOnboardingWizard')), } -export default importsMap \ No newline at end of file +export default importsMap diff --git a/src/routes.json b/src/routes.json index 7355cb3b9905..dfb720c452f9 100644 --- a/src/routes.json +++ b/src/routes.json @@ -768,6 +768,12 @@ "component": "views/email-exchange/administration/QuarantineList", "allowedRoles": ["admin", "editor", "readonly"] }, + { + "name": "List Tenant Allow/Block Lists", + "path": "/email/administration/tenant-allow-block-lists", + "component": "views/email-exchange/administration/TenantAllowBlockLists", + "allowedRoles": ["admin", "editor", "readonly"] + }, { "name": "Email Reports", "path": "/email/reports", diff --git a/src/views/email-exchange/administration/ListTenantAllowBlockList.jsx b/src/views/email-exchange/administration/ListTenantAllowBlockList.jsx new file mode 100644 index 000000000000..8ac2ccf29aac --- /dev/null +++ b/src/views/email-exchange/administration/ListTenantAllowBlockList.jsx @@ -0,0 +1,96 @@ +import React from 'react' +import { useSelector } from 'react-redux' +import { CButton } from '@coreui/react' +import { faEye, faEdit } from '@fortawesome/free-solid-svg-icons' +import { FontAwesomeIcon } from '@fortawesome/react-fontawesome' +import { Link } from 'react-router-dom' +import { CippPageList } from 'src/components/layout' +import { CellTip } from 'src/components/tables' + +const AllowBlockList = () => { + const tenant = useSelector((state) => state.app.currentTenant) + const Actions = (row, rowIndex, formatExtraData) => ( + <> + + + + + + + + + + + + ) + + const columns = [ + { + name: 'Value', + selector: (row) => row['Value'], + sortable: true, + cell: (row) => CellTip(row['Value']), + exportSelector: 'Value', + }, + { + name: 'ListType', + selector: (row) => row['ListType'], + sortable: true, + cell: (row) => CellTip(row['ListType']), + exportSelector: 'ListType', + maxWidth: '80px', + }, + { + name: 'Action', + selector: (row) => row['Action'], + sortable: true, + cell: (row) => CellTip(row['Action']), + exportSelector: 'Action', + maxWidth: '80px', + }, + { + name: 'Notes', + selector: (row) => row['Notes'], + sortable: true, + cell: (row) => CellTip(row['Notes']), + exportSelector: 'Notes', + }, + { + name: 'LastModifiedDateTime', + selector: (row) => row['LastModifiedDateTime'], + sortable: true, + cell: (row) => CellTip(row['LastModifiedDateTime']), + exportSelector: 'LastModifiedDateTime', + }, + { + name: 'ExpirationDate', + selector: (row) => row['ExpirationDate'], + sortable: true, + cell: (row) => CellTip(row['ExpirationDate']), + exportSelector: 'ExpirationDate', + }, + // { + // name: 'Actions', + // cell: Actions, + // maxWidth: '80px', + // }, + ] + + return ( + + ) +} + +export default AllowBlockList From c293a33ecfaf4826f3a7a45887cf58542cb73a3c Mon Sep 17 00:00:00 2001 From: Esco Date: Fri, 26 Apr 2024 14:44:03 +0200 Subject: [PATCH 2/8] Rename TenantAllowBlockList --- src/routes.json | 2 +- .../email-exchange/administration/ListTenantAllowBlockList.jsx | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/routes.json b/src/routes.json index dfb720c452f9..4c9a675a515d 100644 --- a/src/routes.json +++ b/src/routes.json @@ -771,7 +771,7 @@ { "name": "List Tenant Allow/Block Lists", "path": "/email/administration/tenant-allow-block-lists", - "component": "views/email-exchange/administration/TenantAllowBlockLists", + "component": "views/email-exchange/administration/ListTenantAllowBlockList", "allowedRoles": ["admin", "editor", "readonly"] }, { diff --git a/src/views/email-exchange/administration/ListTenantAllowBlockList.jsx b/src/views/email-exchange/administration/ListTenantAllowBlockList.jsx index 8ac2ccf29aac..c2188ed72cd6 100644 --- a/src/views/email-exchange/administration/ListTenantAllowBlockList.jsx +++ b/src/views/email-exchange/administration/ListTenantAllowBlockList.jsx @@ -85,7 +85,7 @@ const AllowBlockList = () => { title="Tenant Allow/Block Lists" datatable={{ columns, - path: '/api/TenantAllowBlockList', + path: '/api/ListTenantAllowBlockList', reportName: `${tenant?.defaultDomainName}-TenantAllowBlockList`, params: { TenantFilter: tenant?.defaultDomainName }, }} From 119d6b82346ffbaff23bc1af539576e4c55c8b5e Mon Sep 17 00:00:00 2001 From: KelvinTegelaar Date: Sat, 27 Apr 2024 21:06:52 +0200 Subject: [PATCH 3/8] minor FA correction --- .../administration/ListTenantAllowBlockList.jsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/views/email-exchange/administration/ListTenantAllowBlockList.jsx b/src/views/email-exchange/administration/ListTenantAllowBlockList.jsx index c2188ed72cd6..51d6d7ffe50b 100644 --- a/src/views/email-exchange/administration/ListTenantAllowBlockList.jsx +++ b/src/views/email-exchange/administration/ListTenantAllowBlockList.jsx @@ -1,7 +1,7 @@ import React from 'react' import { useSelector } from 'react-redux' import { CButton } from '@coreui/react' -import { faEye, faEdit } from '@fortawesome/free-solid-svg-icons' +import { faEdit } from '@fortawesome/free-solid-svg-icons' import { FontAwesomeIcon } from '@fortawesome/react-fontawesome' import { Link } from 'react-router-dom' import { CippPageList } from 'src/components/layout' @@ -22,7 +22,7 @@ const AllowBlockList = () => { to={`/email/administration/delete-tenant-allow-block-lists?tenantDomain=${tenant.defaultDomainName}?Entry=${row.value}?ListType=${row.ListType}`} > - + From 30b0b1fb2b454a35054f4fb1ed453e24e81971af Mon Sep 17 00:00:00 2001 From: Esco Date: Thu, 4 Apr 2024 13:37:28 +0200 Subject: [PATCH 4/8] DefaultValue Switch and Input --- src/components/forms/RFFComponents.jsx | 3 ++- src/views/tenant/standards/ListAppliedStandards.jsx | 1 + 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/src/components/forms/RFFComponents.jsx b/src/components/forms/RFFComponents.jsx index c1880eee88b8..b3f22f8cda14 100644 --- a/src/components/forms/RFFComponents.jsx +++ b/src/components/forms/RFFComponents.jsx @@ -157,10 +157,11 @@ export const RFFCFormInput = ({ spellCheck = true, autoFocus = false, hiddenValue, + defaultValue, onChange, }) => { return ( - + {({ input, meta }) => { const handleChange = onChange ? (e) => { diff --git a/src/views/tenant/standards/ListAppliedStandards.jsx b/src/views/tenant/standards/ListAppliedStandards.jsx index e947dd0c0386..b5c8bc3c8174 100644 --- a/src/views/tenant/standards/ListAppliedStandards.jsx +++ b/src/views/tenant/standards/ListAppliedStandards.jsx @@ -611,6 +611,7 @@ const ApplyNewStandard = () => { className="mb-3" name={component.name} label={component.label} + defaultValue={component.default} /> )} {component.type === 'boolean' && ( From 66e9ec4e5a91b8ed0617cb6a98a938dabb6fffc8 Mon Sep 17 00:00:00 2001 From: Esco Date: Fri, 5 Apr 2024 10:54:09 +0200 Subject: [PATCH 5/8] Added defaults from standards.json --- src/data/standards.json | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/data/standards.json b/src/data/standards.json index fc77b81b4e4a..2766676a8ce5 100644 --- a/src/data/standards.json +++ b/src/data/standards.json @@ -308,7 +308,8 @@ { "type": "number", "name": "standards.NudgeMFA.snoozeDurationInDays", - "label": "Number of days to allow users to skip registering Authenticator (0-14, default is 1)" + "label": "Number of days to allow users to skip registering Authenticator (0-14, default is 1)", + "default": 1 } ], "label": "Sets the state for the request to setup Authenticator", @@ -578,7 +579,8 @@ "type": "number", "name": "standards.EnableMailTips.MailTipsLargeAudienceThreshold", "label": "Number of recipients to trigger the large audience MailTip (Default is 25)", - "placeholder": "Enter a profile name" + "placeholder": "Enter a profile name", + "default": 25 } ], "label": "Enable all MailTips", @@ -634,12 +636,14 @@ { "type": "number", "name": "standards.SendReceiveLimitTenant.SendLimit", - "label": "Send limit in MB (Default is 35)" + "label": "Send limit in MB (Default is 35)", + "default": 35 }, { "type": "number", "name": "standards.SendReceiveLimitTenant.ReceiveLimit", - "label": "Receive Limit in MB (Default is 36)" + "label": "Receive Limit in MB (Default is 36)", + "default": 36 } ], "label": "Set send/receive size limits", From 9ce74b9880af8dc66851c24beeb48a9e50df94cd Mon Sep 17 00:00:00 2001 From: KelvinTegelaar Date: Sun, 28 Apr 2024 23:47:23 +0200 Subject: [PATCH 6/8] Fix NinjaFields mappings --- src/views/cipp/app-settings/SettingsExtensionMappings.jsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/views/cipp/app-settings/SettingsExtensionMappings.jsx b/src/views/cipp/app-settings/SettingsExtensionMappings.jsx index 4676f197a217..8f8ebed14efc 100644 --- a/src/views/cipp/app-settings/SettingsExtensionMappings.jsx +++ b/src/views/cipp/app-settings/SettingsExtensionMappings.jsx @@ -519,7 +519,7 @@ export function SettingsExtensionMappings() { initialValues={listBackendNinjaFieldsResult.data?.Mappings} render={({ handleSubmit, submitting, values }) => { return ( - +
Organization Global Custom Field Mapping

From 420667b7b3b9e94b178d19df48efc03cc8495291 Mon Sep 17 00:00:00 2001 From: KelvinTegelaar Date: Sun, 28 Apr 2024 23:50:11 +0200 Subject: [PATCH 7/8] Fixes sharepoint quota chart --- src/views/home/Home.jsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/views/home/Home.jsx b/src/views/home/Home.jsx index 365ed1c87353..d5dfafb0e552 100644 --- a/src/views/home/Home.jsx +++ b/src/views/home/Home.jsx @@ -420,7 +420,7 @@ const TenantDashboard = () => { 'No SharePoint Information available'} {sharepoint && !isFetchingSPQuota && sharepoint.GeoUsedStorageMB && ( Date: Mon, 29 Apr 2024 13:13:06 +0200 Subject: [PATCH 8/8] hotfix --- package.json | 2 +- public/version_latest.txt | 2 +- version_latest.txt | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package.json b/package.json index 027ae10f18e0..5286527775d3 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "cipp", - "version": "5.6.0", + "version": "5.6.1", "description": "The CyberDrain Improved Partner Portal is a portal to help manage administration for Microsoft Partners.", "homepage": "https://cipp.app/", "bugs": { diff --git a/public/version_latest.txt b/public/version_latest.txt index 1bc788d3b6da..b7c75422bc1d 100644 --- a/public/version_latest.txt +++ b/public/version_latest.txt @@ -1 +1 @@ -5.6.0 +5.6.1 diff --git a/version_latest.txt b/version_latest.txt index 1bc788d3b6da..b7c75422bc1d 100644 --- a/version_latest.txt +++ b/version_latest.txt @@ -1 +1 @@ -5.6.0 +5.6.1