Office staff can modify office staff
This commit is contained in:
parent
98f40eb82d
commit
21f12b917c
|
@ -23,12 +23,14 @@ def group_members(data):
|
||||||
data, euid = data
|
data, euid = data
|
||||||
|
|
||||||
# only syscom may modify non-club groups
|
# only syscom may modify non-club groups
|
||||||
user = pwd.getpwuid(euid).pw_name
|
if data['group'] != 'office':
|
||||||
users = grp.getgrnam('syscom').gr_mem
|
user = pwd.getpwuid(euid).pw_name
|
||||||
if user not in users:
|
users = grp.getgrnam('syscom').gr_mem
|
||||||
member = members.get(data['group'])
|
if user not in users:
|
||||||
if member is None or 'objectClass' not in member or 'club' not in member['objectClass']:
|
member = members.get(data['group'])
|
||||||
return
|
if member is None or 'objectClass' not in member \
|
||||||
|
or 'club' not in member['objectClass']:
|
||||||
|
return
|
||||||
|
|
||||||
add_data = data.copy()
|
add_data = data.copy()
|
||||||
add_data['type'] = 'Add'
|
add_data['type'] = 'Add'
|
||||||
|
|
Loading…
Reference in New Issue