1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90
|
From 1556976d87547a81642593dd74e14287db638aea Mon Sep 17 00:00:00 2001
From: Mike Gabriel <mike.gabriel@das-netzwerkteam.de>
Date: Tue, 25 May 2021 16:55:34 +0200
Subject: [PATCH] openldap/gosa-samba3.*: Provide 'alias' attribute description
by objectClass 'gosaMailAccount'.
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
A very common use case in LDAP stored mail accounts is the definition
of a primary mail address and mail address aliases. The add-on module
gosa-plugin-mailaddress provides a field for adding e-mail aliases to
user mail accounts.
Up to now, the 'alias' attribute has only been provided to user accounts
that were set up as kolabInetOrgPerson based accounts.
With this change, the 'alias' attribute description gets provided
for usual gosaMailAccount based accounts.
This change comes together with a schema change in GOsa²'s kolab2.schema
(where we comment out the 'alias' attribute description). Normally,
Kolab Users maintained via GOsa² have the 'gosaMailAccount' objectClass
already set, so 'alias' gets provided via gosa-samba3.schema all fine.
---
contrib/openldap/gosa-samba3.ldif | 12 +++++++++++-
contrib/openldap/gosa-samba3.schema | 10 +++++++++-
2 files changed, 20 insertions(+), 2 deletions(-)
diff --git a/contrib/openldap/gosa-samba3.ldif b/contrib/openldap/gosa-samba3.ldif
index 96ba1b721..95c052321 100644
--- a/contrib/openldap/gosa-samba3.ldif
+++ b/contrib/openldap/gosa-samba3.ldif
@@ -571,6 +571,16 @@ olcAttributeTypes: (
)
#
################################################################################
+olcAttributeTypes: (
+ 1.3.6.1.4.1.19414.2.1.3
+ NAME 'alias'
+ DESC 'RFC1274: RFC822 Mailbox'
+ EQUALITY caseIgnoreIA5Match
+ SUBSTR caseIgnoreIA5SubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{256}
+)
+#
+################################################################################
#
olcObjectClasses: (
1.3.6.1.4.1.10098.1.2.1.19.1
@@ -625,7 +635,7 @@ olcObjectClasses: (
SUP top
AUXILIARY
MUST ( mail $ gosaMailServer $ gosaMailDeliveryMode )
- MAY ( gosaMailQuota $ gosaMailAlternateAddress $ gosaMailForwardingAddress $ gosaMailMaxSize $ gosaSpamSortLevel $ gosaSpamMailbox $ gosaVacationMessage $ gosaVacationStart $ gosaVacationStop $ gosaSharedFolderTarget $ acl )
+ MAY ( alias $ gosaMailQuota $ gosaMailAlternateAddress $ gosaMailForwardingAddress $ gosaMailMaxSize $ gosaSpamSortLevel $ gosaSpamMailbox $ gosaVacationMessage $ gosaVacationStart $ gosaVacationStop $ gosaSharedFolderTarget $ acl )
)
#
################################################################################
diff --git a/contrib/openldap/gosa-samba3.schema b/contrib/openldap/gosa-samba3.schema
index a36060354..dbdf6aeda 100644
--- a/contrib/openldap/gosa-samba3.schema
+++ b/contrib/openldap/gosa-samba3.schema
@@ -302,6 +302,14 @@ attributetype ( 1.3.6.1.4.1.19414.2.1.651
SUBSTR caseIgnoreIA5SubstringsMatch
SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{256} )
+# alias used to provide alternative rfc822 email addresses for kolab users
+attributetype ( 1.3.6.1.4.1.19414.2.1.3
+ NAME 'alias'
+ DESC 'RFC1274: RFC822 Mailbox'
+ EQUALITY caseIgnoreIA5Match
+ SUBSTR caseIgnoreIA5SubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{256} )
+
# Classes
objectclass ( 1.3.6.1.4.1.10098.1.2.1.19.1 NAME 'gosaObject' SUP top AUXILIARY
DESC 'Class for GOsa settings (v2.7)'
@@ -324,7 +332,7 @@ objectclass ( 1.3.6.1.4.1.10098.1.2.1.19.4 NAME 'gosaDepartment' SUP top AUXILIA
objectclass ( 1.3.6.1.4.1.10098.1.2.1.19.5 NAME 'gosaMailAccount' SUP top AUXILIARY
DESC 'Class to mark MailAccounts for GOsa (v2.7)'
MUST ( mail $ gosaMailServer $ gosaMailDeliveryMode)
- MAY ( gosaMailQuota $ gosaMailAlternateAddress $ gosaMailForwardingAddress $
+ MAY ( alias $ gosaMailQuota $ gosaMailAlternateAddress $ gosaMailForwardingAddress $
gosaMailMaxSize $ gosaSpamSortLevel $ gosaSpamMailbox $
gosaVacationMessage $ gosaVacationStart $ gosaVacationStop $ gosaSharedFolderTarget $ acl))
--
2.30.2
|