wiki/config/more_samples/groups_wikiconfig_snippet
author Eugene Syromyatnikov <evgsyr@gmail.com>
Mon, 21 May 2012 03:24:18 +0400
changeset 5860 9acfab97e561
parent 4862 c098b029cf60
permissions -rw-r--r--
CHANGES updated regarding highlight control options.
     1     # This is a sample configuration snippet that shows moin's groups configuration.
     2     # See HelpOnConfiguration for more info.
     3 
     4     # WikiGroups backend gets groups from wiki pages and is used by default.
     5     def groups(self, request):
     6         from MoinMoin.datastruct import WikiGroups
     7         return WikiGroups(request)
     8 
     9     # ConfigGroups uses groups defined in the configuration file.
    10     def groups(self, request):
    11         from MoinMoin.datastruct import ConfigGroups
    12         # Groups are defined here.
    13         groups = {u'EditorGroup': [u'AdminGroup', u'John', u'JoeDoe', u'Editor1'],
    14                   u'AdminGroup': [u'Admin1', u'Admin2', u'John']}
    15         return ConfigGroups(request, groups)
    16 
    17     # CompositeGroups to use both ConfigGroups and WikiGroups backends.
    18     def groups(self, request):
    19         from MoinMoin.datastruct import ConfigGroups, WikiGroups, CompositeGroups
    20         groups = {u'EditorGroup': [u'AdminGroup', u'John', u'JoeDoe', u'Editor1'],
    21                   u'AdminGroup': [u'Admin1', u'Admin2', u'John']}
    22 
    23         # Here ConfigGroups and WikiGroups backends are used.
    24         # Note that order matters! Since ConfigGroups backend is mentioned first
    25         # EditorGroup will be retrieved from it, not from WikiGroups.
    26         return CompositeGroups(request,
    27                                ConfigGroups(request, groups),
    28                                WikiGroups(request))