tests/functional wallace/module_resources.py
Thomas Brüderli
bruederli at kolabsys.com
Tue Aug 19 17:57:52 CEST 2014
tests/functional/test_wallace/test_005_resource_invitation.py | 3 ++-
wallace/module_resources.py | 7 +++++--
2 files changed, 7 insertions(+), 3 deletions(-)
New commits:
commit 36ef0b35a936cc49e490d132d88922968c1eb471
Author: Thomas Bruederli <bruederli at kolabsys.com>
Date: Tue Aug 19 11:57:34 2014 -0400
Set read ACLs for admin user before accessing resource calendars (#3428)
diff --git a/tests/functional/test_wallace/test_005_resource_invitation.py b/tests/functional/test_wallace/test_005_resource_invitation.py
index 0f05993..a4e1ebe 100644
--- a/tests/functional/test_wallace/test_005_resource_invitation.py
+++ b/tests/functional/test_wallace/test_005_resource_invitation.py
@@ -323,7 +323,8 @@ class TestResourceInvitation(unittest.TestCase):
imap = IMAP()
imap.connect()
- imap.imap.m.select(u'"'+mailbox+'"')
+ imap.set_acl(mailbox, "cyrus-admin", "lrs")
+ imap.imap.m.select(imap.folder_quote(mailbox))
found = None
retries = 10
diff --git a/wallace/module_resources.py b/wallace/module_resources.py
index c41413a..aa3c473 100644
--- a/wallace/module_resources.py
+++ b/wallace/module_resources.py
@@ -533,6 +533,9 @@ def read_resource_calendar(resource_rec, itip_events):
level=9
)
+ # set read ACLs for admin user
+ imap.set_acl(mailbox, conf.get(conf.get('kolab', 'imap_backend'), 'admin_login'), "lrs")
+
# might raise an exception, let that bubble
imap.imap.m.select(imap.folder_quote(mailbox))
typ, data = imap.imap.m.search(None, 'ALL')
@@ -686,7 +689,7 @@ def save_resource_event(itip_event, resource, replace=False):
if replace:
delete_resource_event(itip_event['uid'], resource)
else:
- imap.imap.m.setacl(targetfolder, conf.get(conf.get('kolab', 'imap_backend'), 'admin_login'), "lrswipkxtecda")
+ imap.set_acl(targetfolder, conf.get(conf.get('kolab', 'imap_backend'), 'admin_login'), "lrswipkxtecda")
result = imap.imap.m.append(
targetfolder,
@@ -709,7 +712,7 @@ def delete_resource_event(uid, resource):
Removes the IMAP object with the given UID from a resource's calendar folder
"""
targetfolder = imap.folder_quote(resource['kolabtargetfolder'])
- imap.imap.m.setacl(targetfolder, conf.get(conf.get('kolab', 'imap_backend'), 'admin_login'), "lrswipkxtecda")
+ imap.set_acl(targetfolder, conf.get(conf.get('kolab', 'imap_backend'), 'admin_login'), "lrswipkxtecda")
imap.imap.m.select(targetfolder)
typ, data = imap.imap.m.search(None, '(HEADER SUBJECT "%s")' % uid)
More information about the commits
mailing list