PKś45unixgroups/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'--unixgroups/__init__.py# UnixGroups module from unixgroups import * PK4Munixgroups/unixgroups.pyc; Dc@s<dkTdkTdkTdklZdefdYZdS((s*(sIPermissionGroupProviders UnixGroupscBstZeedZRS(NcCsytt|ii}Wntj o gSnXgi}t D]'}||i jo||iqGqG~}|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 PK49iunixgroups/__init__.pyc; Dc@s dkTdS((s*N(s unixgroups(((s1build/bdist.linux-i686/egg/unixgroups/__init__.pys?sPK4`ddEGG-INFO/PKG-INFOMetadata-Version: 1.0 Name: TracUnixGroups Version: 0.1 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 PK4H5EGG-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 PK4\>>EGG-INFO/entry_points.txt[trac.plugins] unixgroups.unixgroups = unixgroups.unixgroups PK4[ EGG-INFO/top_level.txtunixgroups PK4EGG-INFO/zip-safePKś45unixgroups/unixgroups.pyPKś4'--Punixgroups/__init__.pyPK4Munixgroups/unixgroups.pycPK49iuunixgroups/__init__.pycPK4`ddLEGG-INFO/PKG-INFOPK4H5 EGG-INFO/SOURCES.txtPK4\>> EGG-INFO/entry_points.txtPK4[ S EGG-INFO/top_level.txtPK4 EGG-INFO/zip-safePK a