[Mailman-Users] admin web access

Mark Sapiro mark at msapiro.net
Mon Aug 25 22:44:08 CEST 2008


Karen R McArthur wrote:

>I have applied the "site_hide_list_options.patch" in order to limit 
>owner access to the list configurations via the web interface - however, 
>a side effect of this is that our mailman admin cannot access those 
>options either.  (true, I can export the config, modify the text file 
>and re-apply the config to the list, but that is very labor intensive...)


You could just run bin/config_list with an input file consisting of
only the setting(s) for the attribute(s) you want to change.


>How can I limit the list owners - yet still allow the mailman admin 
>access to ALL the options via the web?


Assuming you mean the patch at
<http://sourceforge.net/tracker/index.php?func=detail&aid=1164457&group_id=103&atid=300103>,
you could try the following modification to the MailList.py part of
the patch. Warning! - untested. The modification is the addition of
two lines immediately following

                 if value:


Index: trunk/Mailman/MailList.py
===================================================================
--- trunk/Mailman/MailList.py	(revision 16)
+++ trunk/Mailman/MailList.py	(working copy)
@@ -426,6 +426,20 @@
             if hasattr(gui, 'GetConfigInfo'):
                 value = gui.GetConfigInfo(self, category, subcat)
                 if value:
+                    if self.CheckCookie(mm_cfg.AuthSiteAdmin):
+                        return value
+                    title = None
+                    for item in value[1:]:
+                        if not isinstance(item, TupleType):
+                            if title is not None:
+                                value.remove(title)
+                            title = item
+                        if not isinstance(item, TupleType) or
len(item) < 5:
+                            continue
+                        if item[0] in mm_cfg.SITE_HIDE_LIST_OPTIONS:
+                            value.remove(item)
+                        else:
+                            title = None
                     return value
 

-- 
Mark Sapiro <mark at msapiro.net>        The highway is for gamblers,
San Francisco Bay Area, California    better use your sense - B. Dylan



More information about the Mailman-Users mailing list