File: 1151_openldap-gosa-samba3.-Provide-alias-attribute-descri.patch

package info (click to toggle)
gosa 2.8~git20230203.10abe45%2Bdfsg-1%2Bdeb12u2
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 32,364 kB
  • sloc: php: 32,085; javascript: 10,836; pascal: 3,775; xml: 3,135; sh: 852; python: 162; makefile: 45; perl: 2
file content (90 lines) | stat: -rw-r--r-- 4,122 bytes parent folder | download | duplicates (2)
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