PKÅ›Ï4‰Œ5unixgroups/unixgroups.py# UnixGroups plugin v1.0 from pwd import * from grp import * from trac.core import * from trac.perm import IPermissionGroupProvider class UnixGroups(Component): implements(IPermissionGroupProvider) # IPermissionGroupProvider methods def get_permission_groups(self, username): try: maingroup = getgrgid(getpwnam(username).pw_gid).gr_name except KeyError: return [] othergroups = [g.gr_name for g in getgrall() if username in g.gr_mem] return [maingroup] + othergroups PK©’Ú4ôS‚„unixgroups/__init__.py# UnixGroups module PKÈ’Ú4M²óunixgroups/unixgroups.pyc;ò ƒí‘Dc@s<dkTdkTdkTdklZdefd„ƒYZdS((s*(sIPermissionGroupProviders UnixGroupscBstZeeƒd„ZRS(NcCs†ytt|ƒiƒi}Wntj o gSnXgi}t ƒD]'}||i jo||iƒqGqG~}|g|SdS(N( sgetgrgidsgetpwnamsusernamespw_gidsgr_names maingroupsKeyErrorsappends_[1]sgetgrallsgsgr_mems othergroups(sselfsusernamesgs othergroupss_[1]s maingroup((s3build/bdist.linux-i686/egg/unixgroups/unixgroups.pysget_permission_groups s  A(s__name__s __module__s implementssIPermissionGroupProvidersget_permission_groups(((s3build/bdist.linux-i686/egg/unixgroups/unixgroups.pys UnixGroupss N(spwdsgrps trac.cores trac.permsIPermissionGroupProviders Components UnixGroups(sIPermissionGroupProviders UnixGroups((s3build/bdist.linux-i686/egg/unixgroups/unixgroups.pys?s PKÈ’Ú4_Ÿcunixgroups/__init__.pyc;ò Þ] Dc@sdS(N((((s1build/bdist.linux-i686/egg/unixgroups/__init__.pys?sPKÈ’Ú43º×?ggEGG-INFO/PKG-INFOMetadata-Version: 1.0 Name: TracUnixGroups Version: 0.1-r1 Summary: Use UNIX groups in Trac Home-page: http://trac-hacks.org/wiki/UnixGroupsPlugin Author: Noah Kantrowitz Author-email: coderanger@yahoo.com License: BSD Description: Allows permissions to be assigned based on local system groups Keywords: trac plugin unix groups permissions Platform: UNKNOWN PKÈ’Ú4 H5ÍÍEGG-INFO/SOURCES.txtsetup.py TracUnixGroups.egg-info/PKG-INFO TracUnixGroups.egg-info/SOURCES.txt TracUnixGroups.egg-info/entry_points.txt TracUnixGroups.egg-info/top_level.txt unixgroups/__init__.py unixgroups/unixgroups.py PKÈ’Ú4\»>>EGG-INFO/entry_points.txt[trac.plugins] unixgroups.unixgroups = unixgroups.unixgroups PKÈ’Ú4¬ç[ EGG-INFO/top_level.txtunixgroups PKÈ’Ú4EGG-INFO/zip-safePKÅ›Ï4‰Œ5¤unixgroups/unixgroups.pyPK©’Ú4ôS‚„¤Punixgroups/__init__.pyPKÈ’Ú4M²ó¤˜unixgroups/unixgroups.pycPKÈ’Ú4_Ÿc¤\unixgroups/__init__.pycPKÈ’Ú43º×?gg¤EGG-INFO/PKG-INFOPKÈ’Ú4 H5Íͤ¨ EGG-INFO/SOURCES.txtPKÈ’Ú4\»>>¤§ EGG-INFO/entry_points.txtPKÈ’Ú4¬ç[ ¤ EGG-INFO/top_level.txtPKÈ’Ú4¤[ EGG-INFO/zip-safePK aŠ