Office staff can modify office staff
authorDavid Bartley <dtbartle@csclub.uwaterloo.ca>
Wed, 28 Nov 2007 08:38:45 +0000 (03:38 -0500)
committerDavid Bartley <dtbartle@csclub.uwaterloo.ca>
Wed, 28 Nov 2007 08:38:45 +0000 (03:38 -0500)
pylib/csc/apps/urwid/groups.py

index 0dd31a7..e3f576a 100644 (file)
@@ -23,12 +23,14 @@ def group_members(data):
     data, euid = data
 
     # only syscom may modify non-club groups
-    user = pwd.getpwuid(euid).pw_name
-    users = grp.getgrnam('syscom').gr_mem
-    if user not in users:
-        member = members.get(data['group'])
-        if member is None or 'objectClass' not in member or 'club' not in member['objectClass']:
-            return
+    if data['group'] != 'office':
+        user = pwd.getpwuid(euid).pw_name
+        users = grp.getgrnam('syscom').gr_mem
+        if user not in users:
+            member = members.get(data['group'])
+            if member is None or 'objectClass' not in member \
+                    or 'club' not in member['objectClass']:
+                return
 
     add_data = data.copy()
     add_data['type'] = 'Add'