diff --git a/helm/stack-data-ums/README.md b/helm/stack-data-ums/README.md index 25e0457..62cb253 100644 --- a/helm/stack-data-ums/README.md +++ b/helm/stack-data-ums/README.md @@ -484,6 +484,15 @@ null + + stackDataContext.showUmc + bool +
+true
+
+ + Default portal show UMC modules + stackDataContext.smtpHost string diff --git a/helm/stack-data-ums/config/default-base.conf b/helm/stack-data-ums/config/default-base.conf index ced84b4..b24e5f7 100644 --- a/helm/stack-data-ums/config/default-base.conf +++ b/helm/stack-data-ums/config/default-base.conf @@ -347,7 +347,7 @@ umc: disabled: "True" portals: all: - disabled: "True" + disabled: false users: self: disabled: "true" diff --git a/helm/stack-data-ums/data-files/default/35-management-console-module-udm.yaml b/helm/stack-data-ums/data-files/default/35-management-console-module-udm.yaml index fb84392..2bcb353 100644 --- a/helm/stack-data-ums/data-files/default/35-management-console-module-udm.yaml +++ b/helm/stack-data-ums/data-files/default/35-management-console-module-udm.yaml @@ -109,7 +109,23 @@ properties: hosts: [] objectFlag: [] operation: - - command: "udm/nav/*" + - command: "udm/get" + option: "" + - command: "udm/layout" + option: "" + - command: "udm/meta_info" + option: "" + - command: "udm/nav/container/query" + option: "" + - command: "udm/nav/object/query" + option: "" + - command: "udm/policies" + option: "" + - command: "udm/properties" + option: "" + - command: "udm/types" + option: "" + - command: "udm/values" option: "" --- action: create @@ -138,6 +154,29 @@ properties: action: create module: settings/umc_operationset position: "cn=operations,cn=UMC,cn=univention,{{ include "stack-data-ums.ldapBaseDn" $ }}" +properties: + name: "udm-new-portal" + description: "UDM - Portal" + flavor: "portals/all" + hosts: [] + objectFlag: [] + operation: + - command: "udm/*" + option: "objectType=portals/*" + - command: "udm/types" + option: "" + - command: "udm/get" + option: "" + - command: "udm/put" + option: "" + - command: "udm/properties" + option: "" + - command: "udm/values" + option: "" +--- +action: create +module: settings/umc_operationset +position: "cn=operations,cn=UMC,cn=univention,{{ include "stack-data-ums.ldapBaseDn" $ }}" properties: name: "udm-syntax" description: "UDM - Syntax" @@ -193,13 +232,227 @@ properties: - command: "udm/get" option: "" +--- +action: create +module: settings/umc_operationset +position: "cn=operations,cn=UMC,cn=univention,{{ include "stack-data-ums.ldapBaseDn" $ }}" +properties: + name: "udm-blocklists" + description: "UDM - Blocklists" + flavor: "blocklists/all" + hosts: [] + objectFlag: [] + operation: + - command: "udm/*" + option: "objectType=blocklists/*" + flavor: "blocklists/all" + +--- +action: create +module: settings/umc_operationset +position: "cn=operations,cn=UMC,cn=univention,{{ include "stack-data-ums.ldapBaseDn" $ }}" +properties: + name: "udm-contacts" + description: "UDM - Contacts" + flavor: "users/contact" + hosts: [] + objectFlag: [] + operation: + - command: "udm/reports/query" + option: "" + - command: "udm/meta_info" + option: "" + - command: "udm/containers" + option: "" + - command: "udm/types" + option: "" + - command: "udm/properties" + option: "" + - command: "udm/layout" + option: "" + - command: "udm/policies" + option: "" + - command: "udm/values" + option: "" + - command: "udm/query" + option: "" + - command: "udm/*" + option: "objectType=users/contact" + - command: "udm/*" + option: "!objectType" + - command: "udm/query" + option: "objectType=policies/*" + - command: "udm/layout" + option: "objectType=policies/*" + - command: "udm/properties" + option: "objectType=policies/*" +--- +action: create +module: settings/umc_operationset +position: "cn=operations,cn=UMC,cn=univention,{{ include "stack-data-ums.ldapBaseDn" $ }}" +properties: + name: "udm-printers" + description: "UDM - Printers" + flavor: "shares/print" + hosts: [] + objectFlag: [] + operation: + - command: "udm/*" + option: "!objectType" + - command: "udm/*" + option: "objectType=shares/print*" + - command: "udm/query" + option: "objectType=policies/*" + - command: "udm/layout" + option: "objectType=policies/*" + - command: "udm/properties" + option: "objectType=policies/*" +--- +action: create +module: settings/umc_operationset +position: "cn=operations,cn=UMC,cn=univention,{{ include "stack-data-ums.ldapBaseDn" $ }}" +properties: + name: "udm-dhcp" + description: "UDM - DHCP" + flavor: "dhcp/dhcp" + hosts: [] + objectFlag: [] + operation: + - command: "udm/query" + option: "objectType=policies/*" + - command: "udm/layout" + option: "objectType=policies/*" + - command: "udm/*" + option: "objectType=dhcp/*" + - command: "udm/properties" + option: "objectType=policies/*" +--- +action: create +module: settings/umc_operationset +position: "cn=operations,cn=UMC,cn=univention,{{ include "stack-data-ums.ldapBaseDn" $ }}" +properties: + name: "udm-dns" + description: "UDM - DNS" + flavor: "dns/dns" + hosts: [] + objectFlag: [] + operation: + - command: "udm/query" + option: "objectType=policies/*" + - command: "udm/layout" + option: "objectType=policies/*" + - command: "udm/*" + option: "objectType=dns/*" + - command: "udm/properties" + option: "objectType=policies/*" +--- +action: create +module: settings/umc_operationset +position: "cn=operations,cn=UMC,cn=univention,{{ include "stack-data-ums.ldapBaseDn" $ }}" +properties: + name: "udm-mail" + description: "UDM - Mail" + flavor: "mail/mail" + hosts: [] + objectFlag: [] + operation: + - command: "udm/query" + option: "objectType=policies/*" + - command: "udm/layout" + option: "objectType=policies/*" + - command: "udm/*" + option: "objectType=mail/*" + - command: "udm/properties" + option: "objectType=policies/*" +--- +action: create +module: settings/umc_operationset +position: "cn=operations,cn=UMC,cn=univention,{{ include "stack-data-ums.ldapBaseDn" $ }}" +properties: + name: "udm-network" + description: "UDM - Network" + flavor: "networks/network" + hosts: [] + objectFlag: [] + operation: + - command: "udm/layout" + option: "objectType=policies/*" + - command: "udm/*" + option: "objectType=networks/network" + - command: "udm/properties" + option: "objectType=policies/*" +--- +action: create +module: settings/umc_operationset +position: "cn=operations,cn=UMC,cn=univention,{{ include "stack-data-ums.ldapBaseDn" $ }}" +properties: + name: "udm-shares" + description: "UDM - Shares" + flavor: "shares/share" + hosts: [] + objectFlag: [] + operation: + - command: "udm/*" + option: "!objectType" + - command: "udm/query" + option: "objectType=policies/*" + - command: "udm/layout" + option: "objectType=policies/*" + - command: "udm/*" + option: "objectType=shares/share" + - command: "udm/properties" + option: "objectType=policies/*" + +--- + +action: create +module: settings/umc_operationset +position: "cn=operations,cn=UMC,cn=univention,{{ include "stack-data-ums.ldapBaseDn" $ }}" +properties: + name: "udm-computers" + description: "UDM - Computers" + flavor: "computers/computer" + hosts: [] + objectFlag: [] + operation: + - command: "udm/query" + option: "objectType=policies/*" + - command: "udm/layout" + option: "objectType=policies/*" + - command: "udm/*" + option: "objectType=computers/*" + - command: "udm/query" + option: "objectType=groups/group" + - command: "udm/properties" + option: "objectType=policies/*" + - command: "udm/*" + option: "!objectType" + - command: "udm/properties" + option: "objectType=groups/group" + - command: "udm/values" + option: "objectType=groups/group" + --- action: ensure_list_contains module: policies/umc position: "cn=default-umc-all,cn=UMC,cn=policies,{{ include "stack-data-ums.ldapBaseDn" $ }}" properties: allow: - - "cn=udm-all,cn=operations,cn=UMC,cn=univention,{{ include "stack-data-ums.ldapBaseDn" $ }}" + - "cn=udm-contacts,cn=operations,cn=UMC,cn=univention,{{ include "stack-data-ums.ldapBaseDn" $ }}" + - "cn=udm-groups,cn=operations,cn=UMC,cn=univention,{{ include "stack-data-ums.ldapBaseDn" $ }}" + - "cn=udm-users,cn=operations,cn=UMC,cn=univention,{{ include "stack-data-ums.ldapBaseDn" $ }}" + - "cn=udm-computers,cn=operations,cn=UMC,cn=univention,{{ include "stack-data-ums.ldapBaseDn" $ }}" + - "cn=udm-printers,cn=operations,cn=UMC,cn=univention,{{ include "stack-data-ums.ldapBaseDn" $ }}" + - "cn=udm-blocklists,cn=operations,cn=UMC,cn=univention,{{ include "stack-data-ums.ldapBaseDn" $ }}" + - "cn=udm-dhcp,cn=operations,cn=UMC,cn=univention,{{ include "stack-data-ums.ldapBaseDn" $ }}" + - "cn=udm-dns,cn=operations,cn=UMC,cn=univention,{{ include "stack-data-ums.ldapBaseDn" $ }}" + - "cn=udm-navigation,cn=operations,cn=UMC,cn=univention,{{ include "stack-data-ums.ldapBaseDn" $ }}" + - "cn=udm-mail,cn=operations,cn=UMC,cn=univention,{{ include "stack-data-ums.ldapBaseDn" $ }}" + - "cn=udm-network,cn=operations,cn=UMC,cn=univention,{{ include "stack-data-ums.ldapBaseDn" $ }}" + - "cn=udm-policies,cn=operations,cn=UMC,cn=univention,{{ include "stack-data-ums.ldapBaseDn" $ }}" + - "cn=udm-shares,cn=operations,cn=UMC,cn=univention,{{ include "stack-data-ums.ldapBaseDn" $ }}" + - "cn=udm-portal,cn=operations,cn=UMC,cn=univention,{{ include "stack-data-ums.ldapBaseDn" $ }}" + - "cn=udm-new-portal,cn=operations,cn=UMC,cn=univention,{{ include "stack-data-ums.ldapBaseDn" $ }}" --- action: create module: policies/umc diff --git a/helm/stack-data-ums/data-files/default/39-domain-portal.yaml b/helm/stack-data-ums/data-files/default/39-domain-portal.yaml new file mode 100644 index 0000000..e65a81f --- /dev/null +++ b/helm/stack-data-ums/data-files/default/39-domain-portal.yaml @@ -0,0 +1,14 @@ +# SPDX-License-Identifier: AGPL-3.0-only +# SPDX-FileCopyrightText: 2023 Univention GmbH + +{{ with .Values.stackDataContext }} + +--- +# Change showUmc in the domain portal +action: "modify" +module: "portals/portal" +position: "cn=domain,cn=portal,cn=portals,cn=univention,{{ include "stack-data-ums.ldapBaseDn" $ }}" +properties: + showUmc: {{ include "stack-data-ums.showUmc" $ }} + +{{ end }} diff --git a/helm/stack-data-ums/data-files/default/41-selfservice-portal.yaml b/helm/stack-data-ums/data-files/default/41-selfservice-portal.yaml index db199e8..82f8088 100644 --- a/helm/stack-data-ums/data-files/default/41-selfservice-portal.yaml +++ b/helm/stack-data-ums/data-files/default/41-selfservice-portal.yaml @@ -109,6 +109,7 @@ properties: categories: - "cn=self-service-profile,cn=category,cn=portals,cn=univention,{{ include "stack-data-ums.ldapBaseDn" $ }}" - "cn=self-service-password,cn=category,cn=portals,cn=univention,{{ include "stack-data-ums.ldapBaseDn" $ }}" + --- action: "ensure_list_contains" module: "portals/portal" diff --git a/helm/stack-data-ums/templates/_helpers.tpl b/helm/stack-data-ums/templates/_helpers.tpl index d48a74a..4e0ccf2 100644 --- a/helm/stack-data-ums/templates/_helpers.tpl +++ b/helm/stack-data-ums/templates/_helpers.tpl @@ -299,3 +299,11 @@ machine.secret univention-organization.intranet {{- end -}} {{- end -}} + +{{- define "stack-data-ums.showUmc" -}} +{{- if .Values.stackDataContext.showUmc -}} +{{- .Values.stackDataContext.showUmc -}} +{{- else -}} +false +{{- end -}} +{{- end -}} diff --git a/helm/stack-data-ums/values.yaml b/helm/stack-data-ums/values.yaml index 345d430..d9d936e 100644 --- a/helm/stack-data-ums/values.yaml +++ b/helm/stack-data-ums/values.yaml @@ -237,6 +237,9 @@ stackDataContext: # (default: `true`) smtpStartTls: true + # -- Default portal show UMC modules + showUmc: true + # -- Container image configuration image: registry: ""