Changeset 17607
- Timestamp:
- Dec 3, 2019, 12:22:15 PM (5 years ago)
- Location:
- unixgroupsplugin/1.0
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
unixgroupsplugin/1.0/setup.py
r3416 r17607 1 1 #!/usr/bin/env python 2 # -*- coding: iso-8859-1-*-2 # -*- coding: utf-8 -*- 3 3 4 4 from setuptools import setup … … 6 6 setup( 7 7 name = 'TracUnixGroups', 8 version = '0. 1-r1',8 version = '0.2', 9 9 packages = ['unixgroups'], 10 package_data = { },11 12 10 author = "Noah Kantrowitz", 13 11 author_email = "noah@coderanger.net", … … 16 14 license = "BSD", 17 15 keywords = "trac plugin unix groups permissions", 18 url = "http ://trac-hacks.org/wiki/UnixGroupsPlugin",19 16 url = "https://trac-hacks.org/wiki/UnixGroupsPlugin", 17 classifiers = ['Framework :: Trac'], 20 18 entry_points = { 21 19 'trac.plugins': [ -
unixgroupsplugin/1.0/unixgroups/__init__.py
r960 r17607 1 # UnixGroups module -
unixgroupsplugin/1.0/unixgroups/unixgroups.py
r16327 r17607 1 # UnixGroups plugin v1.0 2 1 # -*- coding: utf-8 -*- 3 2 4 3 from pwd import * … … 8 7 from trac.perm import PermissionSystem 9 8 9 10 10 class UnixGroups(Component): 11 11 implements(IPermissionGroupProvider) 12 12 13 13 def __init__(self): 14 15 14 self.ENV = self.env 15 self.DEBUG = 0 16 16 17 17 # IPermissionGroupProvider methods 18 18 19 def get_permission_groups(self, username): 19 20 try: … … 22 23 return [] 23 24 24 25 25 permsys = PermissionSystem(self.ENV) 26 perm_list = permsys.get_all_permissions() 26 27 27 28 28 if self.DEBUG: 29 fp = open('/var/tmp/unixgroups', 'a+') 29 30 30 31 32 33 34 35 36 37 38 fp.write('appending group: %s\n' %(perm[0]))31 groups = list() 32 if not perm_list: 33 return [maingroup] 34 else: 35 for perm in perm_list: 36 if not perm[0] in groups: 37 groups.append(perm[0]) 38 if self.DEBUG: 39 fp.write('appending group: %s\n' % (perm[0])) 39 40 41 secgroups = list() 42 for grp in groups: 43 if self.DEBUG: 44 fp.write('check group: %s\n' % (grp)) 45 try: 46 members = getgrnam(grp)[3] 47 except KeyError, detail: 48 continue 40 49 41 secgroups = list() 42 for grp in groups: 43 if self.DEBUG: 44 fp.write('check group: %s\n' %(grp)) 45 try: 46 members = getgrnam(grp)[3] 47 except KeyError, detail: 48 continue 50 if username in members: 51 secgroups.append(grp) 52 if self.DEBUG: 53 fp.write('%s in group: %s\n' % (username, grp)) 49 54 50 if username in members: 51 secgroups.append(grp) 52 if self.DEBUG: 53 fp.write('%s in group: %s\n' %(username,grp)) 54 55 if self.DEBUG: 56 fp.close() 55 if self.DEBUG: 56 fp.close() 57 57 58 58 return [maingroup] + secgroups
Note: See TracChangeset
for help on using the changeset viewer.