X-Git-Url: https://scm.cri.ensmp.fr/git/GroupUserFolder.git/blobdiff_plain/e9d14b6b5cc9cd4775c60cb340b5c4c787536fc3..3e1ba4932c34812cf2f6f3569b0f0dbea97b7a0b:/Products/GroupUserFolder/PatchCatalogTool.py diff --git a/Products/GroupUserFolder/PatchCatalogTool.py b/Products/GroupUserFolder/PatchCatalogTool.py new file mode 100644 index 0000000..a9d54e9 --- /dev/null +++ b/Products/GroupUserFolder/PatchCatalogTool.py @@ -0,0 +1,23 @@ +""" +$Id: PatchCatalogTool.py,v 1.3 2003/07/10 15:27:22 pjgrizel dead $ +""" + +try: + from Products.CMFCore.CatalogTool import CatalogTool +except ImportError: + pass +else: + if not hasattr(CatalogTool, '_old_listAllowedRolesAndUsers'): + def _listAllowedRolesAndUsers(self, user): + result = self._old_listAllowedRolesAndUsers(user) + getGroups = getattr(user, 'getGroups', None) + if getGroups is not None: + for group in getGroups(): + result.append('user:'+group) + return result + + from zLOG import LOG, INFO + LOG('GroupUserFolder', INFO, 'Patching CatalogTool') + + CatalogTool._old_listAllowedRolesAndUsers = CatalogTool._listAllowedRolesAndUsers + CatalogTool._listAllowedRolesAndUsers = _listAllowedRolesAndUsers